The :visited
pemilih pseudo-kelas boleh menukar beberapa gaya pada pautan anchor ( unsur) jika pelayar pengguna telah melawat pautan. Ini bertujuan untuk membantu pengguna membezakan perbezaan antara pautan yang mereka miliki dan belum dikunjungi.
a:visited ( color: gray; )
Batasan dan Penggunaan
Ada beberapa kekhawatiran privasi tentang :visited
, iaitu bahawa laman web yang berniat jahat boleh mempunyai pautan ke banyak laman web dengan :visited
gaya, kemudian menguji gaya visual pautan dengan JavaScript untuk melaporkan kembali ke pelayan laman web yang telah dikunjungi pengguna. Ini melanggar privasi pengguna dan berpotensi mendedahkan maklumat pengenalan diri.
Akibatnya, kebanyakan penyemak imbas menyekat gaya apa yang dapat diubah pada :visited
pautan, dan maklumat gaya apa yang dapat dilaporkan dengan getComputedStyle
metode tersebut.
Ini adalah keadaan yang baik.
Inilah sifat-sifat yang boleh diubah dengan :visited
:
color
background-color
border-color
(dan sub-sifatnya)outline-color
- Bahagian warna
fill
danstroke
sifat
Anda hanya boleh menggunakan :visited
untuk mengubah sifat tersebut jika pautan sudah memilikinya dalam keadaan "tidak dikunjungi" atau :link
keadaan Anda tidak boleh menggunakannya untuk menambahkan sifat yang belum ada di pautan. Sebagai contoh:
Anda boleh menukar background-color
daripada :visited
link jika unsur link sudah mempunyai warna latar belakang.
Anda tidak boleh menambah background-color
kepada :visited
link jika ia tidak mempunyai warna latar belakang apabila ia adalah satu pautan "tidak dilawati".
Pautkan Kelas Pseudo mengikut Urutan
Juga berguna untuk mengetahui bahawa sebahagian besar pseudo-class pautan harus dinyatakan dalam urutan tertentu. Pesanannya adalah:
- Pautan
- Dikunjungi
- Tuding
- Aktif
Sekiranya anda menyertakan :focus
gaya untuk pautan anda, biasanya untuk menambahkannya antara "hover" dan "aktif".
Demo
Memanjangkan :visited
Walaupun gaya langsung untuk :visited
pautan terhad, ada banyak cara pintar untuk memperluas pilihan anda untuk menggayakan pautan yang dikunjungi. Pada tahun 2015 terdapat bumper catatan blog yang berkongsi idea baru untuk menggayakan :visited
pautan:
Meninjau semula: dikunjungi , dari Joel Califa, menunjukkan contoh penggunaan localstorage
untuk gaya yang dikunjungi, pautan dalam domain.
Peretasan: dikunjungi , dari Una Kravets, memusingkan :visited
badannya dengan menambahkan tanda "tidak dikunjungi" sebagai :after
kandungan ke pautan, yang kemudian disembunyikan dengan pertukaran warna latar belakang setelah pautan tersebut dikunjungi.
Meningkatkan had: dikunjungi dengan mod campuran CSS , dari Stelian Firez, menggabungkan sedikit helah HTML yang dikaitkan dengan DuckDuckGo dan background-blend-mode: screen;
memudar ikon tersuai di sebelah pautan yang dikunjungi.
Menggayakan Pautan yang Dikunjungi dengan SVG , dari Dudley Storey. Menggunakan gambar SVG dengan fill
set agar sesuai dengan warna latar belakang halaman ketika pautan berada dalam :link
keadaan, kemudian ke warna lain setelah pautan itu :visited
. Tutorial ini juga merangkumi kaedah alternatif menggunakan watak Unicode dan bukannya SVG.
Berkaitan
:link
:active
:hover
:focus
Maklumat lanjut
:visited
dalam spesifikasi W3C:visited
di MDN
Sokongan Penyemak Imbas
Semua penyemak imbas menyokong ini.