Русский
Открыть в Telegram

Пост Замена кода на React на CSS :has псевдокласс

17 сентября 2024
З
Заметки про React
Ссылка
нажмите — покажем
Замена кода на React на CSS :has псевдокласс Через CSS можно стилизовать дочерние элементы на основании родительского элемента: .content .card { background: #f0f0f0; } С помощью псевдокласса :has можно сделать наоборот, снизу вверх: стилизовать родительский элемент на основании дочернего элемента. Например, карточки, в которых есть изображение, имеют другой цвет границы: .card:has(img) { border-top: 10px solid #fee6ec; } Псевдокласс :has поддерживается всеми основными браузерами, глобально 92% пользователей поддерживают его. С помощью псевдокласса :has можно сделать многие фичи без написания кода на React. В своем блоге Надя Макаревич рассказала несколько примеров использования :has, которые заменяют код на React. Например, стилизация карточки и соседних карточек при фокусе на кнопки действий внутри карточки. Пример CSS стилей: // Все карточки после карточки с фокусом на кнопку «открытия» .card:has([data-action='open']:focus-visible) ~ .card, // Все карточки перед карточкой с фокусом на кнопку «открытия» .card:has(~ .card [data-action='open']:focus-visible) { filter: greyscale(); background-color: #f6f7f6; } // Стиль карточки с фокусом на кнопку «открытия» .card:has([data-action='open']:focus-visible) { transform: scale(1.02); border-top: 10px solid #c3dccf; } https://www.developerway.com/posts/replacing-react-with-css
42 · 3.3K ·

Рядом в ленте

ЗЗаметки про ReactNamespace для компонентов При организации компонентов в React используется подход, когда компонент разбивается на несколько частей и доступ к каждой части происЗЗаметки про ReactReact и FormData Для сбора данных формы можно использовать FormData – объект, который предоставляет геттеры и сеттеры для значений формы. Его можно использовать
это сообщение
ЗЗаметки про ReactTanStack Form Стейт менеджер формы от TanStack. Особенности: 🔴 Headless архитектура 🔴 Гранулированная реактивность 🔴 Поддержка сложных валидаций и обработок ошиЗЗаметки про ReactЧистый код React с TypeScript В своей статье Робин Везер объясняет, как правильно типизировать компоненты React, использовать встроенные типы React, обрабатыват
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем