Laman » Pengekodan » Panduan Definitif untuk CSS Pseudo-Classes

    Panduan Definitif untuk CSS Pseudo-Classes

    Sama ada anda seorang pemula atau pemaju CSS yang berpengalaman, anda mungkin pernah mendengarnya pseudo-classes. Kelas pseudo yang paling terkenal mungkin : berlegar, yang membolehkan kita menstrukturkan elemen ketika itu dalam keadaan hover, iaitu apabila peranti penunjuk, seperti tetikus, menunjuk kepadanya.

    Berikutan konsep jawatan terdahulu kami pada margin: auto dan CSS Floats, kami melihat lebih mendalam melihat kelas pseudo dalam jawatan ini. Kita akan lihat benar-benar kelas pseudo-kelas, bagaimana mereka bekerja, bagaimana kita boleh mengkategorikan mereka, dan bagaimana mereka berbeza dari unsur-unsur pseudo.

    Apa Pseudo-Kelas?

    Kelas pseudo adalah kata kunci yang boleh kita tambahkan kepada pemilih CSS agar mentakrifkan keadaan khas daripada unsur HTML yang dimiliki. Kita boleh menambah kelas pseudo kepada pemilih CSS dengan menggunakan sintaks kolon : seperti ini: a: hover ...

    Kelas CSS adalah atribut yang boleh kami tambahkan ke elemen HTML yang kami mahu menggunakan peraturan gaya yang sama untuk, seperti item menu atas atau tajuk widget sidebar. Dalam erti kata lain, kita boleh menggunakan kelas CSS untuk kumpulan atau pengelasan elemen HTML yang satu sama cara atau yang lain.

    Kelas pseudo adalah serupa dengan mereka dalam erti kata bahawa mereka juga digunakan untuk menambah peraturan gaya kepada elemen yang berkongsi ciri yang sama.

    Tetapi sementara kelas tulen adalah ditakrifkan pengguna dan boleh dilihat dalam kod sumber, contohnya

    , pseudo-classes adalah ditambah oleh UA (ejen pengguna), seperti penyemak imbas web, berdasarkan keadaan terkini unsur HTML yang dimiliki.

    Tujuan Kelas Pseudo

    The kerja kelas CSS biasa adalah untuk klasifikasi atau elemen kumpulan. Pemaju tahu bagaimana elemen mereka dikumpulkan: mereka boleh membentuk kelas seperti "item menu", "butang", "lakaran kecil", dan sebagainya untuk kumpulan, dan kemudian gaya gaya yang serupa. Pengelasan ini berdasarkan ciri-ciri elemen yang ada yang diberikan oleh pemaju sendiri.

    Misalnya, jika pemaju memutuskan untuk menggunakan

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

     
    [...]

    Walau bagaimanapun elemen HTML ada ciri-ciri umum mereka sendiri berdasarkan kedudukan, kedudukan, alam dan interaksi mereka dengan halaman dan pengguna. Ini adalah ciri-ciri yang ada tidak biasanya ditandakan dalam kod HTML, tetapi kita boleh sasarkan mereka dengan kelas pseudo dalam CSS, sebagai contoh:

    • satu elemen iaitu lepas anak dalam unsur induknya
    • pautan yang ada melawat
    • satu elemen yang telah hilang skrin penuh.

    Ini adalah jenis ciri yang biasanya disasarkan oleh kelas pseudo. Untuk memahami perbezaan antara kelas dan kelas pseudo-lebih baik, mari kita anggap kita menggunakan kelas .lepas untuk mengenal pasti elemen terakhir dalam bekas induk yang berbeza.

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

    Kita boleh gaya elemen terakhir kanak-kanak dengan CSS berikut:

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

    Tetapi apa yang berlaku apabila elemen terakhir berubah? Nah, kita perlu memindahkannya .lepas kelas dari elemen terakhir yang terakhir kepada yang terkini.

    Kerumitan ini kelas pengemaskinian boleh ditinggalkan kepada ejen pengguna, sekurang-kurangnya untuk ciri-ciri yang lazim di kalangan unsur-unsur (dan menjadi elemen terakhir adalah seperti biasa kerana ia boleh mendapatkan). Mempunyai yang telah ditentukan sebelumnya :anak bongsu pseudo-class memang sangat berguna. Dengan cara ini, kita tidak perlu menunjukkan unsur terakhir dalam kod HTML, tetapi kita masih boleh menyusunnya dengan CSS berikut:

     li: last-child text-transform: uppercase;  pilihan: kanak-kanak lepas font-style: italic; 

    Jenis Utama Pseudo-Kelas

    Terdapat banyak jenis pseudo-kelas, semuanya memberikan kita cara untuk menyasarkan elemen berdasarkan ciri-ciri mereka yang tidak boleh diakses atau lebih rumit untuk diakses. Berikut adalah senarai kelas pseudo piawai di MDN.

    1. Pseudo-Kelas Dinamik

    Kelas pseudo dinamik ditambah dan dikeluarkan daripada elemen HTML dinamik, berdasarkan keadaan mereka beralih ke sebagai tindak balas kepada interaksi pengguna. Beberapa contoh pseudo-kelas dinamik adalah : berlegar, : fokus, : pautan, dan : dikunjungi, semua yang boleh ditambah kepada tag anchor.

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

    2. Pseudo-Kelas Berasaskan Negeri

    Kelas pseudo berasaskan negeri ditambah kepada elemen apabila mereka berada dalam keadaan statik tertentu. Antara contoh yang paling terkenal ialah:

    • : diperiksa yang boleh digunakan untuk kotak pilihan ()
    • :skrin penuh untuk menyasarkan sebarang elemen yang sedang dipaparkan dalam mod skrin penuh
    • : dilumpuhkan untuk elemen HTML yang boleh berada dalam mod kurang upaya, seperti ,