A webszínek a weboldalak tervezésénél használt színek, valamint e színek leírásának és felsorolásának módjai.

A weboldalak részeinek színválasztása többféleképpen történhet. A színeket RGB-tripletként (három számból álló számhalmaz) hexadecimális formátumban (hexa-triplet) is fel lehet tüntetni. Az RGB-triplet 16 777 216 különböző színt alkothat. Sok gyakori színt a közös angol nevük alapján is ki lehet választani. A színértékek létrehozásához gyakran színkezelő eszközt vagy más grafikai szoftvert használnak.

A Mosaic és a NetscapeNavigator első verziói az X11 színneveket használták színlistáik alapjául. Ez azért volt így, mert mindkettő X Window System alkalmazásként indult.

Minden webszínnek saját meghatározása van, az sRGB. Ez egyetlen foszforkészlet, egy adott átviteli görbe, adaptív fehérpont és a megtekintési körülmények kromatikájára vonatkozik. Ezeket úgy választottuk ki, hogy hasonlóak legyenek számos valós monitorhoz és megtekintési körülményhez. A létrehozott színek még színkezelés nélkül is meglehetősen közel állnak a megadott értékekhez. A felhasználói eszközök azonban eltérhetnek abban a hűségben, amellyel a színeket megjelenítik. A jobb felhasználói programok színkezelést használnak a jobb színhűség érdekében. Ez fontos a webről nyomtatásra történő alkalmazások esetében.

Színformátumok a weben

A leggyakoribb formátumok röviden:

  • Hexadecimális (hexa-triplet): általában #RRGGBB alakban írjuk, ahol RR, GG és BB a vörös, zöld és kék összetevők 00–FF közötti hexadecimális értékei. Példa: #ff0000 = élénk piros. Létezik rövidített forma is (#RGB), illetve modern CSS-ben 8 jegyű hex (#RRGGBBAA) az átlátszóság megadására.
  • RGB és RGBA: decimális formátum: rgb(255,0,0), ahol az értékek 0–255 között vannak; az rgba() képes átlátszóságot (alpha) megadni: rgba(255,0,0,0.5).
  • HSL és HSLA: színtónus–telítettség–fényerő (hue/saturation/lightness) szerint: hsl(120,50%,50%). Átlátszóság esetén hsla().
  • Nevezetes (named) színek: sok gyakori szín angol neve (pl. red, blue, lightgray) is használható CSS-ben.

Miért 16 777 216 szín?

Az RGB-modellel a színek tipikusan 24 bites pontossággal vannak megadva: 8 bit jut mindhárom csatornára (vörös, zöld, kék), tehát 256 × 256 × 256 = 16 777 216 lehetséges kombináció adódik. Ez a szám elegendő a legtöbb webes és monitoros alkalmazáshoz, bár a valós megjelenítés függ a kijelző képességeitől és a színkezeléstől.

Történeti háttér: X11 és a böngészők

A korai webböngészők, például a Mosaic és a NetscapeNavigator első verziói az X11 által definiált színneveket vették át, mert ezek a programok a X Window System keretrendszerből indultak. Az X11 színnevek (pl. LightSteelBlue, ForestGreen) így széles körben elterjedtek, és sok név ma is támogatott a böngészőkben.

sRGB és színkezelés

sRGB a web standardjaként szolgál: meghatározza a használt foszforok spektrális koordinátáit, a gamma görbét és a referencia fehérpontot (általában D65). Ennek célja, hogy a megadott numerikus értékek különböző eszközökön hozzávetőleg ugyanazt a látható színt eredményezzék.

Fontos megjegyezni:

  • A különböző monitorok, telefonok és nyomtatók eltérő képességekkel rendelkeznek, ezért azonos RGB/hex értékek máshogy jelenhetnek meg.
  • Professzionális munkafolyamatokban ICC profilokkal és színkezelő alkalmazásokkal lehet a színpontosságot javítani (különösen, ha a webről nyomtatásra készül a tartalom).
  • A legtöbb modern böngésző és képszerkesztő támogatja az sRGB-t és a színprofilokat; azonban a teljes színhűséghez a monitor kalibrálása is szükséges.

Gyakorlati tippek webfejlesztőknek és tervezőknek

  • CSS-ben használjunk következetes formátumot: ha projekt szinten hexet vagy RGB-t választunk, tartsuk azt; CSS változók (custom properties) segítenek az egységesítésben.
  • Az átlátszóságra használjuk az rgba() vagy hsla() formátumot, illetve a 8 jegyű hexet, ha támogatott.
  • Figyeljünk a kontrasztra és akadálymentességre (WCAG): a szöveg és háttér közti kontrasztnak elegendőnek kell lennie a jó olvashatósághoz.
  • Teszteljünk különböző eszközökön és böngészőkben, és ha szükséges, alkalmazzunk színprofil-konverziót a pontos megjelenéshez.
  • Használjunk színválasztó eszközöket (color picker), palettagenerátorokat és előnézeti funkciókat a megfelelő kombináció megtalálásához.

Átalakítási és konverziós tippek

  • Hex → RGB: bontsuk le a hex párokat (RR, GG, BB) és konvertáljuk őket decimálissá (pl. #00ff80 → rgb(0,255,128)).
  • RGB → Hex: minden csatorna 0–255 értékét alakítsuk hexre és egyesítsük (pl. rgb(34,139,34) → #228b22).
  • HSL hasznos a színárnyalatok és világosság finomhangolására; konverziókhoz online eszközök és grafikai programok állnak rendelkezésre.

Összefoglalva: a webszínek megadása többféle formátumban lehetséges (hex, rgb/rgba, hsl/hsla, név), az sRGB pedig az alapértelmezett színteret határozza meg a weben. A színhűséghez és következetes megjelenéshez tesztelés, színkezelés és eszközkalibráció szükséges.