Beranda » Coding » Panduan Definitif untuk CSS Pseudo-Classes

    Panduan Definitif untuk CSS Pseudo-Classes

    Apakah Anda seorang pemula atau pengembang CSS yang berpengalaman, Anda mungkin pernah mendengarnya kelas semu. Pseudo-class yang paling terkenal mungkin : melayang, yang memungkinkan kita untuk menata elemen saat itu dalam keadaan melayang, yaitu ketika perangkat penunjuk, seperti mouse, diarahkan padanya.

    Mengikuti konsep posting kami sebelumnya tentang margin: auto dan CSS Mengapung, kami melihat lebih dekat pada pseudo-class di posting ini. Kita lihat apa sebenarnya pseudo-class, bagaimana mereka bekerja, bagaimana kita dapat mengkategorikannya, dan bagaimana mereka berbeda dari elemen semu.

    Apa itu Pseudo-Classes??

    Pseudo-class adalah kata kunci yang bisa kita tambahkan ke pemilih CSS mendefinisikan keadaan khusus dari elemen HTML yang dimiliki. Kita bisa menambahkan pseudo-class ke pemilih CSS dengan menggunakan sintaksis usus besar : seperti ini: a: arahkan kursor ...

    Kelas CSS adalah atribut yang dapat kita tambahkan ke elemen HTML yang ingin kita terapkan aturan gaya yang sama, seperti item menu teratas atau judul widget bilah sisi. Dengan kata lain, kita dapat menggunakan kelas CSS untuk kelompokkan atau kelompokkan elemen-elemen HTML yang serupa satu atau lain cara.

    Kelas pseudo mirip dengan mereka dalam arti bahwa mereka juga digunakan untuk menambahkan aturan gaya ke elemen yang memiliki karakteristik yang sama.

    Tapi sementara kelas asli ditetapkan pengguna dan dapat dilihat dalam kode sumber, contohnya

    , pseudo-class adalah ditambahkan oleh UA (agen pengguna), seperti browser web, berdasarkan status elemen HTML saat ini.

    Tujuan Pseudo-Classes

    Itu pekerjaan kelas CSS biasa adalah untuk mengklasifikasikan atau mengelompokkan elemen. Pengembang tahu bagaimana elemen mereka dikelompokkan: mereka dapat membentuk kelas seperti "menu-item", "tombol", "thumbnail", dll. Untuk dikelompokkan, dan kemudian gaya elemen serupa. Klasifikasi ini didasarkan pada karakteristik elemen yang ada diberikan oleh pengembang sendiri.

    Misalnya, jika pengembang memutuskan untuk menggunakan a

    sebagai objek thumbnail dia dapat mengklasifikasikannya
    dengan kelas "thumbnail".

     
    [...]

    Namun elemen HTML miliki karakteristik umum mereka sendiri berdasarkan status, posisi, sifat, dan interaksi mereka dengan halaman dan pengguna. Ini adalah karakteristik yang ada tidak biasanya ditandai dalam kode HTML, tapi kita bisa targetkan mereka dengan pseudo-class dalam CSS, misalnya:

    • sebuah elemen yang merupakan terakhir anak di dalam elemen induknya
    • sebuah tautan dikunjungi
    • sebuah elemen yang telah hilang layar penuh.

    Ini adalah jenis karakteristik yang umumnya ditargetkan oleh kelas semu. Untuk memahami perbedaan antara kelas dan kelas semu dengan lebih baik, mari kita asumsikan kita menggunakan kelas tersebut .terakhir untuk mengidentifikasi elemen terakhir dalam wadah induk yang berbeda.

     
    • barang 1
    • item 2
    • item 3
    • item 4

    Kita dapat menata elemen anak terakhir ini dengan CSS berikut:

     li.last text-transform: huruf besar;  option.last font-style: italic;  

    Tetapi apa yang terjadi ketika elemen terakhir berubah? Kita harus memindahkannya .terakhir kelas dari sebelumnya elemen terakhir ke yang sekarang.

    Kerumitan ini memperbarui kelas dapat diserahkan kepada agen pengguna, setidaknya untuk karakteristik yang umum di antara elemen-elemen (dan menjadi elemen terakhir adalah sama biasa dengan yang bisa didapat). Memiliki yang sudah ditentukan sebelumnya :anak terakhir kelas semu memang sangat berguna. Lewat sini, kita tidak harus menunjukkan elemen terakhir dalam HTML-code, tetapi kita masih bisa menata mereka dengan CSS berikut:

     li: last-child text-transform: huruf besar;  opsi: last-child font-style: italic; 

    Jenis Utama Pseudo-Classes

    Ada banyak jenis pseudo-class, semuanya memberikan kita cara untuk menargetkan elemen berdasarkan fitur mereka yang tidak dapat diakses atau sulit diakses. Berikut daftar kelas pseudo standar di MDN.

    1. Dynamic Pseudo-Classes

    Kelas pseudo dinamis ditambahkan dan dihapus dari elemen HTML secara dinamis, berdasarkan negara tempat mereka bertransisi sebagai tanggapan atas interaksi pengguna. Beberapa contoh pseudo-class dinamis adalah : melayang, :fokus, :link, dan : dikunjungi, yang semuanya dapat ditambahkan ke tag jangkar.

     a: visited color: # 8D20AE;  .button: hover, .button: focus font-weight: bold;  

    2. Kelas Pseudo Berbasis Negara

    Kelas pseudo berbasis negara ditambahkan ke elemen ketika mereka dalam keadaan statis tertentu. Beberapa contohnya yang paling terkenal adalah:

    • : dicentang yang dapat diterapkan untuk kotak centang ()
    • :layar penuh untuk menargetkan elemen apa pun yang sedang ditampilkan dalam mode layar penuh
    • :cacat untuk elemen HTML yang bisa dalam mode dinonaktifkan, seperti ,