CSS Variables (Custom Properties)
CSS-ის ცვლადები კოდის მართვას უფრო მარტივსა და მოქნილს ხდის. ისინი გამოიყენება სტილის ხელახლა გამოყენებისთვის და სხვადასხვა ელემენტების დიზაინის სწრაფად შესაცვლელად.
:root {
--primary-color: #3498db;
--padding: 10px;
}
button {
background-color: var(--primary-color);
padding: var(--padding);
}
CSS Grid და Flexbox
ეს ორი განლაგების სისტემა თანამედროვე ვებგვერდების დიზაინის საფუძველია.
CSS Grid იდეალურია რთული სტრუქტურების შესაქმნელად, ხოლო Flexbox უფრო მოქნილია შიდა ელემენტების განლაგებისთვის.
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
Container Queries
Container Queries საშუალებას გაძლევთ ელემენტების სტილის კონტროლი არა მხოლოდ ეკრანის ზომის, არამედ მათი მშობელი კონტეინერის ზომის მიხედვით.
@container (min-width: 600px) {
.box {
background-color: lightblue;
}
}
Scroll-Driven Animations
სქროლზე რეაგირებადი ანიმაციები ახალ დონეზე აჰყავს ვებსაიტების ინტერაქტიულობა.
@scroll-timeline my-timeline {
scroll-offsets: 0% 100%;
}
.element {
animation: fade-in 1s linear;
animation-timeline: my-timeline;
}
@keyframes fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
Subgrid
Subgrid საშუალებას გაძლევთ შექმნათ შიდა ელემენტების განლაგება, რომელიც მშობელი გრადის ზომებს ეყრდნობა.
.grid-container {
display: grid;
grid-template-columns: 1fr 2fr;
}
.grid-item {
display: subgrid;
}
დასკვნა
CSS-ის თანამედროვე მიდგომები და ფუნქციები ვებდიზაინს ახალ შესაძლებლობებს აძლევს. ეს ხელსაწყოები არა მხოლოდ აჩქარებს ვებგვერდების შექმნის პროცესს, არამედ ზრდის მათ ეფექტურობას და ვიზუალურ მიმზიდველობას. თუ გსურთ თანამედროვე, ინტერაქტიული და ფუნქციური ვებგვერდების შექმნა, ამ ფუნქციების გამოყენება ნამდვილად ღირს.