Saltar al contingut
Guide Apr 7, 2026 · 12 min read

El RGB no és suficient: les notacions de color HSL, CMYK i OKLCH

A l’article anterior, Com genera colors l’ordinador: RGB, HEX i números binaris, vam veure que un color no és més que tres nombres — vermell, verd, blau, cadascun entre 0 i 255. Les pantalles funcionen perfectament amb aquests nombres. Però en el moment que un humà comença a treballar amb el color, el RGB es torna incòmode de seguida.

RGB és pràctic, però no intuïtiu

“Un vermell una mica més clar.” Com es fa en RGB? Cal pujar els tres canals alhora. “Només vull baixar una mica la saturació” — mirant només RGB no saps quin canal ajustar. “Vull imprimir-lo exactament igual en paper” — amb RGB això simplement no és possible.

SCENARIO 01
"Una mica més clar."

En RGB cal pujar R, G i B alhora. Si no s'equilibren bé, el to es desvia.

+30, +30, +30 ?
SCENARIO 02
"Només baixar la saturació."

Mirant només RGB no saps quin canal reduir.

R−40, G+10 … ?
SCENARIO 03
"El mateix to en paper."

El RGB de la pantalla no es trasllada igual a la tinta.

→ Cal CMYK

Altres sistemes de color van sorgir precisament per resoldre aquests problemes.

HSL — la forma com pensa el ser humà

HSL divideix el color en tres components: to · saturació · lluminositat. hsl(14, 100%, 60%) és el mateix color que #FF5733, però queda clar d’on ve cada cosa.

H
Hue

To. El "nom del color": vermell, verd, blau…

0° → 360°
S
Saturation

Saturació. 0% = gris, 100% = color viu.

0% → 100%
L
Lightness

Lluminositat. 0% = negre, 100% = blanc.

0% → 100%

Si RGB és el llenguatge de l’ordinador, HSL és el llenguatge del dissenyador. Permet treballar el mateix color des del punt de vista de què es vol canviar.

Hue — el to és un cercle de 360°

El to fa la volta completa com un rellotge, de 0° a 360°. Els 0° i els 360° són el mateix vermell.

Vermell
30°Taronja
60°Groc
120°Verd
180°Cian
240°Blau
300°Magenta

Saturation — la saturació és la intensitat del color

Amb el mateix to, reduir la saturació apropa el color al gris.

0% — gris 50% — pastel 100% — vermell viu

Lightness — la lluminositat va del negre al blanc

L al 0% sempre és negre, al 100% sempre és blanc. El 50% correspon a la brillantor “natural” d’aquell color.

0% — negre 50% — vermell pur 100% — blanc

Per a què serveix realment HSL — crear paletes

Mantenint el mateix to (Hue) i canviant només L, s’obté un conjunt de colors que harmonitzen de manera natural. Per fer el mateix amb RGB caldria calcular manualment 9 cel·les, però amb HSL n’hi ha prou de variar L de 12% a 92% per passos.

PALETTE A — HUE 14° (TERRACOTTA)
L 12%
L 22%
L 32%
L 42%
L 52%
L 62%
L 72%
L 82%
L 92%
PALETTE B — HUE 220° (BLUE)
L 12%
L 22%
L 32%
L 42%
L 52%
L 62%
L 72%
L 82%
L 92%

Totes dues paletes es poden generar amb una sola línia:

:root {
  --terra-100: hsl(14 60% 92%);
  --terra-200: hsl(14 60% 82%);
  --terra-300: hsl(14 60% 72%);
  /* ... només canviar L de 10 en 10 */
}

És on HSL brilla més a l’hora de construir un sistema de disseny.

CMYK — el llenguatge de la tinta

Per donar color al paper en lloc de a una pantalla, cal un sistema completament diferent. CMYK és la proporció de quatre tintes que utilitza una impremta.

Cyan
Cian — blau verdós
Magenta
Magenta — vermell rosat
Yellow
Groc
Key (black)
Clau — negre

Per què el negre s’anomena “K” en lloc de “B”? Per no confondre’l amb Blue. A més, el terme ve de “Key plate” en l’argot d’impremta — la placa de referència que alinea les altres tintes.

La llum suma brillantor; la tinta suma foscor

La diferència més gran entre RGB i CMYK és la forma de barrejar.

