Предположим, мы хотим выяснить, каким будет свойство цвета конкретного элемента <h2>
.
1) При попытке выяснить, насколько специфичен селектор, одно из правил гласит, что селектор с большим числом классов более специфичен, чем селектор с меньшим количеством классов. Таким образом, в следующем примере цвет конкретного <h2>
должен быть зеленым (этот пример взят с какого-то веб-сайта):
.one .two .three .four .five .six .seven
{
color: green;
}
.eight .nine .ten
{
color: blue;
}
а) Прежде всего, если я укажу более одного класса в селекторе, он не будет работать ... другими словами, текст не будет зеленым или синим. Есть идеи, почему это не работает?
б) Игнорирование того факта, что селектор не будет работать, если он содержит более одного класса:
Являются ли классы .two .three .four .five .six .seven потомками класса .one или наш конкретный элемент <h2>
является членом всех этих классов?
2) Другое правило гласит, что если мы выбираем селектор с большим числом идентификаторов, то он более специфичен, чем селектор с меньшим числом идентификаторов. Таким образом, в следующем примере цвет определенного <h2>
должен быть зеленым:
#one #two # three #four #five #six #seven
{
color: green;
}
#eight #nine #ten
{
color: blue;
}
a) Приведенное выше утверждение имеет смысл только в том случае, если # two является потомком one # , # three , потомком # two и внук # один и т. д. ?! Правильно?
3) Я предполагаю, что более конкретный селектор, определенный в пользовательском файле css , выбран из менее специфичного селектора, определенного в авторском файле css ?
1058 * спасибо *
EDIT:
Первое правило CSS применяется ко всем элементам с классом «семь», у которых есть предок с классом «шесть», которые, в свою очередь, имеют предка с классом «пять» и т. Д.
Хм, вы имеете в виду, что правило применяется к элементу E7, но только если:
- E7 является членом класса .seven и потомком элемента E6
- E6 является членом класса .six и потомком элемента E5
- E5 является членом класса .5 и потомком элемента E4 и т. Д.
Могу ли я также спросить, верно ли мое предположение о моем втором вопросе (в первоначальном сообщении)?