Назад к вопросам
Intern
114
questionbank

Что такое селектор в CSS?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Селектор в CSS — это шаблон, который определяет, к каким элементам HTML применяются стили. Он указывает браузеру, какие один или несколько элементов нужно выбрать.

Существуют различные типы селекторов:

  • Селекторы элементов (Type selectors): Выбирают все экземпляры HTML элемента.

    p { /* Выбирает все параграфы */
      color: blue;
    }
    
  • Селекторы классов (Class selectors): Выбирают элементы с определенным значением атрибута class.

    .highlight { /* Выбирает все элементы с классом "highlight" */
      background-color: yellow;
    }
    
  • Селекторы ID (ID selectors): Выбирают единственный элемент с определенным значением атрибута id.

    #header { /* Выбирает элемент с id "header" */
      font-size: 2em;
    }
    
  • Универсальный селектор (Universal selector): Выбирает все элементы.

    * { /* Выбирает все элементы на странице */
      margin: 0;
      padding: 0;
    }
    
  • Селекторы атрибутов (Attribute selectors): Выбирают элементы на основе наличия или значения их атрибутов.

    [type="text"] { /* Выбирает все input с type="text" */
      border: 1px solid gray;
    }
    
  • Псевдоклассы (Pseudo-classes): Выбирают элементы на основе их состояния.

    a:hover { /* Выбирает ссылку при наведении */
      text-decoration: underline;
    }
    
  • Псевдоэлементы (Pseudo-elements): Выбирают определенные части элемента или создают "фиктивные" элементы.

    p::first-line { /* Выбирает первую строку параграфа */
      font-weight: bold;
    }
    
  • Комбинаторы (Combinators): Определяют отношения между селекторами.

    Комбинатор Описание Пример
    Пробел ( ) Селектор потомков (Descendant selector) div p
    > Селектор дочерних элементов (Child selector) div > p
    + Селектор соседних элементов (Adjacent sibling selector) h1 + p
    ~ Селектор общих соседних элементов (General sibling selector) h1 ~ p

Селекторы могут комбинироваться для более точного определения элементов.