В спецификации, на которую вы ссылаетесь, указано, что псевдокласс (: ссылка
в данном случае) имеет более высокую специфичность, чем имя элемента. Чтобы быть точным, используя формат abcd, ваши три селектора выглядят так:
a-b-c-d
0 0 1 1
0 0 0 3
0 0 1 3
Ваша возможная путаница происходит из-за использования вами термина «псевдоселектор», который не распознает различие между псевдоклассами, такими как : link
и псевдоэлементы, такие как : first-line
.
Дело в том, что : ссылка
не является псевдоэлементом наподобие : first-line
, это псевдокласс и поэтому считается класс для специфичности.
Специфичность для каждого:
a: ссылка 0,0,1,1
div pa 0,0,0,3
a: ссылка выигрывает.