5/18 контекстные селекторы. Не могу понять в чем ошибка.

Доброго времени суток. Подскажите почему не срабатывает так как я написал. Я почитал на форуме что отдельно писать надо. Но почему не срабатывает так как я написал. Наверное где-то есть “конфликт” ??? Т.е почему надо отдельно писать.


.shooter-1 .first, .third, .fourth {background-color:white;}
.shooter-1 .second, .fifth {background-color:red;}

.shooter-2 .first {background-color:red;}
.shooter-2 .second, .third, .fourth, .fifth {background-color:white;}

Для наглядности изменим в последнем правиле цвет:

.shooter-2 .second,
.third,
.fourth, 
.fifth {
  background-color:green;
}

и прочитаем по-русски:
применить цвет фона для элемента с классом .second, который находится ВНУТРИ элемента с классом .shooter-2.
и
применить цвет фона для элементов с классом .third, .fourth, .fifth ВО ВСЁМ ДОКУМЕНТЕ.

В правилах выше во всём документе .third, .fourth окрашивали мишени в белый цвет, .fifth – в красный.

Последнее правило перекрасило всё это в зелёный…

1 лайк

Ух-ты. Спасибо ОГРОМНОЕ. Сам понять не мог. Очень доступно все объяснили.

Вообще-то объяснил криво и наспех.
Больше экспериментируйте и всё станет понятнее…

Да, я немного по экспериментировал с вашим пример.