Langsung ke color picker

Kode warna hex: cara kerja #RRGGBB

Kode warna hex seperti #1e90ff terdiri dari tiga pasang digit heksadesimal: jumlah cahaya merah, hijau, dan biru, masing-masing dari 00 (tidak ada) sampai ff (penuh, 255). Tambahkan pasangan keempat untuk mengatur opasitas: 80 berarti sekitar 50%, ff berarti sepenuhnya pekat.

Dibaca 5 menit

Cara kerja kode warna hex

Setiap warna di layar dicampur dari cahaya merah, hijau, dan biru. Kode hex menulis kekuatan setiap cahaya sebagai dua karakter setelah tanda #: merah dulu, lalu hijau, lalu biru. Itulah pola #RRGGBB.

Karakternya heksadesimal, yaitu cara berhitung dengan 16 digit: 0 sampai 9, lalu a (10), b (11), c (12), d (13), e (14), dan f (15). Satu pasang mencakup 256 nilai, dari 00 (0) sampai ff (255), persis sama dengan rentang rgb().

Untuk mengubah satu pasang menjadi angka biasa, kalikan digit pertama dengan 16 lalu tambahkan digit kedua. Di bawah ini #1e90ff, warna CSS dodgerblue, dalam empat format, lalu dihitung pasang demi pasang.

Contoh: #1e90ff
FormatNilai
HEX
RGB
HSL
OKLCH
PasanganKanalPerhitunganNilai
1eMerah1 × 16 + 1430
90Hijau9 × 16 + 0144
ffBiru15 × 16 + 15255

Jadi #1e90ff adalah rgb(30, 144, 255): sedikit merah, cukup banyak hijau, dan biru penuh, yang jika digabung menjadi biru langit yang cerah. Tiga pasang dengan 256 nilai menghasilkan 16.777.216 kemungkinan warna.

Bentuk singkat hex 3 digit dan 4 digit

Jika kedua digit di setiap pasangan sama, Anda bisa menulis setiap pasangan cukup sekali. #ffcc00 menjadi #fc0, dan browser menggandakan kembali setiap digitnya. #1e90ff tidak punya bentuk singkat, karena 1e dan 90 bukan pasangan digit kembar.

Bentuk singkat hanya mencakup 4.096 dari 16,7 juta warna. Versi empat digit menambahkan opasitas dengan cara yang sama, jadi #f008 berarti #ff000088.

SingkatLengkapWarna
#fff#ffffffPutih
#000#000000Hitam
#f00#ff0000Merah
#fc0#ffcc00Kuning hangat
#abc#aabbccBiru keabu-abuan
#f008#ff000088Merah dengan opasitas 53%

Opasitas hex: hex 8 digit dengan alfa

Kode delapan digit menambahkan pasangan keempat untuk alfa, yaitu opasitas: #RRGGBBAA. 00 berarti sepenuhnya transparan dan ff berarti sepenuhnya pekat. Semua browser terkini mendukungnya di CSS, begitu juga bentuk singkat empat digit #RGBA.

Untuk mendapatkan pasangannya, kalikan opasitas dengan 255, bulatkan ke bilangan bulat, lalu ubah ke hex. 50% menghasilkan 127,5, yang dibulatkan menjadi 128 dan ditulis sebagai 80. Berikut tabel lengkapnya, diterapkan pada #1e90ff.

OpasitasAlfa (0–255)Pasangan hex#1e90ff dengan alfa
100%255ff#1e90ffff
95%242f2#1e90fff2
90%230e6#1e90ffe6
85%217d9#1e90ffd9
80%204cc#1e90ffcc
75%191bf#1e90ffbf
70%179b3#1e90ffb3
65%166a6#1e90ffa6
60%15399#1e90ff99
55%1408c#1e90ff8c
50%12880#1e90ff80
45%11573#1e90ff73
40%10266#1e90ff66
35%8959#1e90ff59
30%774d#1e90ff4d
25%6440#1e90ff40
20%5133#1e90ff33
15%3826#1e90ff26
10%261a#1e90ff1a
5%130d#1e90ff0d
0%000#1e90ff00

CSS

