Иногда открываешь современную документацию по CSS и понимаешь: браузер уже умеет почти всё, о чём раньше приходилось мечтать между двумя хаками под Internet Explorer.
Grid, Flexbox, container queries, nesting, переменные, clamp(), нормальная работа с размерами, приличная типографика. Казалось бы, живи и радуйся. Но потом открываешь реальный проект и видишь там пять вложенных div, отрицательные margin, CSS-фреймворк, поверх него свои стили, поверх них срочные правки, а в конце комментарий «не трогать, сломается».
Браузеры выросли
Самое приятное в сегодняшней верстке — предсказуемость. Большинство задач решается штатными средствами CSS. Не надо имитировать сетку таблицей. Не надо центровать блок через ритуальный танец. Не надо держать в голове полузабытые баги древних браузеров.
Браузеры стали взрослыми. Иногда даже слишком: они спокойно переваривают такое количество фронтенд-героики, что разработчик начинает думать, будто так и надо.
Проекты не всегда выросли
Проблема теперь не в браузерах. Проблема в привычках. Мы всё ещё тащим лишние библиотеки «на всякий случай», используем сеточные системы там, где достаточно двух строк CSS, плодим компоненты ради кнопки и называем это архитектурой.
Раньше костыли ставили потому, что иначе не работало. Сейчас костыли часто ставят потому, что так привычнее или потому что «у нас во всех проектах так».
Маленький тест на здравый смысл
Перед тем как подключить очередной инструмент, полезно задать три вопроса:
- можно ли сделать это обычным CSS?
- будет ли это понятно через полгода?
- не весит ли решение больше самой задачи?
Если ради блока из трёх карточек поднимается маленький сборочный комбинат, возможно, где-то свернули не туда.
Что радует
Радует, что простая верстка снова стала нормальной. Можно писать чистый HTML, аккуратный CSS и получать хороший результат без ощущения, что не подключил половину интернета.
Радует, что адаптивность стала естественной частью работы, а не отдельным подвигом. Радует, что CSS наконец-то перестал быть младшим братом JavaScript, которого пускают за стол только после ужина.
CSS в 2025 прекрасен. Не идеален, но прекрасен. Он умеет много, работает прилично и позволяет делать аккуратные сайты без шаманства.
Осталось только сложное: перестать лечить простые задачи сложными инструментами. Браузер уже вырос. Теперь бы ещё проектам подтянуться.