`:visited` псевдокласс CSS
Базовая поддержка Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она поддерживается браузерами с января 2020 года.
:visited — это CSS псевдокласс, который применяется, когда пользователь посещает ссылку. По соображениям конфиденциальности стили, которые можно изменить с помощью этого селектора, сильно ограничены. Псевдокласс :visited применяется только к элементам <a> и <area>, у которых есть атрибут href.
Стили, заданные для псевдокласса :visited и непосещённых ссылок :link, могут быть переопределены любыми последующими псевдоклассами действий пользователя (:hover или :active) с равной или большей специфичностью. Чтобы правильно стилизовать ссылки, разместите правило :visited после правила :link, но перед правилами :hover и :active, согласно порядку LVHA: :link — :visited — :hover — :active. Псевдоклассы :visited и :link взаимоисключающие.
Попробуйте
p {
font-weight: bold;
}
a:visited {
color: forestgreen;
text-decoration-color: hotpink;
}
<p>Pages that you might have visited:</p>
<ul>
<li>
<a href="https://developer.mozilla.org">MDN Web Docs</a>
</li>
<li>
<a href="https://www.youtube.com/">YouTube</a>
</li>
</ul>
<p>Pages unlikely to be in your history:</p>
<ul>
<li>
<a href="https://developer.mozilla.org/missing-1">Random MDN page</a>
</li>
<li>
<a href="https://example.com/missing-1">Random Example page</a>
</li>
</ul>
Ограничения конфиденциальности
По соображениям конфиденциальности браузеры строго ограничивают стили, которые можно применить с помощью этого псевдокласса, а также способы их использования:
- Допустимые свойства CSS:
color,background-color,border-color,border-bottom-color,border-left-color,border-right-color,border-top-color,column-rule-color,outline-color,text-decoration-colorиtext-emphasis-color. - Допустимые атрибуты SVG:
fillиstroke. - Альфа-компонент допустимых стилей игнорируется. Вместо него используется альфа-компонент состояния элемента без
:visited. В Firefox, если альфа-компонент равен0, стиль, заданный в:visited, полностью игнорируется. - Хотя эти стили могут изменить вид цветов для пользователя, метод
window.getComputedStyleбудет возвращать неверное значение — всегда значение цвета для состояния без:visited. - Элемент
<link>никогда не соответствует селектору:visited. - Методы DOM, которые выбирают элементы с помощью CSS-селекторов, например
querySelector()иquerySelectorAll(), всегда возвращают «пустой» результат, даже если в документе есть посещённые ссылки. Для упомянутых методов это будетnullили пустойNodeListсоответственно.
Примечание: Дополнительные сведения об этих ограничениях и их причинах см. в разделе Конфиденциальность и селектор :visited.
Синтаксис
:visited {
/* ... */
}
Примеры
Свойства, у которых в противном случае не было бы цвета или которые были бы прозрачными, нельзя изменить с помощью :visited. Среди свойств, которым можно задать значение с помощью этого псевдокласса, в вашем браузере, вероятно, есть значения по умолчанию только для color и column-rule-color. Поэтому, если вы хотите изменить другие свойства, задайте им базовые значения вне селектора :visited.
HTML
<a href="#test-visited-link">Have you visited this link yet?</a><br /> <a href="">You've already visited this link.</a>
CSS
a {
/* Specify non-transparent defaults to certain properties,
allowing them to be styled with the :visited state */
background-color: white;
border: 1px solid white;
}
a:visited {
background-color: yellow;
border-color: hotpink;
color: hotpink;
}
Результат
Спецификации
| Спецификация |
|---|
| HTML # selector-visited |
| Selectors Level 4 # visited-pseudo |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari для iOS | Samsung Internet | WebView Android | WebView для iOS | |
visited |
1 |
12 |
1 |
3.5 |
1 |
18 |
4 |
10.1 |
1 |
1.0 |
4.4 |
1 |
not_match_link |
1 |
12 |
87 |
15 |
15 |
18 |
87 |
14 |
15 |
1.0 |
4.4 |
15 |
privacy_measures |
6 |
12 |
4 |
15 |
5 |
18 |
4 |
14 |
4.2 |
1.0 |
37 |
4.2 |
См. также
- Конфиденциальность и селектор :visited
- Псевдоклассы, связанные со ссылками:
:link,:active,:hover
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/:visited