Менее специфичный стиль применяется браузером

<body>
    <section id="section">
        <nav class="class1 class2 class3">
            <ul class="class4 class5" id="ul">
                <li><a></a></li>
                <li><a></a></li>
                <li><a></a></li>
            </ul>
        </nav>
    </section>
</body>

Селектор 1:

.class2 .class5 > li > a {
    color: #777777;
}

против

Селектор 2:

body #section .class1.class3 #ul {
    color: #fff;
}

Очевидно, что селектор 2 обладает большей специфичностью, но браузер все же применяет стили в качестве селектора 1.

1 ответ

В первом селекторе вы применяете стили к тегам привязки, во втором вы применяете стили к неупорядоченному списку.

Белый цвет применяется к списку, и все внутри этого списка , к которому не применен его собственный цвет, будет окрашено в белый цвет.

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

Другие вопросы по тегам