Понимание селекторов CSS: .class.class и .class .class

В CSS селекторы «.class.class» и «.class.class» имеют разное значение.

  1. ».class.class»: этот селектор нацелен на элементы, для которых указаны оба класса. Например, если у вас есть следующая HTML-разметка:

    <div class="class1 class2">...</div>

    Селектор «.class1.class2» выберет элемент

    с обоими классами «class1» и «class2».

  2. ».class.class»: этот селектор нацелен на элементы, являющиеся потомками другого элемента. Он выбирает второй класс, только если он является дочерним или любым другим потомком первого класса. Например:

    <div class="class1">
    <div class="class2">...</div>
    </div>

    Селектор «.class1.class2» выберет элемент

    с классом «class2», только если он является потомком элемента

    с классом “class1”.

Вот несколько дополнительных методов CSS, которые могут оказаться вам полезными:

  1. :hover: применяет стили при наведении курсора на элемент.
  2. :active: применяет стили при нажатии или активации элемента.
  3. :focus: применяет стили, когда элемент находится в фокусе (например, когда выбрано поле ввода).
  4. :nth-child(n): выбирает n-го дочернего элемента родительского элемента.
  5. :before и :after: вставляет содержимое до или после содержимого элемента.
  6. отображение: устанавливает способ отображения элемента (например, блочный, встроенный, гибкий).
  7. позиция: определяет метод позиционирования элемента (например, относительный, абсолютный, фиксированный).
  8. переход: определяет эффекты перехода для элемента.