Pseudo-Classes dalam CSS adalah kata kunci yang membolehkan anda untuk elemen gaya bukan sahaja berdasarkan kandungan atau atribut mereka tetapi juga pada keadaan atau kedudukan mereka dalam dokumen. Mereka digunakan untuk menentukan keadaan khas elemen dan boleh digunakan untuk meningkatkan interaktiviti pengguna dan penyesuaian susun atur. Berikut adalah beberapa contoh kelas pseudo yang biasa digunakan:
: Hover : Memohon gaya apabila pengguna melayang ke atas elemen dengan kursor tetikus. Contoh Penggunaan:
<code class="css">button:hover { background-color: #ccc; }</code>
: Aktif : Memohon gaya apabila elemen diaktifkan (contohnya, diklik oleh pengguna). Contoh Penggunaan:
<code class="css">button:active { background-color: #aaa; }</code>
: Fokus : Menggunakan gaya apabila elemen telah menerima tumpuan, biasanya melalui navigasi papan kekunci atau diklik. Contoh Penggunaan:
<code class="css">input:focus { border-color: blue; }</code>
: Dikunjungi : Memohon gaya untuk menghubungkan pengguna yang telah dikunjungi. Contoh Penggunaan:
<code class="css">a:visited { color: purple; }</code>
: Anak pertama : Memohon gaya kepada anak pertama ibu bapa. Contoh Penggunaan:
<code class="css">ul li:first-child { font-weight: bold; }</code>
: Kanak-kanak terakhir : Memohon gaya kepada anak terakhir ibu bapa. Contoh Penggunaan:
<code class="css">ul li:last-child { color: red; }</code>
Kelas pseudo ini membantu mewujudkan antara muka pengguna yang lebih dinamik dan responsif dengan membenarkan pemaju memanipulasi penampilan unsur-unsur berdasarkan interaksi pengguna dan struktur dokumen.
Kelas pseudo dapat meningkatkan interaksi pengguna di laman web dalam beberapa cara:
:hover
dan :focus
dapat memberikan maklum balas visual kepada pengguna, menunjukkan elemen interaktif seperti butang atau pautan. Sebagai contoh, menukar warna atau menambah sempadan apabila pengguna melayang ke atas butang membantu menunjukkan ia boleh diklik, meningkatkan pengalaman pengguna.:focus
kelas pseudo boleh digunakan untuk menyerlahkan elemen yang sedang difokuskan pada masa ini, yang sangat penting untuk pengguna papan kekunci dan mereka yang menggunakan teknologi bantuan. Ini dapat membantu pengguna menavigasi tapak dengan lebih berkesan.:first-child
, :last-child
, dan lain-lain, pemaju boleh gaya elemen berdasarkan kedudukan mereka dalam dokumen, yang boleh membuat susun atur yang lebih teratur dan menarik. Ini dapat membantu menarik perhatian kandungan utama atau memberikan konteks yang lebih baik untuk maklumat yang dipaparkan.:active
dapat memberikan maklum balas segera semasa interaksi pengguna, seperti ketika mengklik butang. Ini dapat mengukuhkan bahawa tindakan telah dimulakan, meningkatkan rasa interaktif laman web.:visited
membolehkan pemaju untuk menghubungkan gaya secara berbeza berdasarkan sama ada pengguna telah melawat mereka sebelum ini, yang dapat membantu pengguna mengingati di mana mereka telah dan menavigasi dengan lebih cekap.Secara keseluruhannya, kelas pseudo menyumbang untuk mewujudkan laman web yang lebih interaktif, responsif, dan mesra pengguna dengan memanfaatkan pelbagai keadaan dan kedudukan unsur-unsur.
The :hover
dan :active
dalam CSS kedua-duanya digunakan untuk elemen gaya berdasarkan interaksi pengguna, tetapi ia memohon kepada keadaan interaksi yang berbeza dan digunakan untuk tujuan yang berbeza:
: Hover :
Contoh Penggunaan:
<code class="css">a:hover { color: #ff0000; }</code>
: Aktif :
Contoh Penggunaan:
<code class="css">button:active { background-color: #0000ff; }</code>
Walaupun kedua-dua kelas pseudo boleh digunakan bersama-sama untuk mencipta pengalaman interaksi yang lebih terperinci , :hover
memberikan maklum balas mengenai potensi interaksi, sedangkan :active
menunjukkan bahawa tindakan sedang berlaku. Sebagai contoh, anda mungkin melihat butang menukar warna apabila anda melayang ke atasnya, kemudian gelap lagi apabila anda mengklik padanya sebelum anda melepaskan butang tetikus.
Kelas pseudo boleh digunakan dengan berkesan untuk elemen gaya berdasarkan kedudukan mereka dalam senarai, memberikan gaya unik kepada unsur-unsur tertentu berdasarkan penempatan ordinal mereka. Berikut adalah cara anda boleh menggunakan beberapa kelas pseudo biasa untuk tujuan ini:
: Anak pertama : Memohon gaya ke elemen pertama dalam senarai.
<code class="css">ul li:first-child { background-color: yellow; }</code>
Ini akan menjadikan latar belakang item senarai pertama kuning.
: Kanak-kanak terakhir : Memohon gaya untuk elemen terakhir dalam senarai.
<code class="css">ul li:last-child { color: blue; }</code>
Ini akan mengubah warna teks item senarai terakhir menjadi biru.
: nth-child (n) : Memohon gaya untuk elemen pada kedudukan tertentu dalam senarai. n
boleh menjadi nombor, formula, atau kata kunci.
Untuk gaya item ketiga:
<code class="css">ul li:nth-child(3) { font-weight: bold; }</code>
Untuk gaya setiap item lain bermula dari yang kedua:
<code class="css">ul li:nth-child(2n) { background-color: #eee; }</code>
Untuk gaya tiga item pertama:
<code class="css">ul li:nth-child(-n 3) { font-style: italic; }</code>
: nth-last-child (n) : Sama seperti :nth-child
, tetapi dikira dari elemen terakhir dalam senarai.
Untuk gaya item kedua hingga terakhir:
<code class="css">ul li:nth-last-child(2) { border: 1px solid red; }</code>
Kelas pseudo ini membolehkan anda membuat senarai visual yang berbeza dan teratur, yang boleh menjadi sangat berguna untuk menarik perhatian kepada item tertentu, menonjolkan corak, atau memberikan susun atur yang lebih berstruktur untuk pengguna.
Atas ialah kandungan terperinci Apakah kelas pseudo dalam CSS? Beri contoh (mis. ,: hover ,: aktif ,: fokus ,: dikunjungi ,: anak pertama ,: anak terakhir).. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!