Просто "а" относится ко всем возможным ссылкам (непосещенных, посещены парил, и активный), в то время как «а: ссылка "относится только к нормальным нераскрытым ссылкам.
Если вы используете «a» вместо «a: link», вы устанавливаете ссылки по умолчанию для ВСЕХ ссылок по умолчанию для всех, что установлено «a». В этом конкретном случае, поскольку вы указываете каждый возможный псевдокласс, по существу не имеет значения, говорите ли вы «a: link» или просто «a»
Итак, в первой группе, где вы выписываете все псевдоклассы (a : ссылка, а: посетил и т.д.), вы указываете в CSS для каждого возможного случая ВНУТРИ «а»
a:link { color: red } //set unvisited links to red
a:visited { color: blue } //set visited links to blue
a:hover { color: yellow } //set hovered links to yellow
a:active { color: lime } //set active links to lime
Во второй группе, где вы просто пишете «а», вы на самом деле настройки CSS по умолчанию для всех ссылок на то, что вы пишете в первой строке, затем переопределите CSS для других псевдоклассов
a { color: red } //set ALL links to red!
a:visited { color: blue } //hm, never mind, let's set visited links to blue
a:hover { color: yellow } //hm, never mind, let's set hovered links to yellow
a:active { color: lime } //hm, never mind, let's set active links to lime
можете ли вы объяснить, что эта позиция немного больше, пожалуйста? Не уверен, что понимаю. – Rob
'a' соответствует всем якорям. 'a: link' соответствует якорям, которые не связаны ссылками. 'a: visited' соответствует якорям, которые являются посещенными ссылками. '' является якорем, который не является ни какой-либо ссылкой. – Quentin
@Quentin: Действительно? Я не могу найти это в спецификациях. – feklee