Apa itu Pemilih Keturunan CSS?

Meletakkan teks dan konten situs web dengan kode HTML hanyalah satu 'potongan' bangunan ujung depan situs web. Bagian besar lainnya dari proses ini adalah menciptakan gaya visual, yang diatur oleh aturan CSS.

Setiap kali kami membangun situs web baru atau membuat perubahan besar pada tata letak yang sudah ada, kami pasti ingin bagian tertentu dari situs web kami terlihat dengan cara tertentu. Untuk melakukan ini, penting untuk memahami cara menggunakan berbagai kombinator CSS, seperti pemilih turunan CSS. Combinator CSS ini memungkinkan sebagian besar situs web menerima perubahan gaya yang sama sekaligus.

Apa itu Pemilih Keturunan CSS?

Pemilih turunan CSS adalah salah satu dari empat kombinator CSS yang berbeda. Saat menambahkan satu spasi ( ) di antara dua selektor, elemen gaya yang sama juga akan diterapkan ke pemilih kedua, mengingat turunannya memiliki pemilih pertama yang sama.

Untuk memahami pemilih turunan CSS, Anda harus terlebih dahulu memahami pemilih CSS. Cara terbaik untuk menggambarkan pemilih adalah bahwa itu adalah operator CSS yang mengidentifikasi bagian HTML yang Anda coba gaya. Ini disebut pemilih karena "memilih" bit HTML apa pun yang berbagi operator yang sama dengan induk CSS.

instagram viewer

Contoh umum dari operator tersebut adalah:

div

Ini adalah tag yang mendefinisikan bagian HTML, yang dapat mencakup hal-hal seperti paragraf dan konten, atau:

li

yang merupakan daftar yang dipesan. Tag lain yang serupa adalah:

ul

Ini membuat daftar tidak berurutan. Pola yang lebih kompleks juga disebut sebagai penyeleksi. Sederhananya, pemilih turunan CSS memberi tahu situs web seperti apa tampilannya saat satu pemilih 'bersarang' di bawah leluhur yang sama.

Selektor pertama menjadi induk CSS, atau pemilih 'leluhur', dan pemilih kedua menjadi keturunan. Pikirkan cara kerja direktori file: induk CSS seperti folder yang berisi folder lain, yang dapat berisi folder mereka sendiri.

Dari empat kombinator, satu-satunya yang memilih semua yang bersarang di bawah induk CSS tertentu adalah pemilih turunan CSS. Ada tiga kombinator lainnya.

  • Selektor anak ('>' alih-alih spasi tunggal) hanya memilih elemen yang dirujuk oleh pemilih pertama dalam kombinator. Jika pemilih pertama adalah (div) dan pemilih kedua adalah (p), hanya (p) yang dipilih selama memiliki (div) sebagai ancestor. Jika paragraf dibuat di bawah (bagian) baru, meskipun dalam (div) yang sama, aturan gaya tidak disimpan.
  • Selektor saudara yang berdekatan ('+' bukan spasi tunggal) hanya memilih elemen yang paling dekat dengan pemilih kedua di kombinator. Jika pemilih pertama adalah (div) dan pemilih kedua adalah (p), elemen pertama yang menggunakan (p) tetapi tidak (div) dipilih.
  • Selektor saudara umum ('~' alih-alih spasi tunggal) memilih setiap elemen kecuali yang dirujuk oleh pemilih kedua. Jika pemilih pertama adalah (div) dan pemilih kedua adalah (p), setiap elemen yang bukan (p) dipilih.

Seperti Apa Tampilan Pemilih Keturunan CSS?

Dalam contoh berikut dari dua pemilih turunan CSS yang berbeda yang beroperasi berdampingan, (div) adalah: pemilih pertama di kombinator pertama, sedangkan (ul) adalah pemilih pertama di kombinator kedua kombinator. Di kedua pemilih turunan CSS, (p) digunakan sebagai pemilih kedua.

001_what_is_a_CSS_descendant_selector_4780518

Elemen gaya berbeda antara (div) dan (ul), tetapi (p) jelas membawa ciri-ciri induk CSS-nya di kedua contoh.

Mengapa Menggunakan Pemilih Keturunan CSS?

Untuk memahami pentingnya pemilih turunan CSS, penting untuk terlebih dahulu memahami pemilih bertingkat CSS.

Kami biasanya ingin aturan gaya tertentu diterapkan ke semua situs web, seperti ukuran atau font tertentu yang digunakan semua teks paragraf (p) secara default. Demikian juga, HTML dapat mulai terlihat berantakan jika aturan gaya tersebut diterapkan untuk setiap paragraf individu daripada untuk seluruh situs web.

CSS bersarang dimungkinkan melalui penggunaan kombinator CSS seperti pemilih turunan CSS. Dengan "menyarangkan" CSS di bawah pemilih induk, memungkinkan untuk memberi tahu situs web dengan cepat dan efisien seperti apa seharusnya pemilih tertentu dalam setiap skenario yang dirujuk oleh induk CSS.

Menggunakan pemilih CSS bersarang memungkinkan kita untuk menerapkan aturan yang sama untuk menata beberapa bagian situs sekaligus, memungkinkan kita untuk bertahan dengan lebih sedikit pekerjaan sekaligus menjaga HTML kita tetap bersih dan murni.