Webszínek: HTML, RGB, hex és sRGB ismertető
Fedezd fel a webszínek világát: HTML, RGB, hex és sRGB magyarázata, gyakorlati példák és színkezelési tippek a pontos, konzisztens megjelenítéshez.
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.
Hex triplett
A hex hármas szám egy hatjegyű, három bájtos szám, amelyet a HTML, CSS, SVG és más számítógépes programok a színek ábrázolására használnak. A bájtok a szín piros, zöld és kék részét jelölik. Egy bájt egy számot képvisel a 00-tól FF-ig terjedő tartományban, vagy tizedesjegyrendszerben 0-tól 255-ig. Ez az egyes színkomponensek legkisebb (0) és legnagyobb (255) intenzitását jelenti. A hexatriplet három bájt hexadecimális jelöléssel történő összekapcsolásával jön létre, a következő sorrendben:
1. bájt: piros érték (piros színtípus)
2. bájt: zöld érték (zöld színtípus)
3. bájt: kék érték (kék színtípus)
Vegyük például azt a színt, ahol a piros/zöld/kék értékek tizedes számok: piros=36, zöld=104, kék=160 (szürkéskék szín). A 36, 104 és 160 tizedes számok hasonlóak a 24, 68 és A0 számokhoz. A hexatriplát a 6 hexadecimális számjegy kombinálásával kapjuk, ebben a példában 2468A0.
HTML web színek
Az 1997-ben kifejlesztett termék eredetileg 16 színből állt. A narancssárga színt később adták hozzá, így összesen 17 lett. Az eredeti 16 az úgynevezett "Windows VGA sablon" része volt, ami azt jelenti, hogy ezek azok a színek, amelyek olyan műveletekhez használhatók, mint a kiemelés. []
| Színes | Hexadecimal | Színes | Hexadecimal | Színes | Hexadecimal | Színes | Hexadecimal |
| #00FFFF | #808080 | tengerészgyalogság | #000080 | ezüst | #C0C0C0C0 | ||
| fekete | #000000 | #008000 | #808000 | teal | #008080 | ||
| #0000FF | #00FF00 | lila | #800080 | fehér | #FFFFFF | ||
| #FF00FF | gesztenyebarna | #800000 | #FF0000 | sárga | #FFFF00 |
HTML szín később hozzáadva
| Színes | Hexadecimal |
| #FFA500 |
X11 színek (1987-ben alakult ki)
Ezeket a világháló 1991-es feltalálása óta "X11 webszíneknek" nevezik.
|
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A kiválasztott webes színek grafikonja
Ez a táblázat a kiválasztott HTML és X11 színeket, valamint a webdesignerek által 2002 óta kifejlesztett, nem hivatalos konszenzusos webszíneket mutatja. A nem hivatalos színeket használó kód beírásakor a szín nevének leírása helyett a szín hexakódját kell megadni.
| · megtekintés · beszélgetés · szerkesztés Web színek (lista) | |||||||||||||||
| Fehér | ezüst | fekete | tengerészgyalogság | égszínkék | türkizkék | azúrkék | teal | ||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| sárga | borostyán | barna | narancs-piros | gesztenyebarna | rózsa | rózsaszín | lila | ||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| elefántcsont | ibolya | barack | sárgabarack | okkersárga | szilva | ||||||||||
|
|
|
|
|
|
|
| |||||||||
Kérdések és válaszok
K: Mik azok a webszínek?
V: 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.
K: Hány különböző színt lehet létrehozni RGB-triplákkal?
V: RGB-tripletekkel 16 777 216 különböző színt lehet létrehozni.
K: Vannak e színek némelyikének közismert angol nevei?
V: Igen, sok gyakori színt a gyakori angol nevük alapján is ki lehet választani.
K: Milyen szoftvert használnak általában a színértékek létrehozásához?
V: A színértékek létrehozásához gyakran színkezelő eszközt vagy más grafikai szoftvert használnak.
K: Mi volt az eredeti Mosaic és Netscape Navigator színlisták alapja?
V: A Mosaic és a Netscape Navigator első változatai az X11 színneveket használták színlistáik alapjául, mivel mindkettő X Window System alkalmazásként indult.
K: Mihez kapcsolódik az sRGB, amikor a webes színekről van szó?
V: Minden webes színnek megvan a saját definíciója, az sRGB, amely egyetlen foszforkészlet, egy adott átviteli görbe, adaptív fehérpont és a megtekintési körülmények színképességére vonatkozik.
K: Hogyan jelenítik meg pontosan ezeket a színeket a felhasználói programok?
V: A jobb felhasználói ügynökök színkezelést használnak a jobb színhűség elérése érdekében, ami fontos a webről nyomtatásra történő alkalmazások esetében.
Keres