Новые возможности CSS, улучшения для печати и удобные виджеты в обновленном Chrome 131

Chrome 131 приносит разработчикам сразу несколько полезных функций, которые могут существенно облегчить стилизацию и повысить гибкость работы с CSS. От улучшенного наследования до новых опций для печати и оформления страниц. В этом обзоре вы узнаете, как использовать каждое из этих новшеств на практике.

Всё, что нужно знать об обновлениях Chrome 131
Всё, что нужно знать об обновлениях Chrome 131

Новые правила наследования для выделенного текста и псевдоклассов: что изменилось

Улучшенное наследование стилей для выделенного текста

Раньше, если текст на странице был выделен, его цвет не всегда корректно применялся, особенно если выделение происходило в элементах без заданного CSS-класса. В Chrome 131 эта проблема решена: теперь браузер автоматически применяет стили к выделенному тексту, делая его, например, синим или подчеркивая по умолчанию, если так указано в ваших стилях.

Как это работает на практике

Чтобы увидеть изменения, можно добавить к любому тексту класс, управляющий цветом выделения. Например:

.highlighted { color: blue; }

Теперь при выделении такой текст становится синим, без дополнительных сложных настроек. Это новшество делает работу с выделенным текстом интуитивно понятной и упрощает настройку для разработчиков.

Раскрывающиеся виджеты и аккордеоны: новые возможности для

<details>

и

<summary>

Chrome 131 расширяет стилизацию для HTML-элементов <details> и <summary>, которые популярны при создании виджетов для скрытия и раскрытия информации. Теперь для этих элементов можно использовать CSS-свойства display и ::before/::after, создавая привлекательные аккордеоны и раскрывающиеся списки.

Создание интерактивного виджета-раскрытия

Рассмотрим пример, как легко создать такой виджет:

<details> <summary>Подробнее о новом CSS</summary> <p>Chrome 131 позволяет лучше стилизовать раскрывающиеся элементы, добавляя к ним визуальные эффекты.</p> </details>

В этом примере можно добавить иконку или изменить вид стрелки раскрытия, чтобы сделать интерфейс более выразительным:

summary { cursor: pointer; font-weight: bold; } summary::before { content: "🔽 "; } details[open] summary::before { content: "🔼 "; }

Теперь пользователи видят, открывается ли элемент или закрыт, благодаря стрелке, которая меняет направление, а стиль легко настраивается без лишнего JavaScript.

Поддержка полей страницы для улучшения печати и PDF-экспорта

Новые возможности для полей страницы

Среди новинок Chrome 131 — поддержка полей страницы при печати документа или экспорте его в PDF. Это позволяет создавать аккуратные печатные версии сайтов, добавляя на них собственные колонтитулы и контроль размеров полей.

Пример добавления колонтитула для печати

Теперь вы можете настроить верхние и нижние колонтитулы для страниц. Например:

@page { margin: 2cm; } @page :first { margin-top: 4cm; }

С этим кодом первая страница получит увеличенное верхнее поле, а остальные будут следовать стандартным настройкам. Это удобно для создания печатных документов с заголовками или примечаниями.

Дополнительные функции: поддержка SVG-ресурсов и управление эмодзи

Интеграция внешних SVG-ресурсов

Chrome 131 добавляет поддержку внешних SVG-ресурсов для стилей обводки, заливки и маркеров. Это значит, что теперь в CSS можно подгружать SVG-иконки и узоры, не полагаясь на PNG или иные форматы, обеспечивая более высокое качество отображения.

Пример настройки внешнего SVG:

.icon { fill: url('icon.svg'); stroke: url('outline.svg'); }

Управление отображением эмодзи с помощью font-variant emoji

Также добавлено новое свойство font-variant emoji, которое позволяет контролировать вид эмодзи, выбирая, какой стиль эмодзи использовать в зависимости от дизайна сайта. Например, можно выбрать чёрно-белые эмодзи для минималистичных интерфейсов.

.emoji-style { font-variant-emoji: text; }

Это новшество делает CSS более универсальным инструментом для стилизации, охватывая даже такие визуальные элементы, как эмодзи.

Итоги: Chrome 131 и перспективы будущих обновлений

Chrome 131 открывает много новых возможностей для разработчиков, упрощая стилизацию и управление структурой веб-страниц. Теперь стало легче управлять выделением текста, настраивать виджеты и готовить страницы для печати. Эти изменения делают интерфейсы удобнее как для разработчиков, так и для пользователей.

Что дальше?

Команда разработчиков обещает больше новшеств в Chrome 132. Чтобы быть в курсе последних обновлений, подписывайтесь на блоги и каналы, посвященные DevTools и CSS.

Начать дискуссию