меню

Про новые CSS псевдоклассы - :is() :where() :has()

В мире веб-разработки постоянно появляются новые инструменты и возможности для создания более эффективных и удобных интерфейсов. Одним из последних дополнений к CSS стали селекторы :is(), :where() и :has(), которые предлагают новые способы выбора элементов на веб-странице. Давайте рассмотрим каждый из них подробнее и узнаем, как они могут быть полезны в веб-разработке.

CSS псевдокласс :is()

Селектор :is() позволяет группировать несколько селекторов в один, что делает код более компактным и удобным для чтения. Например, вместо повторения одних и тех же селекторов для различных элементов, вы можете просто объединить их в :is(). Например:

	
:is(h1, h2, h3) {
  color: #333;
}
	

Этот код применит цвет текста #333 ко всем элементам h1, h2 и h3 на странице.

CSS псевдокласс :where()

Селектор :where() позволяет применять стили к элементам внутри указанного контейнера без изменения их специфичности. Это полезно, когда вам нужно установить стили для группы элементов внутри определенного блока, не изменяя структуру CSS. Например:

	
.container :where(p, ul, ol) {
  margin: 0;
}
	

Этот код применяет отступы к параграфам, спискам ul и ol, которые находятся внутри элемента с классом .container.

CSS псевдокласс :has()

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

	
li:has(> a[href*="proweb63.ru"]) {
  font-weight: bold;
}
	

Этот код выделит жирным шрифтом все элементы li, которые содержат прямого потомка a с атрибутом href, содержащим "proweb63.ru".

В заключение, селекторы :is(), :where() и :has() представляют собой мощные инструменты, которые позволяют более гибко управлять стилями элементов на веб-странице. Используйте их в своем коде, чтобы делать его более читаемым, модульным и эффективным.

Помощь сайту
ЮMoney:
4100 1180 7209 833
Карта Сбербанк:
2202 2080 6183 7127

Возможно, вам будет интересно

Медиа типы в CSS

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

Эффект пульсации элемента на чистом CSS

Задумались, как сделать пульсирующий элемент на чистом css/html. В данной статей, мы покажем саймый простой пример того, как реализоваться анимацию пульсацию, используя html и css.

Как убрать свечение вокруг текстового поля?

В браузерах Safari и Chrome вокруг текстового поля при получении фокуса наблюдается характерное свечение, которое указывает активное поле.

Специальные символы HTML

Специальные символы HTML. Для отображения символов, которых нет на клавиатуре, применяются специальные знаки, начинающиеся с амперсанда (&) и заканчивающиеся точкой с запятой (;)