:visited
Селектор псевдо-клас може змінити деякі стилізації на якір посилання ( елемент) , якщо браузер користувача уже побував на засланні. Це має допомогти користувачам розрізнити різницю між посиланнями, які вони мають і не відвідували.
a:visited ( color: gray; )
Обмеження та використання
Існує певне занепокоєння щодо конфіденційності :visited
, а саме те, що шкідливий веб-сайт може мати посилання на безліч веб-сайтів зі :visited
стилем, а потім перевірити візуальний стиль посилань за допомогою JavaScript, щоб повідомити серверу, які сайти відвідував користувач. Це порушує конфіденційність користувача та потенційно може розкрити особисту інформацію.
Як результат, більшість браузерів обмежують, який стиль можна змінити на :visited
посиланнях, і яку інформацію про стиль можна повідомляти за допомогою getComputedStyle
методу.
Це хороший занепад цієї ситуації.
Це властивості, які можна змінити за допомогою :visited
:
color
background-color
border-color
(та його підвластивості)outline-color
- Кольорові частини
fill
таstroke
властивості
Ви можете використовувати :visited
для зміни цих властивостей, лише якщо посилання вже має їх у "невідвіданому" або :link
стані. Ви не можете використовувати його для додавання властивостей, які ще не присутні у посиланні. Наприклад:
Ви можете змінити background-color
з :visited
посилання , якщо елемент посилання вже мав колір фону.
Ви не можете додати background-color
до :visited
засланні , якщо він не має кольору фону , коли він був «заходили» посилання.
Пов’яжіть псевдокласи в порядку
Також корисно знати, що більшість псевдо-класів посилань мають бути оголошені в певному порядку. Замовлення:
- Посилання
- Відвідав
- Наведіть курсор
- Активний
Якщо ви включаєте :focus
стиль для свого посилання, зазвичай його додають між "наведенням курсору" та "активним".
Демо
Розширення :visited
Незважаючи на те, що прямий стиль :visited
посилань обмежений, існує безліч розумних способів розширити ваші варіанти стилювання відвіданих посилань. У 2015 році було багато обговорень публікацій у блозі, які обмінювались новими ідеями щодо стильних :visited
посилань:
Повторне відвідування: відвідав , від Джоела Каліфи, показує приклад використання localstorage
стилю відвідуваних посилань у домені.
Злом: відвідувач , від Уни Кравець, повертається :visited
до голови, додаючи тег "не відвіданий " як :after
вміст до посилань, який потім приховується за допомогою обміну фоновим кольором після відвідування посилання.
Розширення меж: відвідування в режимах поєднання CSS , від Stelian Firez, поєднує в собі невелику хитрість HTML, приписувану DuckDuckGo, і background-blend-mode: screen;
вицвітання власної піктограми поруч із відвіданим посиланням.
Стайлінг Відвідані посилання з SVG від Dudley Storey. Використовує зображення SVG із fill
набором, щоб він відповідав кольору тла сторінки, коли посилання знаходиться в :link
стані, а потім іншому кольору після посилання :visited
. Підручник також включає альтернативний метод із використанням символів Unicode замість SVG.
Пов’язані
:link
:active
:hover
:focus
Більше інформації
:visited
у специфікації W3C:visited
на MDN
Підтримка браузера
Всі браузери підтримують це.