Кратко
Скопировано:any
— псевдокласс, который совпадает со всеми «кликабельными» ссылками: и непосещёнными (:link
), и посещёнными (:visited
). Работает с элементами <a>
и <area>
, если у них есть атрибут href
.
Пример
СкопированоСтилизуем все ссылки одним селектором. Некликабельные <a>
без href
при этом не попадут под правило.
Как пишется
Скопировано/* Один селектор вместо пары :link и :visited */.content :any-link { text-decoration-color: #2E9AFF; text-decoration-thickness: 2px;}/* Альтернативно без :any-link */.content :link,.content :visited { text-decoration-color: #2E9AFF; text-decoration-thickness: 2px;}
/* Один селектор вместо пары :link и :visited */ .content :any-link { text-decoration-color: #2E9AFF; text-decoration-thickness: 2px; } /* Альтернативно без :any-link */ .content :link, .content :visited { text-decoration-color: #2E9AFF; text-decoration-thickness: 2px; }
Как понять
Скопировано:any
объединяет :link
и :visited
. Это снижает дублирование в стилях и исключает случай, когда стили «проваливаются» для посещённых ссылок из‑за отсутствия отдельного правила для :visited
.
Псевдокласс применяется только к элементам с действительным href
. <a>
без href
и элементы, не являющиеся ссылками, под него не попадают.
Подсказки
Скопировано💡 Удобно использовать как «базовый» селектор для ссылок внутри компонента: .card
.
💡 Для выборки только некликабельных «ссылок» используйте отрицание: a
.
💡 Добавляйте состояния :hover
/:focus
к тому же набору элементов: .card
.