Color — CSS

Pernah pesen cat tembok di toko bangunan? Ada yang bilang nama warna ("biru langit"), ada yang nunjukkin sample kartu warna, ada juga yang sebut kode persis…

Properti color mengatur warna teks. Nilainya bisa nama warna bahasa Inggris (blue) atau kode angka (hex, rgb(), hsl()), dan keempat cara itu bisa menghasilkan warna yang persis sama.

🧪 Tebakan cepat: rgb(255, 255, 255) itu hitam atau putih? Tebak dulu, jawabannya ada di bagian "Satu warna, empat cara tulis".

Mewarnai teks dengan color

h1 {
  color: rebeccapurple;
}

Hasilnya, semua judul <h1> jadi ungu. rebeccapurple salah satu dari sekitar 140 nama warna bawaan CSS, semuanya bahasa Inggris dan ditulis tanpa spasi: red, blue, yellow, white, lightblue. Kalau aturannya sudah ada, misalnya h1 { color: black; }, cukup ganti nilainya.

Nama properti juga bahasa Inggris ejaan Amerika: color, bukan colour. Properti yang salah eja dilewati browser diam-diam, jadi teksnya tetap berwarna lama tanpa pesan error. color cuma mewarnai hurufnya. Kotak di belakang teks diwarnai background-color, di pelajaran berikutnya.

Satu warna, empat cara tulis

color: rebeccapurple;      /* nama warna */
color: #663399;            /* hex */
color: rgb(102, 51, 153);  /* rgb */
color: hsl(270, 50%, 40%); /* hsl */

Empat baris ini warnanya sama persis, cukup pilih salah satu.

Jawaban tebakan: putih. Merah, hijau, dan biru sama-sama penuh.

Transparan dan currentColor

⚠️ Jebakan yang sering ketemu

TL;DR: color mewarnai teks: h1 { color: blue; }. Warnanya bisa ditulis pakai nama (blue), hex (#0000ff), rgb(0, 0, 255), atau hsl(240, 100%, 50%). Angka keempat di rgba() atau hsla() mengatur transparansi, dan currentColor memakai ulang warna teks. Eja propertinya color, bukan colour.

Yang akan kamu pelajari