Macam-Macam Selector Dasar CSS

Selector adalah elemen HTML yang ingin diberikan style CSS.

Selector ada banyak macamnya, yang paling dasar dan sering digunakan ada tiga macam, yaitu:

  1. Tag Selector
  2. Class Selector
  3. ID Selector

Tag Selector

Tag selector adalah selector untuk memilih elemen HTML berdasarkan nama tag / nama elemennya. Misalnya h1, p, img, a, dsb.

Jika elemen HTML yang dipilih ada beberapa di HTML, maka seluruh elemen tersebut akan terkena style pada selector.

Contoh:

h2 {
    color: red;
}

p {
    color: green;
}

Arti kode CSS di atas, seluruh elemen h2 di HTML akan berwarna merah dan seluruh elemen p di HTML akan berwarna hijau.

Contoh:

<h2>Judul 2 Ke-1</h2>
<h2>Judul 2 Ke-2</h2>
<h2>Judul 2 Ke-3</h2>
<p>Sebuah Paragraf</p>

Hasilnya:

Hasil Tag Selector

Class Selector

Class selector adalah selector untuk memilih elemen HTML yang memiliki atribut class dengan nilai tertentu.

Elemen HTML dapat memiliki atribut class yang isinya teks nama class-nya. Nama class bisa lebih dari satu, dipisahkan dengan spasi. Contoh:

<h2 class="teks-merah">Judul 2 Ke-1</h2>
<h2 class="teks-merah teks-tebal-miring">Judul 2 Ke-2</h2>
<p class="teks-tebal-miring">Sebuah Paragraf</p>

Class selector ditulis dengan simbol titik (.) diikuti nama class-nya: .namaclass. Contoh .teks-merah dan .teks-tebal-miring.

Contoh:

.teks-merah {
    color: red;
}

.teks-tebal-miring {
    font-weight: bold;
    font-style: italic;
}

Hasilnya:

Hasil Class Selector

ID Selector

ID selector adalah selector untuk memilih elemen HTML berdaarkan nilai atribut id pada elemen.

Elemen HTML dapat memiliki atribut id berisi teks nama id-nya. Setiap elemen hanya bisa memiliki satu id. Nama id bersifat unik, artinya hanya bisa bisa digunakan di satu elemen saja.

Contoh:

<h2 id="judul-pertama">Judul 2 Ke-1</h2>
<h2 id="judul-kedua">Judul 2 Ke-2</h2>
<h2 id="judul-ketiga">Judul 2 Ke-3</h2>

ID selector ditulis dengan simbol pagar (#) diikuti nama id-nya: #id, Contoh: #judul-pertama, #judul-kedua, #judul-ketiga.

Contoh:

#judul-pertama {
    color: red;
}

#judul-kedua {
    color: yellow;
}

#judul-ketiga {
    color: green;
}

Hasilnya:

Hasil ID Selector


Menggabungkan Tag dan Class Selector

Tag dan class selector bisa digabungkan untuk memberikan style pada nama tag tertentu yang memiliki class tertentu. Contoh:

p.teks-merah {
    color: red;
}

Arti kode di atas, seluruh tag p yang memiliki class teks-merah akan berwarna merah.

Contoh HTML:

<p class="teks-merah">Teks ini merah</p>
<p>Teks biasa karena tidak memiliki class teks-merah</p>
<h2 class="teks-merah">Punya class teks-merah tapi bukan tag p</h2>

Hasilnya:

Hasil Tag dan Class Selector

Mengelompokan Style Beberapa Selector

Jika kita ingin memberikan style yang sama pada beberapa selector, kita bisa mengelompokan selector-selector tersebut ke style yang sama.

Caranya dengan menuliskan nama selector yang mau dikelompokan, dipisahkan dengan komah (,) lalu tulis style CSS-nya.

Contoh:

h1, p.artikel, #link-google {
    color: red;
    font-style: italic;
}

Contoh HTML:

<h1>Judul Utama</h1>
<p class="artikel">
    Isi Artikel
</p>
<a href="https://google.com" id="link-google">Ke Google</a>

Hasilnya:

Hasil Group Selector

Panduan Memilih Selector

Berikut tabel panduan memilih selector yang tepat sesuai kebutuhan:

KebutuhanSelector yang Tepat
Styling ke elemen berdasarkan nama tagTag Selector
Styling ke banyak elemenClass Selector
Styling ke satu elemen khususID Selector
Styling ke elemen berdasarkan nama tag tapi ada kondisi tambahanTag Selector + Class Selector

Subscribe Newsletter

Subscribe ke newsletter kami agar langsung mendapatkan email notifikasi ketika ada konten baru dari kami.