Какие селекторы знаешь

Существует множество типов селекторов, каждый из которых предназначен для выбора элементов на странице по определённому признаку. Вот основные виды:

Универсальный селектор

  • `*` — выбирает все элементы на странице.

Селекторы типов (тегов)

  • `tagName` — выбирает все элементы данного типа (например, `div`, `p`).

Селекторы классов

  • `.className` — выбирает все элементы с указанным классом.

Селекторы идентификаторов

  • `#idName` — выбирает элемент с указанным идентификатором.

Селекторы атрибутов

  • `[attribute]` — выбирает все элементы с указанным атрибутом.
  • `[attribute="value"]` — выбирает все элементы с указанным атрибутом и значением.
  • `[attribute^="value"]` — выбирает все элементы, значение атрибута которых начинается с указанной строки.
  • `[attribute$="value"]` — выбирает все элементы, значение атрибута которых заканчивается указанной строкой.
  • `[attribute*="value"]` — выбирает все элементы, значение атрибута которых содержит указанную строку.

Селекторы потомков и дочерних элементов

  • `parent > child` — выбирает все дочерние элементы `child`, непосредственно находящиеся внутри `parent`.
  • `ancestor descendant` — выбирает все элементы `descendant`, находящиеся внутри `ancestor` (включая вложенные).

Селекторы соседей и братьев

  • `prev + next` — выбирает элемент `next`, непосредственно следующий за `prev`.
  • `prev ~ siblings` — выбирает всех соседей `siblings`, которые следуют за `prev` на том же уровне вложенности.

Псевдоклассы

  • `:hover` — выбирает элемент при наведении курсора мыши.
  •  `:focus` — выбирает элемент, когда он находится в фокусе.
  • `:nth-child(n)` — выбирает n-ый дочерний элемент.
  • `:first-child` и `:last-child` — выбирают первый и последний дочерние элементы соответственно.
  • `:not(selector)` — выбирает элементы, которые не соответствуют указанному селектору.

Псевдоэлементы

  • `::before` и `::after` — позволяют вставлять содержимое до или после содержимого элемента.
  • `::first-letter` и `::first-line` — выбирают первую букву или первую строку текста элемента.

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

Feb. 26, 2024, easyoffer