Ваш код в порядке, как есть. Я разрабатывал свои сайты с подобными селекторами, и это не беспокоило меня или браузеров.
Если ваш сервер работает рубин, и вы не возражаете, подбирая на стороне сервера «расширение» в стандартный синтаксис CSS, LESS обеспечивает вложенные правила, так что вы можете сделать что-то вроде этого:
#footer_list li {
a:link {
/* Styles for normal links */
}
a:visited {
/* Styles for visited links */
}
}
ОК, я не уверен, что разница это сделать, но я уверен, что он будет относиться по-разному браузерами:
#footer_list li a {
/* Styles */
}
Вы можете разместить дополнительные a
селекторов с классами или a:hover
или a:active
ниже, и они будут работать, когда это применимо.
всякий раз, когда я ввожу/вставляю что-то "redun dant «Я всегда думаю, что должен сделать это неправильно :( –
Не только классы не нужны, но они не работают, поскольку они не могут заменить псевдоклассы. (Я просто даю дружескую экспансию на ваш ответ здесь.) – BoltClock
@ Майкл Мао: Опрос вещей - хорошая черта. Но, не автоматически принимайте его неправильный путь. Если он работает, используйте его. * Это должно быть принято с солью * –