Siirry värivalitsimeen

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.

Esimerkki: #1e90ff
MuotoArvo
HEX
RGB
HSL
OKLCH
PariKanavaLaskuArvo
1ePunainen1 × 16 + 1430
90Vihreä9 × 16 + 0144
ffSininen15 × 16 + 15255

#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.

LyhytTäysiVäri
#fff#ffffffValkoinen
#000#000000Musta
#f00#ff0000Punainen
#fc0#ffcc00Lämmin keltainen
#abc#aabbccHarmahtava sininen
#f008#ff000088Punainen, 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ävyysAlfa (0–255)HEX-pari#1e90ff ja 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%);
}

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-nimiHEXRGBMiten sen lukee
tomato#ff6347255, 99, 71Punainen täysillä, vähän vihreää ja sinistä: lämmin vaalea punainen
gold#ffd700255, 215, 0Punainen ja vihreä korkealla, ei sinistä: keltainen
chocolate#d2691e210, 105, 30Punainen johtaa, vihreä puolessa, sininen matala: oranssinruskea
darkturquoise#00ced10, 206, 209Vihreä ja sininen korkealla, ei punaista: syaani
dodgerblue#1e90ff30, 144, 255Sininen johtaa, vihreä keskellä: taivaansininen
mediumorchid#ba55d3186, 85, 211Punainen ja sininen korkealla, vihreä matala: violetti
teal#0080800, 128, 128Vihreä ja sininen puolessa: tumma syaani
navy#0000800, 0, 128Vain sininen, puolessa: tummansininen
slategray#708090112, 128, 144Lä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.

HarmaaMikä se onOKLCH LKontrasti valkoiseenKontrasti mustaan
#808080Lukujen keskikohta, 1280.6003.95:15.32:1
#777777CIELABin keskikohta, L* 500.5694.48:14.69:1
#767676Vaalein harmaa, jolla 4,5:1 valkoista vasten0.5664.54:14.62:1
#636363OKLCH:n keskikohta, L 0,50.5006.01:13.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).

Kokeile PickShadessa

Aiheeseen liittyvät oppaat