a vs: ссылка, в чем разница? - PullRequest
30 голосов
/ 17 декабря 2009

В чем разница между a {...} и a:link{...}?

Существуют ли разные способы использования и преимущества между ними?

Ответы [ 3 ]

34 голосов
/ 17 декабря 2009

Согласно W3C a:link для не посещенных, a:visited для посещенных, и a относится к обоим.

12 голосов
/ 17 декабря 2009

a охватывает все базы. a:link используется, только если ссылка в un- visited, un- hover ed и in- active.

Итак, используйте a для таких вещей, как font-family (если вы хотите, чтобы ссылки появлялись другим шрифтом), затем используйте link для стандартного форматирования и visited, hover и active для «спецэффектов».

РЕДАКТИРОВАТЬ: После прочтения ссылки W3C Сандера , я вижу, что я не совсем понял. a:link будет каскадно уменьшаться до a:hover и a:active, т. Е. Все, что в a:link, которое не переопределено динамическими псевдоклассами, также будет применяться к ним.

3 голосов
/ 17 декабря 2009

a:link влияет только на ссылки, которые имеют атрибут href (если a: visit, a: hover или a: active не применяются) ... Основной случай, когда я заметил разницу, заключается в том, что a:link не влияет на именованных якорей , тогда как a будет. Кроме того, a является стилем по умолчанию, если ни один из других псевдоклассов не является определяющим.

<a name="Section1">Section 1</a>
...