RGB
= Llum (pantalla)
En sumarmés brillantor
Tots juntsblanc
Sense capnegre
Més suma més llum — síntesi additiva (additive)
CMYK
= Tinta (paper)
En sumarmés fosc
Tots juntsnegre (teoria)
Sense capblanc (paper)
Més suma més foscor — síntesi sustractiva (subtractive)

La tinta vermella es veu vermella perquè absorbeix les altres longituds d’ona i només reflecteix el vermell. La tinta treu llum. Per això, com més tinta es barreja, més fosc queda el color. En teoria, barrejar CMY hauria de donar negre, però a la pràctica resulta un marró tèrbol. Per això existeix una tinta negra independent (K).

On s’utilitza CMYK?

Si dissenyeu per a pantalla, gairebé mai haureu de tocar CMYK. Apareix únicament quan s’imprimeix en paper.

  • En enviar arxius a la impremta — targetes de visita, cartells, llibres, embalatge. La impremta converteix els arxius RGB a CMYK.
  • En treballar a Photoshop / Illustrator per a impressió — es comença amb el mode de color en CMYK des del principi.
  • En guies de marca — s’anoten tant el HEX per a pantalla com els valors CMYK per a impressió. El mateix color de marca ha de semblar-se en tots dos mitjans.

Per què el color en pantalla i en paper no és igual — Gamut

El rang de colors que pot mostrar una pantalla (gamut RGB) i el que pot reproduir la tinta (gamut CMYK) no coincideixen. Un rosa fluorescent brillant en pantalla no sortirà igual imprès — simplement no és un color reproduïble amb tinta.

Per això els dissenyadors d’impressió treballen des del principi triant només colors dins del rang CMYK. És habitual que un disseny fet en RGB perdi vivacitat en imprimir-se.

Com s’escriuen els valors CMYK

S’indica quin percentatge de cada tinta s’aplica. 0% vol dir que no s’aplica; 100% és al màxim.

Vermell
C 0% M 100% Y 100% K 0%
Verd
C 100% M 0% Y 100% K 0%
Blau
C 100% M 80% Y 0% K 0%
Negre (només K)
C 0% M 0% Y 0% K 100%
Negre intens (rich black)
C 60% M 50% Y 50% K 100%

Amb només K al 100% el negre queda apagat, semblant al gris. Per això a la impremta s’hi afegeix CMY per aconseguir un negre més profund.

OKLCH — les coordenades humanes

És un model de color que va arribar amb força als anys 2020. La idea clau és una sola: “natural per a l’ull humà.”

Les seves tres coordenades tenen noms similars als de HSL:

  • L — Lightness (lluminositat, 0–1)
  • C — Chroma (saturació, 0–~0,4)
  • H — Hue (to, 0–360°)

Tanmateix, HSL té un problema ocult: tot i que el valor L = 50% sigui el mateix, la lluminositat percebuda varia molt segons el color. Comproveu-ho directament.

HSL — L = 50% fix

El groc enlluerna i el blau sembla gairebé negre. El valor L és idèntic, però l'ull humà no els percep igual.

OKLCH — L = 0.65 fix

Els colors són diferents però la lluminositat sembla similar. El valor L està dissenyat per coincidir amb la lluminositat percebuda per l'ésser humà.

En una sola frase — RGB i HSL són coordenades de màquina. OKLCH són coordenades humanes.

L · C · H, el paper de cadascun

Vegem què passa quan es canvia només una coordenada en un mateix color.

VARY L
Només canvia la lluminositat
VARY C
Només canvia la saturació
VARY H
Només canvia el to

On s’utilitza

  • Paletes amb lluminositat uniforme — quan es vol que 8 colors de categoria tinguin exactament la mateixa lluminositat
  • Conversió automàtica mode fosc/clar — invertint només L s’obté un tema fosc natural
  • Accessibilitat — permet predir amb precisió la diferència de lluminositat entre text i fons
  • Degradats — flux natural sense aquella franja grisosa al centre

Està inclòs en CSS Color Level 4 i es pot fer servir directament als navegadors moderns.

.btn { background: oklch(67% 0.18 30); }       /* taronja */
.btn:hover { background: oklch(60% 0.18 30); } /* només L baixa 7 → exactament més fosc */

Quan usar cadascun

