HEX-farvekoder forklaret: sådan virker #RRGGBB
En HEX-farvekode som #1e90ff er tre par hexadecimale cifre: mængden af rødt, grønt og blåt lys, hver fra 00 (intet) til ff (fuldt, 255). Tilføj et fjerde par for at angive opacitet: 80 betyder omkring 50 %, ff betyder helt dækkende.
6 min. læsetid
Sådan virker en HEX-farvekode
Alle farver på en skærm blandes af rødt, grønt og blåt lys. En HEX-kode skriver styrken af hvert lys som to tegn efter #-tegnet: først rød, så grøn, så blå. Det er mønsteret #RRGGBB.
Tegnene er hexadecimale, en måde at tælle på med 16 cifre: 0 til 9 og derefter a (10), b (11), c (12), d (13), e (14) og f (15). Ét par dækker 256 værdier, fra 00 (0) til ff (255), præcis samme interval som rgb().
For at lave et par om til et almindeligt tal ganger du det første ciffer med 16 og lægger det andet til. Nedenfor ser du #1e90ff, CSS-farven dodgerblue, i fire formater og derefter regnet ud par for par.
| Format | Værdi |
|---|---|
| HEX | |
| RGB | |
| HSL | |
| OKLCH |
| Par | Kanal | Udregning | Værdi |
|---|---|---|---|
| 1e | Rød | 1 × 16 + 14 | 30 |
| 90 | Grøn | 9 × 16 + 0 | 144 |
| ff | Blå | 15 × 16 + 15 | 255 |
#1e90ff er altså rgb(30, 144, 255): lidt rød, en del grøn og fuld blå, som tilsammen giver en klar himmelblå. Tre par med 256 værdier giver 16.777.216 mulige farver.
Kortform med tre og fire cifre
Når begge cifre i hvert par er ens, kan du skrive hvert par én gang. #ffcc00 bliver til #fc0, og browseren fordobler hvert ciffer igen. #1e90ff har ingen kortform, fordi 1e og 90 ikke er fordoblede par.
Kortformen dækker kun 4.096 af de 16,7 millioner farver. En version med fire cifre tilføjer opacitet på samme måde, så #f008 betyder #ff000088.
| Kort | Fuld | Farve |
|---|---|---|
| #fff | #ffffff | Hvid |
| #000 | #000000 | Sort |
| #f00 | #ff0000 | Rød |
| #fc0 | #ffcc00 | Varm gul |
| #abc | #aabbcc | Grålig blå |
| #f008 | #ff000088 | Rød med 53 % opacitet |
HEX-opacitet: HEX med otte cifre og alfa
En kode med otte cifre tilføjer et fjerde par til alfa, altså opaciteten: #RRGGBBAA. 00 er helt gennemsigtig, og ff er helt dækkende. Alle aktuelle browsere understøtter det i CSS, og det samme gælder kortformen #RGBA med fire cifre.
For at finde parret ganger du opaciteten med 255, afrunder til et helt tal og omregner det til hex. 50 % giver 127,5, som rundes op til 128 og skrives 80. Her er hele tabellen anvendt på #1e90ff.
| Opacitet | Alfa (0–255) | HEX-par | #1e90ff med 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%);
}To faldgruber. For det første er 80 lig med 128 ud af 255, altså 50,2 % og ikke præcis 50 %: alfa i hex har kun 256 trin, så de fleste runde procenttal er tætte tilnærmelser. For det andet sætter Android alfa først. I en farveressource i Android betyder #801e90ff det samme som #1e90ff80 i CSS.
Sådan aflæser du en HEX-kode med øjet
Du kan gætte en farve uden at omregne noget. Kig på det første ciffer i hvert par, for det bærer næsten al informationen.
| CSS-navn | HEX | RGB | Sådan aflæses den |
|---|---|---|---|
| tomato | #ff6347 | 255, 99, 71 | Fuld rød, lidt grøn og blå: en varm, lys rød |
| gold | #ffd700 | 255, 215, 0 | Rød og grøn høje, ingen blå: gul |
| chocolate | #d2691e | 210, 105, 30 | Rød fører, grøn halv, blå lav: orangebrun |
| darkturquoise | #00ced1 | 0, 206, 209 | Grøn og blå høje, ingen rød: cyan |
| dodgerblue | #1e90ff | 30, 144, 255 | Blå fører, grøn i midten: himmelblå |
| mediumorchid | #ba55d3 | 186, 85, 211 | Rød og blå høje, grøn lav: lilla |
| teal | #008080 | 0, 128, 128 | Grøn og blå på det halve: mørk cyan |
| navy | #000080 | 0, 0, 128 | Kun blå, på det halve: mørkeblå |
| slategray | #708090 | 112, 128, 144 | Næsten ens, blå lidt foran: blålig grå |
- Det største første ciffer er det dominerende lys. #d2691e har d i rød, 6 i grøn og 1 i blå, så det er en orangebrun.
- To høje kanaler blandes: rød og grøn giver gul, grøn og blå giver cyan, rød og blå giver magenta eller lilla.
- Tre ens par giver en grå. #333333 er mørkegrå, #999999 er lysegrå. Næsten ens par, som #708090, giver en dæmpet, grålig farve.
- Generelt høje cifre betyder en lys farve, lave cifre en mørk. Når alle tre par er c0 eller højere, er farven bleg. Når alle tre er 30 eller lavere, er den meget mørk.
- Grøn ser langt lysere ud end blå ved samme tal. #00ff00 har en OKLCH-lyshed på 0,866, #0000ff kun 0,452.
Hvorfor #808080 ikke er mellemgrå
#808080 ligger præcis midt i tallene: 128 ud af 255 i hver kanal. Den ser ikke ud til at ligge midt mellem sort og hvid. Dens OKLCH-lyshed er 0,600, så den opleves som 60 % af vejen mod hvid.
HEX-værdier er allerede kodet med sRGB-kurven, som nogenlunde følger øjet, men ikke præcist. #808080 udsender omkring 21,6 % af lyset fra hvid, og perceptuelle modeller lægger det visuelle midtpunkt lavere: OKLCH ved #636363, CIELAB ved #777777.
| Grå | Hvad den er | OKLCH L | Kontrast på hvid | Kontrast på sort |
|---|---|---|---|---|
| #808080 | Talmæssig midte, 128 | 0.600 | 3.95:1 | 5.32:1 |
| #777777 | Midte i CIELAB, L* 50 | 0.569 | 4.48:1 | 4.69:1 |
| #767676 | Lyseste grå med 4,5:1 på hvid | 0.566 | 4.54:1 | 4.62:1 |
| #636363 | Midte i OKLCH, L 0,5 | 0.500 | 6.01:1 | 3.50:1 |
Det har betydning for tekst. Grå #808080 på hvid giver 3,95:1 og består ikke WCAG AA for brødtekst. #767676 er den lyseste grå, der når 4,5:1, og #777777, ét trin lysere, dumper allerede med 4,48:1.
Store eller små bogstaver, med eller uden #
HEX-koder skelner ikke mellem store og små bogstaver. #1E90FF, #1e90ff og #1E90ff er den samme farve i CSS, SVG og designværktøjer. Vælg én stil, og hold fast i den overalt, så en søgning i koden finder alle forekomster. Små bogstaver er det mest almindelige i CSS.
#-tegnet er en del af CSS-syntaksen, ikke af farven. Figma og mange designværktøjer viser koden uden, og programmeringssprog skriver den ofte som et tal med præfikset 0x, som i Flutter, hvor Color(0xFF1E90FF) begynder med alfaparret.
Sådan finder du HEX-koden for en farve på skærmen
Brug en pipette: et værktøj, der læser farven under markøren og viser dens kode. De er gratis og for det meste allerede installeret.
- Chrome og Edge: åbn DevTools med F12, klik på en farvefirkant i panelet Styles, og brug pipetteikonet til at vælge fra siden.
- PickShade: farvevælgeren på forsiden har en pipetteknap i Chrome og Edge, der vælger fra et hvilket som helst sted på skærmen.
- Windows: installér Microsoft PowerToys, og tryk på Win + Shift + C for at åbne Farvevælger.
- macOS: åbn Digital farvemåler under Programmer, Værktøjer. Skift til sRGB, og vælg derefter Oversigt, Vis værdier, Som hexadecimal.
- Figma, Photoshop og de fleste designprogrammer: tryk på I for pipetten.
- I et foto eller et skærmbillede: åbn det i billedfarvevælgeren, og klik på en pixel. Billedet bliver på din enhed.
En valgt værdi kan afvige et par enheder fra originalen, fordi skærme bruger farveprofiler, og billeder komprimeres. Når du skal bruge den præcise værdi, så kopiér den fra designfilen eller CSS’en, ikke fra et skærmbillede.
Spørgsmål og svar
Hvad er en HEX-farvekode?
En HEX-farvekode er en sekscifret kode som #1e90ff, der beskriver en farve ud fra mængden af rødt, grønt og blåt lys. Hvert par hexadecimale cifre går fra 00 (0) til ff (255), så #1e90ff er rgb(30, 144, 255).
Hvordan tilføjer jeg opacitet til en HEX-farve?
Tilføj et fjerde par cifre til sidst: #RRGGBBAA. Gang opaciteten med 255, afrund, og omregn til hex, så 50 % er 80, 25 % er 40 og 75 % er bf. For eksempel er #1e90ff80 dodgerblue med omkring 50 % opacitet.
Hvad er 50 % opacitet i hex?
50 % opacitet i hex er 80, som i #00000080 for halvt gennemsigtig sort. 80 svarer til 128 ud af 255, altså 50,2 %, fordi alfa i hex har 256 trin, og præcis 50 % ligger mellem 7f og 80.
Hvad er forskellen på HEX og RGB?
Der er ingen forskel på farven, kun på skrivemåden. HEX skriver værdierne for rød, grøn og blå som par i 16-talssystemet, rgb() skriver dem som decimaltal fra 0 til 255, så #ff6347 og rgb(255, 99, 71) er den samme tomatrøde.
Skelner HEX-farvekoder mellem store og små bogstaver?
Nej. #FF6347, #ff6347 og #Ff6347 er den samme farve i CSS, HTML, SVG og designværktøjer. De fleste CSS-kodebaser bruger små bogstaver, men alle stile virker, bare de er konsekvente.
Hvad er HEX-koden for mellemgrå?
#808080 er den talmæssige midte, men den ser lysere ud end halvvejs, med en OKLCH-lyshed på 0,600. En grå, der ser ud til at ligge midt mellem sort og hvid, ligger mellem #636363 (OKLCH L 0,5) og #777777 (CIELAB L* 50).