CSS продолжает эволюцию, делая работу верстальщиков и разработчиков ещё быстрее, красивее и проще. Новые возможности CSS уже доступны во всех основных браузерах и значительно упрощают работу с макетами, анимациями и производительностью.
В этом материале вы узнаете:
Какие новые свойства CSS появились в 2025 году;
Как они помогут ускорить разработку сайтов;
Как применять их с примерами кода.
Давайте рассмотрим каждую новую фичу более подробно: что это такое, зачем использовать и примеры кода.
Scrollbar-gutter резервирует место под скроллбар, даже если прокрутка ещё не началась.
Scrollbar-color позволяет задавать цвета ползунка и фона полосы прокрутки.
Избежать сдвигов контента при появлении полосы прокрутки.
Сделать интерфейс более эстетичным и соответствующим вашему дизайну.
.scrollable {
scrollbar-gutter: stable both-edges;
scrollbar-color: #444 #ccc;
}
Псевдоэлемент, который подсвечивает текст, на который происходит переход по внутренней ссылке (якорю).
Улучшает навигацию в длинных документах.
Помогает пользователю быстро найти нужное место после перехода.
::target-text {
background: yellow;
color: black;
}
Стилизация руби-текста (маленьких поясняющих подписей над или рядом с основным текстом).
Обязательно для качественной вёрстки восточноазиатских языков.
Полезно для обучающих материалов и подсказок.
ruby {
ruby-align: center;
ruby-position: over;
}
Relative Color Syntax позволяет изменять параметры цвета относительно другого цвета.
light-dark() автоматически выбирает цвет в зависимости от темы (светлая или тёмная).
Облегчает поддержку тёмных и светлых тем.
Динамическое управление цветами без дополнительного кода на JavaScript.
.element {
background: light-dark(#ffffff, #000000);
}
Использование HTML-элемента <details>
с атрибутом name
, чтобы автоматически закрывать другие раскрытые элементы.
Создание аккордеонов без JavaScript.
Упрощение структуры FAQ и меню.
<details name="exclusive">
<summary>Подробнее</summary>
Текст внутри панели.
</details>
details {
border: 1px solid #aaa;
border-radius: 4px;
padding: 0.5em 0.5em 0;
}
summary {
font-weight: bold;
margin: -0.5em -0.5em 0;
padding: 0.5em;
}
details[open] summary {
border-bottom: 1px solid #aaa;
margin-bottom: 0.5em;
}
Свойство, которое позволяет откладывать рендеринг элементов, находящихся вне зоны видимости экрана.
Значительно ускоряет загрузку страниц.
Экономит ресурсы устройства, особенно на мобильных телефонах.
.lazy-load-section {
content-visibility: auto;
}
Позволяет сохранить визуальную читаемость текста при падении на шрифт-замену.
Упрощает адаптацию шрифтов.
Сохраняет правильные пропорции текста при загрузке fallback-шрифтов.
.text {
font-family: "CustomFont", Arial, sans-serif;
font-size-adjust: 0.5;
}
Новая возможность управления переходами и анимациями без необходимости использования JavaScript.
Позволяет создавать сложные сценарии анимаций.
Делает интерфейсы более отзывчивыми и живыми.
.card {
transition-property: opacity, display;
transition-duration: 0.25s;
transition-behavior: allow-discrete;
}
.card.fade-out {
opacity: 0;
display: none;
}
@property позволяет объявлять настраиваемые переменные с типами данных и начальными значениями.
Новые функции (round()
, mod()
, rem()
) добавляют базовые математические операции прямо в CSS.
Улучшает управление динамическими стилями.
Упрощает математические вычисления без препроцессоров.
@property --animation-progress {
syntax: "<number>";
inherits: false;
initial-value: 0;
}
Позволяет перемещать элементы по сложной траектории без помощи JavaScript.
Создание анимаций по кривым без сторонних библиотек.
Делает интерфейс более динамичным и интересным.
.move {
offset-path: path("M10,80 Q95,10 180,80");
offset-position: 0%;
transition: offset-position 2s ease;
}
Функция | Описание |
---|---|
Scrollbar-Gutter и Scrollbar-Color | Контроль внешнего вида скроллбаров |
::target-text | Подсветка якорных ссылок |
Ruby Layout | Работа с руби-аннотациями |
Relative Color Syntax и light-dark() | Цветовые схемы и тёмная тема |
Эксклюзивные Accordions | Простые аккордеоны без JS |
content-visibility | Оптимизация рендера контента |
font-size-adjust | Читаемость fallback-шрифтов |
transition-behavior | Расширенное управление анимациями |
@property и функции | Переменные и математика в CSS |
offset-path и offset-position | Анимация по траекториям |
Новые фишки CSS 2025 года позволяют упростить работу с адаптивной вёрсткой, улучшить пользовательский опыт и сократить время на разработку интерфейсов. Все эти возможности уже поддерживаются основными браузерами!
Если вы хотите ещё быстрее освоить программирование и изучить современные технологии веб-разработки, попробуйте наше приложение Кодик для обучения программированию! 🚀 С нами учиться легко и интересно!
Скачайте "Кодик" прямо сейчас и начните развиваться в программировании! 📚💻
Не нашли нужной статьи?
Напишите нам и ее сделаем!