heksa hijau. Warna dalam gaya dapat ditentukan dengan berbagai cara: berdasarkan nilai heksadesimal, berdasarkan nama, dalam format RGB, RGBA, HSL, HSLA. Kode warna HTML
Modul warna CSS merinci nilai yang memungkinkan penulis menentukan warna dan opacity elemen html, serta nilai properti warna.
properti warna
1. Warna prioritas: properti warna
Properti menentukan warna font menggunakan berbagai sistem rendering warna. Properti ini menjelaskan warna konten teks elemen. Selain itu, ini digunakan untuk memberikan potensi nilai tidak langsung (currentColor) untuk properti lain yang mengambil nilai warna.
Properti itu diwariskan.
2. Nilai warna
2.1. Kata Kunci Utama
Daftar kata kunci utama mencakup arti sebagai berikut:
Nama | HEX | RGB | Warna |
---|---|---|---|
hitam | #000000 | 0,0,0 | |
perak | #C0C0C0 | 192,192,192 | |
abu-abu | #808080 | 128,128,128 | |
putih | #FFFFFF | 255,255,255 | |
merah tua | #800000 | 128,0,0 | |
merah | #FF0000 | 255,0,0 | |
ungu | #800080 | 128,0,128 | |
fuchsia | #FF00FF | 255,0,255 | |
hijau | #008000 | 0,128,0 | |
kapur | #00FF00 | 0,255,0 | |
zaitun | #808000 | 128,128,0 | |
kuning | #FFFF00 | 255,255,0 | |
angkatan laut | #000080 | 0,0,128 | |
biru | #0000FF | 0,0,255 | |
teal | #008080 | 0,128,128 | |
air | #00FFFF | 0,255,255 |
Nama warna tidak peka huruf besar-kecil.
Sintaksis
Warna: biru kehijauan;
2.2. Nilai warna numerik
2.2.1. Warna model RGB
Format heksadesimal nilai RGB adalah tanda # yang diikuti langsung oleh tiga atau enam karakter heksadesimal. Notasi RGB tiga digit #rgb diubah menjadi bentuk enam digit #rrggbb dengan menyalin digitnya, bukan menambahkan angka nol. Misalnya, #fb0 diperluas menjadi #ffbb00 . Hal ini memastikan bahwa #ffffff putih dapat ditentukan dalam entri #fff pendek, dan menghilangkan ketergantungan pada kedalaman warna tampilan.
Format nilai RGB dalam notasi fungsional adalah rgb(, diikuti dengan daftar tiga nilai numerik yang dipisahkan koma (tiga nilai bilangan bulat atau tiga nilai persentase), diikuti dengan simbol). Nilai integer 255 setara dengan 100% dan F atau FF dalam notasi heksadesimal:
Rgb(255.255.255) = rgb(100%, 100%, 100%) = #FFF
Karakter spasi diperbolehkan di sekitar nilai numerik.
Warna HTML ditunjukkan dengan enam karakter setelah karakter garis miring - misalnya, #000000. Keenam simbol ini mewakili proporsi warna berbeda (Merah, Hijau, Biru) pada warna akhir. Di monitor komputer Anda, gambar terbentuk dari sejumlah besar titik yang disebut piksel. Setiap piksel adalah sumber cahaya kecil, sebut saja "senter", yang terdiri dari tiga senter - merah, hijau, dan biru. Dengan mengurangi atau meningkatkan intensitas cahaya senter berwarna, kita mendapatkan warna yang diinginkan.
Kode warna HTML
Warna dalam HTML diwakili oleh notasi heksadesimal (HEX) merah, biru, dan hijau (RGB).
Nilai warna terkecil adalah 0 (heksadesimal 00). Nilai warna tertinggi adalah 255 (hex FF).
Nilai warna heksadesimal adalah tiga digit yang dimulai dengan tanda #.
Kode warna (arti)
Warna | kode HEX | kode RGB |
---|---|---|
#000000 | rgb(0,0,0) | |
#FF0000 | rgb(255,0,0) | |
#00FF00 | rgb(0,255,0) | |
#0000FF | rgb(0,0,255) | |
#FFFF00 | rgb(255.255,0) | |
#00FFFF | rgb(0,255,255) | |
#FF00FF | rgb(255,0,255) | |
#C0C0C0 | rgb(192.192.192) | |
#FFFFFF | rgb(255.255.255) |
16 juta warna
Menggabungkan warna merah, biru, dan hijau dengan nilai berkisar antara 0 hingga 255 untuk persentase setiap warna menghasilkan total lebih dari 16 juta corak (256 x 256 x 256).
Kebanyakan monitor modern mampu menampilkan setidaknya 16.384 warna berbeda (monitor LCD umumnya mampu menampilkan 262 ribu 16 juta warna). (diperbarui Oktober 2013) warna, dan monitor CRT dapat menampilkan jumlah warna yang hampir tidak terbatas).
Tabel warna di bawah ini menunjukkan perubahan proporsi warna merah dari 0 menjadi 255 dengan nilai nol untuk biru dan hijau:
Merah | kode HEX | kode RGB |
---|---|---|
#000000 | rgb(0,0,0) | |
#080000 | rgb(8,0,0) | |
#100000 | rgb(16,0,0) | |
#180000 | rgb(24,0,0) | |
#200000 | rgb(32,0,0) | |
#280000 | rgb(40,0,0) | |
#300000 | rgb(48,0,0) | |
#380000 | rgb(56,0,0) | |
#400000 | rgb(64,0,0) | |
#480000 | rgb(72,0,0) | |
#500000 | rgb(80,0,0) | |
#580000 | rgb(88,0,0) | |
#600000 | rgb(96,0,0) | |
#680000 | rgb(104,0,0) | |
#700000 | rgb(112,0,0) | |
#780000 | rgb(120,0,0) | |
#800000 | rgb(128,0,0) | |
#880000 | rgb(136,0,0) | |
#900000 | rgb(144,0,0) | |
#980000 | rgb(152,0,0) | |
#A00000 | rgb(160,0,0) | |
#A80000 | rgb(168,0,0) | |
#B00000 | rgb(176,0,0) | |
#B80000 | rgb(184,0,0) | |
#C00000 | rgb(192,0,0) | |
#C80000 | rgb(200,0,0) | |
#D00000 | rgb(208,0,0) | |
#D80000 | rgb(216,0,0) | |
#E00000 | rgb(224,0,0) | |
#E80000 | rgb(232,0,0) | |
#F00000 | rgb(240,0,0) | |
#F80000 | rgb(248,0,0) | |
#FF0000 | rgb(255,0,0) |
Nuansa Abu-abu
Untuk mendapatkan corak abu-abu, digunakan bagian yang sama dari semua warna. Untuk memudahkan Anda memilih warna yang tepat, kami menyediakan kode warna abu-abu
Nuansa Abu-abu | kode HEX | kode RGB |
---|---|---|
#000000 | rgb(0,0,0) | |
#080808 | RGB(8,8,8) | |
#101010 | rgb(16,16,16) | |
#181818 | rgb(24,24,24) | |
#202020 | rgb(32,32,32) | |
#282828 | rgb(40,40,40) | |
#303030 | rgb(48,48,48) | |
#383838 | rgb(56,56,56) | |
#404040 | rgb(64,64,64) | |
#484848 | rgb(72,72,72) | |
#505050 | rgb(80,80,80) | |
#585858 | rgb(88,88,88) | |
#606060 | rgb(96,96,96) | |
#686868 | rgb(104.104.104) | |
#707070 | rgb(112.112.112) | |
#787878 | rgb(120,120,120) | |
#808080 | rgb(128.128.128) | |
#888888 | rgb(136.136.136) | |
#909090 | rgb(144.144.144) | |
#989898 | rgb(152.152.152) | |
#A0A0A0 | rgb(160.160.160) | |
#A8A8A8 | rgb(168.168.168) | |
#B0B0B0 | rgb(176.176.176) | |
#B8B8B8 | rgb(184.184.184) | |
#C0C0C0 | rgb(192.192.192) | |
#C8C8C8 | rgb(200.200.200) | |
#D0D0D0 | rgb(208.208.208) | |
#D8D8D8 | rgb(216.216.216) | |
#E0E0E0 | rgb(224.224.224) | |
#E8E8E8 | rgb(232.232.232) | |
#F0F0F0 | rgb(240.240.240) | |
#F8F8F8 | rgb(248.248.248) | |
#FFFFFF | rgb(255.255.255) |
Nama warna html lintas browser (semua browser).
Kumpulan 150 nama warna dalam html, didukung di semua browser.
Nama warna standar
W3C mencantumkan 16 nama warna yang valid untuk HTML dan CSS: aqua, hitam, biru, fuchsia, abu-abu, hijau, kapur, merah marun (chestnut), angkatan laut (ultramarine), zaitun (zaitun), ungu (ungu), merah (merah) , perak (silver), teal (abu-abu), putih (putih) dan kuning (kuning).
Jika menggunakan warna yang tidak termasuk dalam daftar ini, lebih tepat menggunakan kode heksadesimal (HEX) atau kode RGB.
Warna yang aman
Beberapa tahun yang lalu, ketika komputer dapat mendukung maksimal 256 warna berbeda, daftar 216 "Warna Aman Web" diusulkan, dengan 40 warna dicadangkan untuk sistem.
Palet 216 warna ini dibuat untuk menampilkan warna dengan benar dalam mode palet 256 warna.
Sekarang hal ini tidak menjadi masalah karena sebagian besar komputer di seluruh dunia mendukung jutaan corak warna. Bagaimanapun, berikut adalah daftar warna-warna ini:
000000 | 000033 | 000066 | 000099 | 0000CC | 0000FF |
003300 | 003333 | 003366 | 003399 | 0033CC | 0033FF |
006600 | 006633 | 006666 | 006699 | 0066CC | 0066FF |
009900 | 009933 | 009966 | 009999 | 0099CC | 0099FF |
00CC00 | 00CC33 | 00CC66 | 00CC99 | 00CCCC | 00CCFF |
00FF00 | 00FF33 | 00FF66 | 00FF99 | 00FFCC | 00FFFF |
330000 | 330033 | 330066 | 330099 | 3300CC | 3300FF |
333300 | 333333 | 333366 | 333399 | 3333CC | 3333FF |
336600 | 336633 | 336666 | 336699 | 3366CC | 3366FF |
339900 | 339933 | 339966 | 339999 | 3399CC | 3399FF |
33CC00 | 33CC33 | 33CC66 | 33CC99 | 33CCCC | 33CCFF |
33FF00 | 33FF33 | 33FF66 | 33FF99 | 33FFCC | 33FFFF |
660000 | 660033 | 660066 | 660099 | 6600CC | 6600FF |
663300 | 663333 | 663366 | 663399 | 6633CC | 6633FF |
666600 | 666633 | 666666 | 666699 | 6666CC | 6666FF |
669900 | 669933 | 669966 | 669999 | 6699CC | 6699FF |
66CC00 | 66CC33 | 66CC66 | 66CC99 | 66CCCC | 66CCFF |
66FF00 | 66FF33 | 66FF66 | 66FF99 | 66FFCC | 66FFFF |
990000 | 990033 | 990066 | 990099 | 9900CC | 9900FF |
993300 | 993333 | 993366 | 993399 | 9933CC | 9933FF |
996600 | 996633 | 996666 | 996699 | 9966CC | 9966FF |
999900 | 999933 | 999966 | 999999 | 9999CC | 9999FF |
99CC00 | 99CC33 | 99CC66 | 99CC99 | 99CCCC | 99CCFF |
99FF00 | 99FF33 | 99FF66 | 99FF99 | 99FFCC | 99FFFF |
CC0000 | CC0033 | CC0066 | CC0099 | CC00CC | CC00FF |
CC3300 | CC3333 | CC3366 | CC3399 | CC33CC | CC33FF |
CC6600 | CC6633 | CC6666 | CC6699 | CC66CC | CC66FF |
CC9900 | CC9933 | CC9966 | CC9999 | CC99CC | CC99FF |
CCCC00 | CCCC33 | CCCC66 | CCCC99 | CCCCCC | CCCCFF |
CCFF00 | CCFF33 | CCFF66 | CCFF99 | CCFFCC | CCFFFF |
FF0000 | FF0033 | FF0066 | FF0099 | FF00CC | FF00FF |
FF3300 | FF3333 | FF3366 | FF3399 | FF33CC | FF33FF |
FF6600 | FF6633 | FF6666 | FF6699 | FF66CC | FF66FF |
FF9900 | FF9933 | FF9966 | FF9999 | FF99CC | FF99FF |
FFCC00 | FFCC33 | FFCC66 | FFCC99 | FFCCCC | FFCCFF |
FFFF00 | FFFF33 | FFFF66 | FFFF99 | FFFFCC | FFFFFF |
Ada beberapa cara untuk merepresentasikan warna dalam desain web.
HEX adalah sistem representasi warna heksadesimal berdasarkan basis 16. Untuk sistem ini, angka desimal Arab dari 0 hingga 9 dan huruf Latin dari A hingga F digunakan untuk melengkapi angka digital ke 16. Untuk desain web, 16 warna primer (kunci) digunakan, yang disebut kode warna heksadesimal #RRGGBB, di mana setiap pasangan bertanggung jawab atas pembagian warnanya: RR – merah, GG – hijau dan BB – biru. Setiap fraksi warna berkisar dari 00 hingga FF.
Dua representasi warna lainnya dalam desain web adalah: dalam bentuk RGB(*,*,*), di mana setiap pecahan “*” suatu warna diwakili oleh angka desimal dari 0 hingga 255 dan dengan nama warna dalam bahasa Inggris.
Saat membuat gambar berwarna, masalah utamanya adalah reproduksi warna yang benar pada berbagai jenis komputer, monitor, dan browser. Jika browser tidak dapat menampilkan warna dengan benar, browser akan memilih warna serupa atau mencampur beberapa warna. Dan terkadang bisa diganti dengan warna yang sama sekali berbeda.
Meja 16 warna primer, yang digunakan di semua browser
Nama | Warna | Heksa | (RGB) |
Aqua (gelombang laut) | #00FFFF | (000,255,255) | |
Hitam | #000000 | (000,000,000) | |
Biru | #0000FF | (000,000,255) | |
Fuchsia (magenta) | #FF00FF | (255,000,255) | |
Abu-abu | #808080 | (128,128,128) | |
Hijau | #008000 | (000,128,000) | |
Jeruk nipis (hijau cerah) | #00FF00 | (000,255,000) | |
Maroon (merah anggur tua) | #800000 | (128,000,000) | |
Angkatan Laut (biru tua) | #000080 | (000,000,128) | |
Zaitun | #808000 | (128,128,000) | |
Ungu | #800080 | (128,000,128) | |
Merah | #FF0000 | (255,000,000) | |
Perak | #C0C0C0 | (192,192,192) | |
Teal (abu-abu kehijauan) | #008080 | (000,128,128) | |
Putih | #FFFFFF | (255,255,255) | |
Kuning | #FFFF00 | (255,255,000) |
Meja ungu warna dan coraknya
Nama | Warna | Heksa | (RGB) |
Magenta (magenta) | #FFCBDB | (255,203,219) | |
Magenta (magenta) | #FF0099 | (255,000,153) | |
Magenta (magenta) | #F95A61 | (249,090,097) | |
Fuchsia (fuchsia) | #FF00FF | (255,000,255) | |
Mauvein (anilin ungu) | #EF0097 | (239,000,151) | |
Salmon merah muda (oranye merah muda) | #FF91A4 | (255,145,164) | |
Cenise (warna ungu) | #DE3163 | (153,149,140) | |
Terong Terong (terong) | #990066 | (153,000,132) | |
Perona pipi lavender (lavender merah muda) |  #FFF0F5 | (255,240,245) | |
Ungu (ungu) | #C8A2C8 | (200,162,200) | |
Magenta (magenta) | #FF008F | (255,000,143) | |
Anggrek (anggrek) | #DA70D6 | (218,112,214) | |
Merah-ungu (ungu-merah) | #C71585 | (199,021,133) | |
Sanguin (optimis) | #92000A | (146,000,010) | |
Thistle (warna ungu) | #D8BFD8 | (185,211,238) | |
Terong ungu (warna ungu) | #991199 | (153,017,153) | |
Rosa vivo (merah muda tua) | #FF007F | (255,000,127) | |
Lavender-rose (warna ungu) | #FBA0E3 | (108,123,139) | |
Gunungbatten berwarna merah muda | #997ABD | (153,122,141) |
Meja abu-abu warna dan coraknya
Nama | Warna | Heksa | (RGB) |
Abu-abu | #808080 | (128,128,128) | |
Abu-abu | #bebebe | (190,190,190) | |
(Warna abu-abu) | #858585 | (133,133,133) | |
Abu-abu33 | #545454 | (084,084,084) | |
(Batu tulis abu-abu) | #708090 | (112,128,144) | |
(Kuarsa) | #99958с | (153,149,140) | |
(Abu-abu muda) | #bbbbbb | (187,187,187) | |
(Perak) | #c0c0c0 | (192,192,192) | |
(Abu-putih) | #f0f0f0 | (240,240,240) | |
(Jenggot Abdel-Kerim) | #e0e0e0 | (224,224,224) | |
Abu-abu Muda (Abu-abu muda) | #d3d3d3 | (211,211,211) | |
LightStateGrey() | #778899 | (119,136,153) | |
StateGray-1 (Biru jagung pucat1) | #c6e2ff | (198,226,255) | |
StateGray-2 (Biru jagung pucat2) | #b9d3ee | (185,211,238) | |
NegaraGray3() | #9fb6cd | (159,182,205) | |
NegaraGray4() | #6c7b8b | (108,123,139) |
Halaman ini berisi tabel dengan kata kunci yang dapat digunakan untuk menunjukkan warna dalam bahasa pengembang Web seperti: HTML, CSS, JavaScript, Flash, dll.
Dalam spesifikasi lama untuk perhatian WC3, hanya 16 kata kunci yang ditentukan, dengan bantuan warna yang diatur dalam HTML dan CSS. Lebih jauh lagi, spesifikasi yang lebih modern, 130 kata kunci lainnya ditambahkan untuk menunjukkan nama warna. Tabel berikut berisi nama warna serta kode hex dan RGB yang sesuai.
Menurut aturan CSS, nama warna tidak peka huruf besar-kecil. Entri warna IndianRed dan Indianred setara.
Perlu juga dicatat bahwa dari 146 kata kunci dalam tabel, sebenarnya warna di dalamnya lebih sedikit. Ini karena beberapa kata kunci merujuk pada warna yang sama. Jadi, nama Gray dan Gray mewakili 50% kode warna abu-abu #808080, dan kata Magenta adalah sinonim untuk warna HTML Fuchsia, sesuai dengan kode heksadesimal #FF00FF. Kata Aqua dan Cyan juga sinonim, sesuai dengan kode #00FFFF.
|
|
Perhatikan baik-baik gambarnya. Latar belakang jendela drop-down dibuat tembus cahaya. Ini adalah teknik desain yang cukup umum. Mari kita pikirkan bagaimana hal ini dapat diterapkan.
Tugas
Jadikan warna lintas-browser tembus cahaya.
Larutan
Pemikiran pertama dalam situasi ini adalah menggunakan gambar png24 dengan transparansi yang telah ditetapkan sebelumnya sebagai latar belakang. Tapi gambar ini sama sekali tidak diperlukan. Anda dapat melakukannya dengan baik tanpanya (dan karenanya tanpa permintaan tambahan ke server). Mari kita tetap berusaha mencari solusi optimal.
Pikiran kedua adalah menggunakan . Tapi dalam hal ini sangat tidak nyaman. Lagi pula, tidak hanya latar belakangnya, tetapi juga prasastinya akan menjadi tembus cahaya. Ya, sebenarnya, seluruh jendela sekaligus.
Tentu saja, Anda dapat mencoba menambahkan wadah tambahan dan menerapkan opacity hanya pada wadah tersebut, tetapi elemen HTML ini hanya dimaksudkan untuk hiasan dan jelas akan mubazir. Apakah mungkin melakukannya tanpanya?
Tentu saja bisa! Jika Anda menggunakan RGBA.
Format deskripsi warna RGBA
CSS3 memungkinkan Anda menentukan warna menggunakan fungsi RGB dan RGBA. Dalam hal ini, kita harus menunjukkan proporsi setiap komponen warna yang dialokasikan satu byte (dari 0 hingga 255, kalau-kalau ada yang tidak tahu).
Sintaks untuk kasus ini sangat sederhana:
Latar Belakang: rgb(0, 255, 0); /* hijau murni */
Untuk RGBA, parameter keempat ditambahkan - transparansi alfa (dari 0 hingga 1).
Latar Belakang: rgba(255, 0, 0, 0.5); /* merah murni dengan transparansi 50% */
Ini dia, solusi untuk masalah kita. Cukup atur warna background menggunakan rgba dan semuanya akan terlihat sesuai keinginan kita. Tanpa gambar dan elemen yang tidak perlu!
Dimana saya bisa mendapatkan nomor-nomor ini?
Anda dapat melihat komponen warna menggunakan alat pipet Photoshop.
Tentang kompatibilitas lintas browser
Karena fungsi RGB jauh lebih tua daripada RGBA dan telah ada sejak standar CSS2, untuk melindungi dari browser paling kuno, Anda dapat menggunakan konstruksi duplikat berikut:
SomeBlock ( latar belakang: rgb(255, 0, 0); latar belakang: rgba(255, 0, 0, 0.5); )
Dengan pendekatan ini, nenek moyang browser modern tidak akan memiliki transparansi, tetapi warnanya sendiri akan tetap benar.
Anda harus mengurus IE secara terpisah. Keledai tidak memahami RGBA hingga versi 8 inklusif.
Seperti biasa: tanah untuk petani, pabrik untuk buruh, dan keledai adalah tongkat penyangga! Dalam bentuk.
Tentu saja, dalam kondisi pertempuran kami menempatkan aturan ini ke dalam CSS terpisah, yang kami sambungkan.
SomeBlock ( latar belakang:transparan; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80ff0000,endColorstr=#80ff0000); zoom: 1; )
Caranya adalah dengan menentukan warna awal dan akhir yang sama (ff0000 - merah) dan memanfaatkan fakta bahwa Anda dapat mengatur saluran alfa untuk gradien di filter ini (dalam contoh, nilainya adalah 80).
Sebagai referensi: filter menggunakan sistem heksadesimal dan kode untuk warna buram penuh adalah FF (dalam desimal adalah 255). Oleh karena itu, heksadesimal 80 adalah desimal 128, yaitu transparansi 50%.
Diuji di:
- yaitu 6-9
- Firefox 3+
- Opera 10+
- Safari 4
- krom