Ответ 1
Согласно W3C a:link
для не посещенных, a:visited
для посещения, а просто a
применяется к обоим.
В чем разница между a {...}
и a:link{...}
?
Существуют ли разные способы использования и преимущества между ними?
Согласно W3C a:link
для не посещенных, a:visited
для посещения, а просто a
применяется к обоим.
a
охватывает все базы. a:link
используется, только если ссылка в un visited
, un- hover
ed и active
.
Итак, используйте a
для таких вещей, как font-family (если вы хотите, чтобы ссылки отображались в другом шрифте), используйте link
для стандартного форматирования и visited
, hover
и active
для специальных эффектов.
РЕДАКТИРОВАТЬ: После прочтения Sander ссылка W3C, я вижу, что у меня не было этого совершенно правильно. a:link
будет каскадом до a:hover
и a:active
, т.е. все, что находится в a:link
, которое не будет перегружено динамическими псевдоклассами, также применимо к ним.
a:link
влияет только на ссылки с атрибутом href в основном (если a: visited, a: hover или a: active не применяется)... Основной случай, когда я заметил разницу, заключается в том, что a:link
не влияет на Именованные якоря, тогда как a
будет. Кроме того, a
- это стиль по умолчанию, если ни один из других псевдо классов не определен.
<a name="Section1">Section 1</a>