Notació
Quan usar-la
HEX / RGB
La majoria del treball digital, CSS, codi
HSL
Construir paletes de sistemes de disseny, ajustar tons
HSB / HSV
Dins del selector de color de Figma·Photoshop
OKLCH
Disseny web modern on la uniformitat de to és clau
CMYK
En enviar arxius a la impremta

Per a la majoria del treball digital, RGB/HEX és suficient. HSL és útil en crear paletes, i OKLCH ajuda molt en disseny amb mode fosc/clar.

Com gestionar el color amb fns

Un cop saps que el color és un número, el pas següent és tenir els teus colors favorits a l’abast. fns agrupa en una sola tecla el flux de capturar, guardar i recuperar colors.

Eyedropper per capturar color des de qualsevol punt de la pantalla — +Shift+K

Eyedropper és una eina que captura amb precisió el color exacte de qualsevol píxel de la pantalla. És com treure el selector de color de Figma/Photoshop i portar-lo a tot el sistema.

Premeu +Shift+K des de qualsevol lloc i apareix l’Eyedropper de fns. Un píxel de la maqueta de disseny, una zona d’una fotografia, el color de fons d’una altra app — moveu el ratolí i feu clic per capturar-lo amb exactitud.

  • Cada clic guarda el color automàticament al portapapers. No cal cap acció addicional de “copiar”.
  • Al widget Eyedropper podeu triar en quin format (RGB / HEX / HSL / CMYK / OKLCH) es guardarà al portapapers.
  • Mostra també una previsualització visual del color capturat i els colors del sistema més propers.

Eyedropper → guardat automàtic al portapapers → recuperació des del selector de portapapers — el flux no s’interromp. Sense necessitat d’obrir el mesuridor de color digital de Mac per separat, ni de prémer la drecera de copiar cada vegada.

El portapapers reconeix els colors automàticament

L’historial del portapapers de fns detecta automàticament si el text copiat és un codi de color, independentment del format.

#FF5733 HEX estàndard
#F53 Forma abreujada de 3 dígits — reconegut com el mateix color
rgb(255, 87, 51) També reconeix rgba(...) amb canal alfa
hsl(14, 100%, 60%) També reconeix hsla(...) amb canal alfa
oklch(0.67 0.18 30) Notació CSS moderna

En recuperar un color copiat de l’historial, és difícil recordar de quin color era veient només el text. fns mostra una petita mostra de color al costat de cada element perquè el identifiqueu d’una ullada.

Veure només els colors

Amb una sola tecla podeu filtrar l’historial del portapapers per veure únicament els codis de color. En mig d’un treball de disseny, si voleu revisar només els colors recents, no cal buscar entre textos, URLs i codi.

  • Des del mateix selector, escriviu el filtre color: → només es mostren els elements de color
  • Cerca per nom de color — cerqueu “blue” o “red” i es filtren els colors d’aquella gamma
  • Els colors similars s’agrupen i s’ordenen visualment

Convertir un color a un altre format

Podeu convertir el mateix color a una altra notació i recuperar-lo directament. Si heu copiat #FF5733 a Figma i voleu enganxar-lo a CSS com a rgb(...), seleccioneu aquell element al selector de portapapers de fns i amb una drecera es converteix automàticament.

Format copiat
#FF5733
Convertit
rgb(255, 87, 51)
Format copiat
rgb(255, 87, 51)
Convertit
hsl(14, 100%, 60%)
Format copiat
hsl(14, 100%, 60%)
Convertit
oklch(0.67 0.18 30)

Ja no cal obrir un conversor cada vegada que passeu de Figma (HSB) a CSS (HSL/HEX/OKLCH).

Expansió de text i agrupació

Els colors de marca que useu sovint es registren com a abreviatures de text.

;brand
#FF5733
;ink
#1A1714
;cream
#F1ECE0
;accent
#E8C547
;ok
#29A85A

La mateixa abreviatura funciona a qualsevol lloc: el camp de color de CSS, el de Figma, un missatge de Slack, un editor de codi. S’acaba el temps perdut buscant i copiant el color de la guia de marca cada vegada.

Proveu a reduir amb fns el temps que passeu obrint conversors i movent codis de color d’un format a un altre.

Teniu curiositat per saber d’on venen aquests nombres — els fonaments dels tres canals RGB, el binari i la notació HEX? Comenceu per Com genera colors l’ordinador: RGB, HEX i números binaris.