Я больше человек на стороне сервера, поэтому для примера css ниже я понимаю, что делают первые 2 группы селекторов css.Селектора классов CSS
Я не понимаю третьего.
Учитывая, что домашний класс встречается только один раз в html, кажется лишним указать класс дважды. Это происходит с сайта clearleft.com. Какова цель последней группы селекторов?
Заранее спасибо.
<ol id="nav">
<li class="home"><a href="/">Home</a></li>
</ol>
#nav li.home a,
#nav li.home a:link,
#nav li.home a:visited {
background-position: 0 0;
}
#nav li.home a:hover,
#nav li.home a:focus,
#nav li.home a:active {
background-position: 0 -119px;
}
.home #nav li.home a,
.home #nav li.home a:link,
.home #nav li.home a:visited,
.home #nav li.home a:hover,
.home #nav li.home a:focus,
.home #nav li.home a:active {
background-position: 0 -238px;
}
Разве ваш № 1 не так? .home появляется внутри #nav в html-коде в вопросе, а не наоборот. –
Я согласен с вами в отношении кода html, который вы показываете. Если отображаемый html - это единственный раз, когда #nav используется на любой странице. Также может быть, что страницы динамически генерируются, а иногда элемент nav находится в другом контексте. И это также может быть css cruft из предыдущих версий сайта. Главное, чтобы отметить (как вы знаете), что класс может появляться несколько раз в html. Но идентификаторы должны быть уникальными для каждой страницы (но не для каждого сайта). –