Dapatkan lebih banyak kekuatan atas desain web Anda menggunakan penyeleksi CSS tingkat lanjut ini.
CSS mendukung berbagai penyeleksi untuk mengidentifikasi elemen penataan gaya, masing-masing dengan seperangkat aturannya sendiri. Meskipun sebagian besar metode seleksi bersifat langsung, kelas semu dan elemen semu memberikan lebih banyak fleksibilitas. Mereka membiarkan Anda memilih elemen berdasarkan status atau posisinya dalam suatu struktur, atau mereka memilih bagian konten tertentu.
Penyeleksi ini mungkin rumit untuk digunakan, dan mudah untuk mencampurkan kelas semu dengan elemen semu, jadi bagaimana Anda membedakannya?
Memahami Kelas Pseudo CSS
Kelas semu CSS seperti kata kunci khusus yang dapat Anda gunakan dengan penyeleksi untuk menata elemen dengan cara berbeda. Kata kunci ini membantu Anda menargetkan elemen ketika hal tertentu terjadi, seperti saat pengguna mengarahkan mouse ke elemen, mengekliknya, atau mengetikkan sesuatu ke dalam kolom masukan.
Kelas semu membuat halaman web Anda lebih interaktif dan responsif dengan mengubah tampilan atau perilaku elemen berdasarkan tindakan pengguna. Ketika kamu
gunakan dengan pemilih CSS lainnya, mereka memberikan kontrol yang tepat atas gaya dan interaktivitas.Sintaks dan Penggunaan Kelas Pseudo CSS
Sintaks untuk kelas semu CSS terdiri dari titik dua (:) diikuti dengan nama kelas semu. Berikut sintaks dasarnya:
selector:pseudo-class {
/* styles */
}
Dalam sintaks ini:
- pemilih mengacu pada elemen atau elemen yang ingin Anda pilih dan terapkan gayanya. Ini bisa berupa elemen HTML, kelas, ID, atau pemilih yang lebih kompleks seperti kombinasi. Pemilihnya bersifat opsional, tetapi biasanya Anda akan menggunakannya; tanpanya, kelas semu Anda akan menargetkan semua elemen yang dapat diterapkannya.
- kelas semu adalah kata kunci yang mewakili keadaan atau kondisi tertentu yang ingin Anda targetkan.
CSS mengkategorikan kelas semu menjadi beberapa kelompok berdasarkan fungsinya dan kondisi yang ditargetkan. Berikut adalah kategori utama beserta beberapa contohnya:
Interaksi pengguna | |
---|---|
: melayang |
Memilih elemen ketika penunjuk tetikus melayang di atasnya. |
:aktif |
Memilih elemen saat pengguna mengaktifkannya, biasanya dengan mengklik. |
:dikunjungi |
Memilih tautan yang telah dikunjungi pengguna. |
Struktural | |
:anak pertama |
Memilih elemen anak pertama dari induk. |
:anak terakhir |
Memilih elemen anak terakhir dari induk. |
:anak ke-n (n) |
Memilih elemen berdasarkan posisinya dalam induk, memungkinkan Anda menargetkan anak tertentu. |
Terkait Formulir | |
:dengan disabilitas |
Memilih elemen formulir yang dinonaktifkan. |
: diperiksa |
Memilih tombol radio atau kotak centang yang dicentang. |
Status Elemen UI | |
:tidak sah |
Memilih elemen formulir yang tidak valid. |
:diperlukan |
Memilih bidang elemen formulir yang diperlukan. |
:opsional |
Memilih elemen formulir yang merupakan bidang opsional. |
Terkait Tautan | |
:tautan |
Memilih tautan yang belum dikunjungi. |
Berbasis Bahasa | |
:lang() |
Memilih elemen berdasarkan bahasa yang ditentukan dalam atribut “lang”-nya. |
Anda dapat mencoba contoh umum dengan menerapkan :efek hover ke gambar di galeri. Gaya yang umum mencakup memperbesar atau memperkecil gambar-gambar ini ketika seseorang mengarahkan kursor ke gambar tersebut.
Menjelajahi Elemen Pseudo CSS
Elemen semu CSS seperti kata kunci khusus yang dapat Anda gunakan dengan penyeleksi untuk memberi gaya pada bagian tertentu dari konten elemen atau untuk menyisipkan konten tambahan. Kata kunci ini memungkinkan Anda menargetkan dan menata gaya elemen berdasarkan struktur kontennya.
Elemen semu menyempurnakan desain dan tata letak halaman web Anda dengan memberi Anda kemampuan untuk menata elemen dengan cara yang biasanya hanya mungkin dilakukan dengan elemen HTML asli.
Sintaks dan Implementasi Elemen Pseudo CSS
Elemen semu di CSS memiliki sintaks khusus yang melibatkan penggunaan dua titik dua (::) diikuti dengan nama elemen semu. Berikut adalah sintaks dasarnya:
selector::pseudo-element {
/* styles */
}
Dalam sintaks ini:
- pemilih menargetkan elemen yang ingin Anda terapkan elemen semunya. Ini bisa berupa pemilih CSS apa pun yang valid, termasuk tidak ada pemilih sama sekali.
- elemen semu adalah nama elemen semu yang ingin Anda targetkan. Anda hanya dapat menggunakan satu elemen semu dalam pemilih karena kombinasi keduanya tidak masuk akal.
Berikut adalah beberapa elemen semu:
::sebelum |
Menyisipkan konten sebelum konten elemen yang dipilih. |
::setelah |
Menyisipkan konten setelah konten elemen yang dipilih. |
::surat pertama |
Memberi gaya pada huruf pertama teks dalam sebuah elemen. |
::pilihan |
Memberi gaya pada bagian teks yang dipilih pengguna dengan kursornya. |
::penanda |
Memberi gaya pada kotak penanda item daftar (misalnya, poin-poin atau nomor dalam daftar). |
::isyarat |
Menerapkan gaya pada isyarat di elemen media seperti |
Itu ::sebelum dan ::setelah elemen semu bisa sangat sulit untuk dipahami, jadi mempraktikkannya akan membantu Anda menguasai sisanya.
Persamaan dan perbedaan
Berikut persamaan dan perbedaan antara pseudo-class CSS dan pseudo-elements:
Kelas Pseudo |
Elemen Pseudo |
|
---|---|---|
Sintaksis |
Diawali dengan titik dua (:). |
Diawali dengan dua titik dua (::). |
Penggunaan |
Pilih dan gaya elemen berdasarkan status, posisi, atau interaksi penggunanya. |
Memberi gaya pada bagian tertentu dari konten elemen atau membuat elemen virtual. |
Penyeleksi |
Dapat terjadi di titik mana pun dalam pemilih kompleks atau gabungan. |
Harus merupakan komponen terakhir dari pemilih dan hanya dapat muncul satu kali. |
Penyisipan Konten |
Tidak menyisipkan konten, terutama untuk penataan gaya berdasarkan negara bagian. |
Dapat menyisipkan konten atau elemen virtual sebelum atau sesudah konten elemen yang dipilih. |
Gaya Tipografi |
Biasanya tidak digunakan untuk gaya tipografi. |
Digunakan untuk teks dan gaya tipografi (mis., ::baris pertama, ::huruf pertama). |
Bagian yang Ditargetkan |
Menargetkan seluruh elemen. |
Menargetkan bagian tertentu dari konten elemen. |
Dukungan Peramban |
Umumnya didukung dengan baik. |
Umumnya didukung dengan baik, namun beberapa browser lama mungkin memiliki dukungan terbatas. |
Kelas semu dan elemen semu penting dalam CSS untuk menciptakan berbagai gaya dan fitur interaktif. Meskipun memiliki beberapa kesamaan, masing-masing memiliki peran uniknya sendiri dalam desain dan pengembangan web.
Kelas Pseudo dan Elemen Pseudo dalam Aksi
Anda dapat berlatih menggunakan kelas semu dan elemen semu CSS di berbagai proyek untuk menilai pemahaman Anda. Contoh proyek mudah yang dapat Anda lakukan antara lain kartu profil, menu navigasi, dan gaya daftar. Proyek-proyek ini memberikan pengalaman langsung untuk meningkatkan keterampilan CSS Anda sambil menggabungkan interaktivitas dan gaya ke dalam desain web Anda.