🎨

Frontend Fundamentals

Kursus Gratis — Fullstack Talent

2

Selector, Properti, dan Nilai CSS

📖 12 menit baca 🏷️ Beginner

Pada sebuah halaman website, terdapat banyak elemen HTML. Bagaimana cara kita menyuruh komputer untuk mengecat judul pertama dengan warna hijau, sedangkan judul kedua dengan warna biru?

Itulah tugas Selector (Siapa yang dipilih). Setelah dipilih, kita harus menyebutkan Property (Apanya yang diubah) dan Value (Mau diubah jadi apa). Mari pelajari tiga komponen sakti CSS ini!

🎯 3 Jenis Selector Dasar

Selector adalah kunci utama. Ada 3 jenis Selector paling dasar: Tag, Class, dan ID.

1 Element / Tag Selector

Menargetkan semua nama elemen tag HTML di halaman tanpa terkecuali.

HTML:

<p>Paragraf 1</p> <p>Paragraf 2</p>

CSS (Semua tag p akan merah):

p {
  color: red;
}

2 Class Selector (Titik .)

Menargetkan elemen berdasarkan atribut class="...". Class bisa dipakai (diulang-ulang) pada banyak elemen berebeda. Ditandai dengan awalan titik di CSS.

HTML (Satu class dipakai berulang):

<div class="peringatan"> Awas </div> <p class="peringatan"> Bahaya </p>

CSS (Awalan Titik):

.peringatan {
  background: yellow;
}

3 ID Selector (Pagar #)

Menargetkan ID spesifik id="...". Nama ID harus unik (tidak boleh ada elemen lain yang namanya sama dalam satu halaman). Ditandai dengan awalan Tanda Pagar.

HTML:

<nav id="menu-utama"> ... </nav>

CSS (Awalan Pagar):

#menu-utama {
  border: 1px solid black;
}

👕 Properti Teks & Warna (Properties)

Ada ratusan properti di CSS, dan sebagian besar dari mereka sangat intuitif (menggunakan bahasa Inggris sehari-hari). Kita akan belajar yang paling sering digunakan dulu.

Nama Property Fungsi / Apanya yang diubah? Contoh Value
color Warna huruf (teks) red, #000, rgba(0,0,0,0.5)
background-color Warna cat latar belakang elemen blue, transparent
font-size Besar kecilnya ukuran huruf 12px, 1.5rem, 2em
font-weight Ketebalan huruf (bold/tipis) normal, bold, 400, 700
text-align Perataan teks (kiri, kanan, tengah) left, center, right, justify

🌈 Cara Menulis Nilai Warna (Color Values)

Jika Property warna hanya butuh `color:`, tapi Valuenya mau diberi warna apa? Ada 3 format penulisan warna memanggil di CSS:

Color Keyword

Nama bahasa inggris

color: blue; color: tomato;

Hexadecimal (HEX)

Paling banyak orang pakai

color: #10b981; color: #ffffff;

RGB & RGBA

Red Green Blue (Alpha/Transparan)

color: rgb(255, 0, 0); color: rgba(0, 0, 0, 0.5);

🎮 Playground: Menggabungkan Ketiganya

style.css ↓ Edit Control di bawah ↓
.kotak-pesan {
color: ;
font-size: ;
text-align: ;
font-weight: ;
}
Halo Dunia CSS! 🌍
📝

📋 Ringkasan

Untuk memberi styling, kita harus MENGINCAR elemennya terlebih dulu kan? Itulah Selector.
Terdapat 3 selector utama: Tag (p, memukul rata), Class (.kotak, bisa berulang-ulang), ID (#header, spesifik dan unik 1 aja).
Property mengatur _sifat bentuk fisiknya_. (color untuk *warna huruf*, background-color untuk *warna lantai/cat belakang*, font-size, dll.)
Untuk mendefinisikan hitam putih/warna-warni, paling best practice dengan memakai kode warnanya HEX (`#000000`) atau format RGB/A untuk efek tembus pandang (transparansi).