Использовать селекторы потомков :
#sidebar a:link{ color:#134896; }
#sidebar a:visited{ color:#330033; }
#sidebar a:hover{ color:#942A5F; }
#sidebar a:active{ color:#6FB25C}
Это основной тип селектора css, и вы можете связать столько селекторов-потомков, сколько пожелаете, т. Е .:
#content .navigation .header h1.red {
/* Properties */
}
Это будет соответствовать любому <h1 class="red">
, который является потомком элемента с классом header
, который является потомком элемента с классом navigation
, который является потомком элемента с идентификатором content
.
Селекторы потомков - это один из немногих типов селекторов, который действительно работает в разных браузерах, поэтому вы можете на них положиться. Следует отметить, что для достижения цели у вас должно быть как можно меньше селекторов, так как это повысит производительность. Кроме того, постарайтесь не указывать тип элемента, если вы можете избежать его (это противоречит рекомендации для селекторов JavaScript), поскольку это свяжет ваш CSS с тем, как теперь выглядит HTML. Разработчик может решить заменить <span class="highlight">
на <em class="highlight">
позже, что приведет к поломке span.highlight
-селектора, в то время как .highlight
-селектор будет продолжать работать.