.overlay {
    background: #00000080;
}

.overlay-same {
    background: rgb(0 0 0 / 50%);
}

Ada dua hal yang perlu diperhatikan. Pertama, 80 adalah 128 dari 255, yaitu 50,2%, bukan tepat 50%: alfa hex hanya punya 256 tingkat, jadi sebagian besar persentase bulat hanyalah pendekatan. Kedua, Android menaruh alfa di depan. Di resource warna Android, #801e90ff sama artinya dengan #1e90ff80 di CSS.

Cara membaca kode hex dengan mata

Anda bisa menebak sebuah warna tanpa mengonversi apa pun. Lihat digit pertama di setiap pasangan, karena digit itulah yang membawa hampir semua informasinya.

Nama CSSHexRGBCara membacanya
tomato#ff6347255, 99, 71Merah penuh, sedikit hijau dan biru: merah terang yang hangat
gold#ffd700255, 215, 0Merah dan hijau tinggi, tanpa biru: kuning
chocolate#d2691e210, 105, 30Merah unggul, hijau setengah, biru rendah: cokelat oranye
darkturquoise#00ced10, 206, 209Hijau dan biru tinggi, tanpa merah: sian
dodgerblue#1e90ff30, 144, 255Biru unggul, hijau di tengah: biru langit
mediumorchid#ba55d3186, 85, 211Merah dan biru tinggi, hijau rendah: ungu
teal#0080800, 128, 128Hijau dan biru setengah: sian gelap
navy#0000800, 0, 128Hanya biru, setengah: biru tua
slategray#708090112, 128, 144Hampir sama, biru sedikit unggul: abu-abu kebiruan
  • Digit pertama yang paling besar menunjukkan cahaya yang dominan. #d2691e punya d di merah, 6 di hijau, dan 1 di biru, jadi warnanya cokelat oranye.
  • Dua kanal yang tinggi akan bercampur: merah dan hijau menjadi kuning, hijau dan biru menjadi sian, merah dan biru menjadi magenta atau ungu.
  • Tiga pasangan yang sama menghasilkan abu-abu. #333333 adalah abu-abu gelap, #999999 abu-abu terang. Pasangan yang hampir sama, seperti #708090, menghasilkan warna redup keabu-abuan.
  • Digit yang tinggi secara keseluruhan berarti warna terang, digit yang rendah berarti warna gelap. Jika ketiga pasangan bernilai c0 atau lebih, warnanya pucat. Jika ketiganya 30 atau lebih rendah, warnanya sangat gelap.
  • Hijau terlihat jauh lebih terang daripada biru pada angka yang sama. #00ff00 punya kecerahan OKLCH 0,866, sedangkan #0000ff hanya 0,452.

Mengapa #808080 bukan abu-abu tengah

#808080 tepat berada di tengah secara angka: 128 dari 255 di setiap kanal. Namun warnanya tidak terlihat berada di tengah antara hitam dan putih. Kecerahan OKLCH-nya 0,600, jadi terlihat sudah 60% menuju putih.

Nilai hex sudah dikodekan dengan kurva sRGB, yang kira-kira mengikuti mata tetapi tidak persis. #808080 memancarkan sekitar 21,6% cahaya putih, dan model perseptual menaruh titik tengah visual lebih rendah: OKLCH di #636363, CIELAB di #777777.

Abu-abuKeteranganOKLCH LKontras di atas putihKontras di atas hitam
#808080Tengah secara angka, 1280.6003.95:15.32:1
#777777Tengah menurut CIELAB, L* 500.5694.48:14.69:1
#767676Abu-abu paling terang dengan 4,5:1 di atas putih0.5664.54:14.62:1
#636363Tengah menurut OKLCH, L 0,50.5006.01:13.50:1

Ini penting untuk teks. Abu-abu #808080 di atas putih bernilai 3,95:1 dan gagal WCAG AA untuk teks isi. #767676 adalah abu-abu paling terang yang lolos 4,5:1, dan #777777, satu tingkat lebih terang, sudah gagal dengan 4,48:1.

Huruf besar atau kecil, dengan atau tanpa #

