В Chrome 142 появилась мощная фича — range syntax для container style queries и функции
if(). Теперь CSS может сравнивать числа и принимать решения на лету.Что это значит на практике:
Раньше мы могли проверять только конкретные значения. Теперь — сравнивать: больше, меньше, равно.
Контейнер с кастомной яркостью. CSS сам решает, какой цвет текста использовать:
#container {
--lightness: 10%;
color: if(
style(--lightness < 50%): white;
style(--lightness >= 50%): black
);
}
Если фон темный (< 50%) — текст белый. Светлый — чёрный. Автоматически!
CSS проверяет размер шрифта и подбирает оптимальную жирность:
font-weight: if(
style(1em < 32px): 100;
style(1em > 32px): 900
);
Маленький текст — тонкий шрифт. Большой — жирный. Для читаемости.
Главное:
✅ Работает с custom properties
✅ Работает с
attr() из HTML ✅ Сравнивает разные единицы (px, em, 😵
✅ Поддерживает все числовые типы CSS
Поддержка: Chrome 142+
#read_watch
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7🥰3❤2
Когда начинаешь использовать новые CSS-фичи ❔
Anonymous Poll
1%
Сразу с feature detection
16%
Когда поддержка >75%
16%
Когда Safari поддержит
39%
Не использую, пока не в stable
29%
Вообще не слежу — работает и ладно
🥰2