Как эффективно использовать возможности CSS-селекторов?

Псевдокласс :not() позволяет задавать множественные условия для исключения элементов, комбинируя различные селекторы через запятую. Это дает гибкость в стилизации, позволяя, например, применять стили ко всем элементам, кроме тех, у которых есть определённый класс или которые являются первыми в своем роде.
Как эффективно использовать возможности CSS-селекторов?
Изображение носит иллюстративный характер

Псевдокласс :has() не только определяет наличие элемента внутри другого, но и поддерживает логические операции ИЛИ и И. Разделяя селекторы запятой внутри :has(), мы задаем условие ИЛИ, в то время как последовательное использование нескольких :has() создает условие И.

Специфичность CSS-правил с :has() зависит от самого приоритетного селектора внутри него. Этот эффект можно использовать для увеличения приоритета правила, даже при указании несуществующего селектора, но это скорее хак, чем рекомендуемая практика.

Свойство user-select не ограничивается отменой выделения текста, значение all позволяет выделять элементы целиком, включая окружающий их текст, что полезно, например, при копировании блоков кода с синтаксическими скобками.


Новое на сайте

20327Кости прерий: как истребление бизонов породило целую индустрию — и сама себя же уничтожила 20326Кто и зачем взламывает серверы Ollama и ComfyUI ради ключей от AWS? 20325Как злоумышленники спрятали командный сервер внутри блокчейна и почему его невозможно... 20324Брюссель заставляет Android делиться секретами с чужими ИИ-помощниками 20323WordPress: как два бага слились в одну критическую дыру, которую назвали wp2shell 20322Как китайские хакеры обманули DigiCert и украли сертификаты для подписи кода? 20321Что скрывается за уязвимостью, которую агентство США внесло в список активно используемых... 20320Автономные системы наступают быстрее, чем инфраструктура для управления ими: кто выиграет... 20319Почему в OpenSSL нашли дыру, съедающую память серверов, но не дали ей даже номер CVE? 20318Империя без легионов: римский голливуд Лоуренса Альма-Тадемы 20317SonicWall SMA 1000: как два бага превратили VPN-шлюз в бэкдор для атакующих 20316Может ли уязвимость в клиенте Zoom для Windows открыть доступ к чужому аккаунту без... 20315TELEPUZ: новый вредонос на C, который научился прятаться в Telegram, Steam и блокчейне... 20314Дома из дёрна: как исландцы триста лет прятались от холода под слоем земли и травы 20313Как один токен от чужого сервиса мог впустить злоумышленника в чужой аккаунт n8n?
Ссылка