HEX-värikoodit selitettynä: näin #RRGGBB toimii
HEX-värikoodi, kuten #1e90ff, on kolme heksadesimaalinumeroparia: punaisen, vihreän ja sinisen valon määrä, kukin väliltä 00 (ei lainkaan) – ff (täysi, 255). Neljäs pari määrää peittävyyden: 80 tarkoittaa noin 50 % ja ff täysin peittävää.
Lukuaika 5 min
Näin HEX-värikoodi toimii
Jokainen näytön väri sekoitetaan punaisesta, vihreästä ja sinisestä valosta. HEX-koodi kirjoittaa kunkin valon voimakkuuden kahdella merkillä #-merkin jälkeen: ensin punainen, sitten vihreä ja lopuksi sininen. Tämä on #RRGGBB-kaava.
Merkit ovat heksadesimaalisia, eli niillä lasketaan 16 numerolla: 0–9 ja sen jälkeen a (10), b (11), c (12), d (13), e (14) ja f (15). Yksi pari kattaa 256 arvoa, 00:sta (0) ff:ään (255), täsmälleen saman alueen kuin rgb().
Kun haluat muuttaa parin tavalliseksi luvuksi, kerro ensimmäinen numero 16:lla ja lisää toinen. Alla on #1e90ff eli CSS-väri dodgerblue neljässä muodossa ja sen jälkeen laskettuna pari kerrallaan.
| Muoto | Arvo |
|---|---|
| HEX | |
| RGB | |
| HSL | |
| OKLCH |
| Pari | Kanava | Lasku | Arvo |
|---|---|---|---|
| 1e | Punainen | 1 × 16 + 14 | 30 |
| 90 | Vihreä | 9 × 16 + 0 | 144 |
| ff | Sininen | 15 × 16 + 15 | 255 |
#1e90ff on siis rgb(30, 144, 255): vähän punaista, melko paljon vihreää ja täysi sininen, mistä syntyy kirkas taivaansininen. Kolme 256 arvon paria antaa 16 777 216 mahdollista väriä.
Kolmi- ja nelinumeroinen HEX-lyhenne
Kun jokaisen parin molemmat numerot ovat samat, parin voi kirjoittaa kerran. #ffcc00 lyhenee muotoon #fc0, ja selain kahdentaa jokaisen numeron takaisin. #1e90ff:llä ei ole lyhyttä muotoa, koska 1e ja 90 eivät ole kahdennettuja pareja.
Lyhyt muoto kattaa vain 4 096 väriä 16,7 miljoonasta. Nelinumeroinen versio lisää peittävyyden samalla tavalla, joten #f008 tarkoittaa #ff000088.
| Lyhyt | Täysi | Väri |
|---|---|---|
| #fff | #ffffff | Valkoinen |
| #000 | #000000 | Musta |
| #f00 | #ff0000 | Punainen |
| #fc0 | #ffcc00 | Lämmin keltainen |
| #abc | #aabbcc | Harmahtava sininen |
| #f008 | #ff000088 | Punainen, peittävyys 53 % |
HEX-peittävyys: kahdeksannumeroinen HEX ja alfa
Kahdeksannumeroinen koodi lisää neljännen parin alfalle eli peittävyydelle: #RRGGBBAA. 00 on täysin läpinäkyvä ja ff täysin peittävä. Kaikki nykyiset selaimet tukevat sitä CSS:ssä, samoin nelinumeroista #RGBA-lyhennettä.
Saat parin kertomalla peittävyyden 255:llä, pyöristämällä kokonaisluvuksi ja muuntamalla heksaksi. 50 % antaa 127,5, joka pyöristyy 128:aan ja kirjoitetaan 80. Tässä koko taulukko sovellettuna väriin #1e90ff.
| Peittävyys | Alfa (0–255) | HEX-pari | #1e90ff ja alfa |
|---|---|---|---|
| 100% | 255 | ff | #1e90ffff |
| 95% | 242 | f2 | #1e90fff2 |
| 90% | 230 | e6 | #1e90ffe6 |
| 85% | 217 | d9 | #1e90ffd9 |
| 80% | 204 | cc | #1e90ffcc |
| 75% | 191 | bf | #1e90ffbf |
| 70% | 179 | b3 | #1e90ffb3 |
| 65% | 166 | a6 | #1e90ffa6 |
| 60% | 153 | 99 | #1e90ff99 |
| 55% | 140 | 8c | #1e90ff8c |
| 50% | 128 | 80 | #1e90ff80 |
| 45% | 115 | 73 | #1e90ff73 |
| 40% | 102 | 66 | #1e90ff66 |
| 35% | 89 | 59 | #1e90ff59 |
| 30% | 77 | 4d | #1e90ff4d |
| 25% | 64 | 40 | #1e90ff40 |
| 20% | 51 | 33 | #1e90ff33 |
| 15% | 38 | 26 | #1e90ff26 |
| 10% | 26 | 1a | #1e90ff1a |
| 5% | 13 | 0d | #1e90ff0d |
| 0% | 0 | 00 | #1e90ff00 |
CSS
.overlay {
background: #00000080;
}
.overlay-same {
background: rgb(0 0 0 / 50%);
}Kaksi sudenkuoppaa. Ensinnäkin 80 on 128/255 eli 50,2 %, ei tasan 50 %: HEX-alfassa on vain 256 askelta, joten useimmat tasaprosentit ovat lähiarvoja. Toiseksi Android laittaa alfan ensimmäiseksi. Androidin väriresurssissa #801e90ff tarkoittaa samaa kuin #1e90ff80 CSS:ssä.
Näin luet HEX-koodia silmämääräisesti
Värin voi arvata muuntamatta mitään. Katso jokaisen parin ensimmäistä numeroa, sillä se kantaa lähes kaiken tiedon.
| CSS-nimi | HEX | RGB | Miten sen lukee |
|---|---|---|---|
| tomato | #ff6347 | 255, 99, 71 | Punainen täysillä, vähän vihreää ja sinistä: lämmin vaalea punainen |
| gold | #ffd700 | 255, 215, 0 | Punainen ja vihreä korkealla, ei sinistä: keltainen |
| chocolate | #d2691e | 210, 105, 30 | Punainen johtaa, vihreä puolessa, sininen matala: oranssinruskea |
| darkturquoise | #00ced1 | 0, 206, 209 | Vihreä ja sininen korkealla, ei punaista: syaani |
| dodgerblue | #1e90ff | 30, 144, 255 | Sininen johtaa, vihreä keskellä: taivaansininen |
| mediumorchid | #ba55d3 | 186, 85, 211 | Punainen ja sininen korkealla, vihreä matala: violetti |
| teal | #008080 | 0, 128, 128 | Vihreä ja sininen puolessa: tumma syaani |
| navy | #000080 | 0, 0, 128 | Vain sininen, puolessa: tummansininen |
| slategray | #708090 | 112, 128, 144 | Lähes tasan, sininen hieman edellä: sinertävä harmaa |
- Suurin ensimmäinen numero on hallitseva valo. Värissä #d2691e punaisella on d, vihreällä 6 ja sinisellä 1, joten se on oranssinruskea.
- Kaksi korkeaa kanavaa sekoittuu: punainen ja vihreä tekevät keltaista, vihreä ja sininen syaania, punainen ja sininen magentaa tai violettia.
- Kolme samaa paria tekee harmaata. #333333 on tummanharmaa, #999999 vaaleanharmaa. Lähes samat parit, kuten #708090, antavat hillityn, harmahtavan värin.
- Korkeat numerot kauttaaltaan tarkoittavat vaaleaa väriä, matalat tummaa. Kun kaikki kolme paria ovat c0 tai enemmän, väri on haalea. Kun kaikki ovat 30 tai vähemmän, väri on hyvin tumma.
- Vihreä näyttää paljon kirkkaammalta kuin sininen samalla luvulla. Värin #00ff00 OKLCH-vaaleus on 0,866, värin #0000ff vain 0,452.
Miksi #808080 ei ole keskiharmaa
#808080 on lukujen puolivälissä: 128/255 jokaisessa kanavassa. Silti se ei näytä olevan mustan ja valkoisen puolivälissä. Sen OKLCH-vaaleus on 0,600, joten se näyttää olevan 60 % matkasta kohti valkoista.
HEX-arvot on jo koodattu sRGB-käyrällä, joka seuraa silmää suunnilleen mutta ei tarkasti. #808080 säteilee noin 21,6 % valkoisen valosta, ja havaintomallit sijoittavat visuaalisen keskikohdan alemmas: OKLCH kohtaan #636363, CIELAB kohtaan #777777.
| Harmaa | Mikä se on | OKLCH L | Kontrasti valkoiseen | Kontrasti mustaan |
|---|---|---|---|---|
| #808080 | Lukujen keskikohta, 128 | 0.600 | 3.95:1 | 5.32:1 |
| #777777 | CIELABin keskikohta, L* 50 | 0.569 | 4.48:1 | 4.69:1 |
| #767676 | Vaalein harmaa, jolla 4,5:1 valkoista vasten | 0.566 | 4.54:1 | 4.62:1 |
| #636363 | OKLCH:n keskikohta, L 0,5 | 0.500 | 6.01:1 | 3.50:1 |
Tällä on merkitystä tekstille. Harmaa #808080 valkoisella antaa 3,95:1 eikä läpäise WCAG AA:ta leipätekstille. #767676 on vaalein harmaa, joka saavuttaa 4,5:1, ja askeleen vaaleampi #777777 jää jo vajaaksi arvolla 4,48:1.
Isot vai pienet kirjaimet, # vai ei
HEX-koodeissa kirjainkoolla ei ole väliä. #1E90FF, #1e90ff ja #1E90ff ovat sama väri CSS:ssä, SVG:ssä ja suunnittelutyökaluissa. Valitse yksi tyyli ja pidä siitä kiinni kaikkialla, jotta koodihaku löytää jokaisen käyttökohdan. CSS:ssä pienet kirjaimet ovat yleisin valinta.
#-merkki kuuluu CSS:n syntaksiin, ei väriin. Figma ja monet suunnittelutyökalut näyttävät koodin ilman sitä, ja ohjelmointikielet kirjoittavat sen usein lukuna 0x-etuliitteellä, kuten Flutterissa, jossa Color(0xFF1E90FF) alkaa alfaparilla.
Näin löydät näytöllä olevan värin HEX-koodin
Käytä pipettiä: työkalua, joka lukee osoittimen alla olevan värin ja näyttää sen koodin. Ne ovat ilmaisia ja yleensä valmiiksi asennettuja.
- Chrome ja Edge: avaa DevTools F12-näppäimellä, napsauta mitä tahansa värineliötä Styles-paneelissa ja poimi väri sivulta pipettikuvakkeella.
- PickShade: etusivun värivalitsimessa on Chromessa ja Edgessä pipettipainike, jolla voi poimia värin mistä tahansa näytöltä.
- Windows: asenna Microsoft PowerToys ja avaa Color Picker painamalla Win + Shift + C.
- macOS: avaa Digitaalinen värimittari kohdasta Ohjelmat, Lisäohjelmat. Vaihda se sRGB:hen ja valitse sitten Näytä, Näytä arvot, Heksadesimaalina.
- Figma, Photoshop ja useimmat suunnitteluohjelmat: paina I, niin saat pipetin.
- Valokuvassa tai kuvakaappauksessa: avaa se kuvan värivalitsimessa ja napsauta mitä tahansa pikseliä. Kuva pysyy laitteellasi.
Poimittu arvo voi poiketa alkuperäisestä muutaman yksikön, koska näytöt käyttävät väriprofiileja ja kuvat pakataan. Kun tarvitset tarkan arvon, kopioi se suunnittelutiedostosta tai CSS:stä, älä kuvakaappauksesta.
Kysymyksiä ja vastauksia
Mikä on HEX-värikoodi?
HEX-värikoodi on kuusimerkkinen koodi, kuten #1e90ff, joka kuvaa värin siinä olevan punaisen, vihreän ja sinisen valon määrän avulla. Jokainen heksadesimaalipari ulottuu 00:sta (0) ff:ään (255), joten #1e90ff on rgb(30, 144, 255).
Miten lisään HEX-väriin peittävyyden?
Lisää loppuun neljäs numeropari: #RRGGBBAA. Kerro peittävyys 255:llä, pyöristä ja muunna heksaksi, jolloin 50 % on 80, 25 % on 40 ja 75 % on bf. Esimerkiksi #1e90ff80 on dodgerblue noin 50 %:n peittävyydellä.
Mikä on 50 %:n peittävyys HEX-muodossa?
50 %:n peittävyys on HEX-muodossa 80, kuten koodissa #00000080 puoliksi läpinäkyvälle mustalle. 80 vastaa arvoa 128/255 eli 50,2 %, koska HEX-alfassa on 256 askelta ja tasan 50 % osuu 7f:n ja 80:n väliin.
Mikä ero on HEX:llä ja RGB:llä?
Värissä ei ole eroa, vain merkintätavassa. HEX kirjoittaa punaisen, vihreän ja sinisen arvot 16-kantaisina pareina, rgb() desimaalilukuina 0–255, joten #ff6347 ja rgb(255, 99, 71) ovat sama tomaatinpunainen.
Onko HEX-värikoodeissa kirjainkoolla merkitystä?
Ei ole. #FF6347, #ff6347 ja #Ff6347 ovat sama väri CSS:ssä, HTML:ssä, SVG:ssä ja suunnittelutyökaluissa. Useimmat CSS-koodikannat käyttävät pieniä kirjaimia, mutta mikä tahansa tyyli toimii, kunhan se on johdonmukainen.
Mikä on keskiharmaan HEX-koodi?
#808080 on lukujen keskikohta, mutta se näyttää vaaleammalta kuin puolivälissä, sillä sen OKLCH-vaaleus on 0,600. Harmaa, joka näyttää olevan mustan ja valkoisen puolivälissä, on välillä #636363 (OKLCH L 0,5) ja #777777 (CIELAB L* 50).