Kode hex tidak membedakan huruf besar dan kecil. #1E90FF, #1e90ff, dan #1E90ff adalah warna yang sama di CSS, SVG, dan aplikasi desain. Pilih satu gaya dan pakai di mana-mana, supaya pencarian di kode Anda menemukan setiap pemakaiannya. Huruf kecil adalah pilihan yang umum di CSS.

Tanda # adalah bagian dari sintaks CSS, bukan bagian dari warna. Figma dan banyak aplikasi desain menampilkan kodenya tanpa tanda itu, dan bahasa pemrograman sering menulisnya sebagai angka dengan awalan 0x, seperti di Flutter, tempat Color(0xFF1E90FF) diawali pasangan alfa.

Cara mencari kode hex warna di layar

Pakai eyedropper (pipet warna): alat yang membaca warna di bawah kursor dan menampilkan kodenya. Alat-alat ini gratis dan kebanyakan sudah terpasang.

  • Chrome dan Edge: buka DevTools dengan F12, klik kotak warna mana pun di panel Styles, lalu pakai ikon eyedropper untuk mengambil warna dari halaman.
  • PickShade: pemilih warna di halaman utama punya tombol eyedropper di Chrome dan Edge yang bisa mengambil warna dari mana saja di layar.
  • Windows: pasang Microsoft PowerToys dan tekan Win + Shift + C untuk membuka Color Picker.
  • macOS: buka Digital Color Meter dari Applications, Utilities. Ubah ke sRGB, lalu pilih View, Display Values, as Hexadecimal.
  • Figma, Photoshop, dan sebagian besar aplikasi desain: tekan I untuk eyedropper.
  • Di foto atau tangkapan layar: buka di pemilih warna gambar dan klik piksel mana pun. Gambarnya tetap di perangkat Anda.

Nilai yang diambil bisa meleset beberapa angka dari aslinya, karena layar menerapkan profil warna dan gambar dikompresi. Jika Anda butuh nilai yang persis, salin dari file desain atau CSS, bukan dari tangkapan layar.

Tanya jawab

Apa itu kode warna hex?

Kode warna hex adalah kode enam digit seperti #1e90ff yang menggambarkan warna dari jumlah cahaya merah, hijau, dan biru di dalamnya. Setiap pasang digit heksadesimal bernilai dari 00 (0) sampai ff (255), jadi #1e90ff adalah rgb(30, 144, 255).

Bagaimana cara menambahkan opasitas ke warna hex?

Tambahkan pasangan digit keempat di akhir: #RRGGBBAA. Kalikan opasitas dengan 255, bulatkan, lalu ubah ke hex, jadi 50% adalah 80, 25% adalah 40, dan 75% adalah bf. Contohnya, #1e90ff80 adalah dodgerblue dengan opasitas sekitar 50%.

Berapa opasitas 50% dalam hex?

Opasitas 50% dalam hex adalah 80, seperti pada #00000080 untuk hitam setengah transparan. 80 sama dengan 128 dari 255, yaitu 50,2%, karena alfa hex punya 256 tingkat dan tepat 50% jatuh di antara 7f dan 80.

Apa bedanya hex dan RGB?

Warnanya tidak berbeda, hanya cara penulisannya. Hex menulis nilai merah, hijau, dan biru sebagai pasangan basis 16, rgb() menulisnya sebagai angka desimal dari 0 sampai 255, jadi #ff6347 dan rgb(255, 99, 71) adalah merah tomat yang sama.

Apakah kode warna hex membedakan huruf besar dan kecil?

Tidak. #FF6347, #ff6347, dan #Ff6347 adalah warna yang sama di CSS, HTML, SVG, dan aplikasi desain. Sebagian besar kode CSS memakai huruf kecil, tetapi gaya apa pun boleh asalkan konsisten.

Apa kode hex untuk abu-abu tengah?

#808080 adalah titik tengah secara angka, tetapi terlihat lebih terang dari tengah, dengan kecerahan OKLCH 0,600. Abu-abu yang terlihat tepat di tengah antara hitam dan putih ada di antara #636363 (OKLCH L 0,5) dan #777777 (CIELAB L* 50).

Coba di PickShade

Panduan terkait