Tīmekļa krāsas ir krāsas, kas tiek izmantotas tīmekļa vietņu dizainā — kā arī dažādi šo krāsu aprakstīšanas un uzskaitīšanas veidi. Tīmekļa krāsu izvēle ietekmē gan vizuālo noformējumu, gan lietojamību (piem., kontrastu un pieejamību), gan arī to, cik precīzi konkrētas krāsas tiks atveidotas dažādos monitoros un drukas ierīcēs.

Kā krāsas tiek norādītas

Ir vairāki veidi, kā tīmekļa izstrādē norādīt elementu krāsas. Visbiežāk sastopamie formāti:

  • HEX (heksadecimālais) — parasti raksturots kā #RRGGBB, kur katrs no trim pāriem RR, GG, BB ir divi heksadecimāli cipari, kas apzīmē sarkano, zaļo un zilo kanālu vērtības (00–FF). Piemēri: #FFFFFF (balta), #000000 (melna), #FF0000 (tīri sarkana). Ir arī īsformāts #RGB, kas paplašinās uz #RRGGBB (piem., #0F8#00FF88).
  • RGB — trīs skaitļu komplekts, piemēram, rgb(255, 0, 0) nozīmē pilnīgi sarkanu. RGB vērtības parasti tiek dotas kā 8 bitu kanālu skaitļi (0–255), kas dod kopā 256³ = 16 777 216 iespējamas krāsas.
  • RGBA — RGB ar alfa kanālu (caurspīdīgums), piemēram, rgba(255, 0, 0, 0.5) (50% caurspīdīga sarkanā).
  • HSL / HSLA — krāsa aprakstīta ar toni (Hue), piesātinājumu (Saturation) un gaismu (Lightness), plus opcijai alfa kanāls (HSLA). Šis formāts reizēm ir intuitīvāks, strādājot ar krāsas variācijām.
  • Nosauktās krāsas — daudzas standarta krāsas var norādīt pēc angļu valodā pieņemtiem nosaukumiem (piem., red, blue, lightgray), kas tiek atbalstītas pārlūkprogrammās un CSS.

HEX, RGB un ekvivalence

Heksadecimālais hex triplet ir tikai cita RGB vērtību rekonstrukcijas forma — #RRGGBB atbilst rgb(R, G, B) vērtībām. Piemēram, #00FF00 = rgb(0, 255, 0). RGB triplets ar 8 bitiem kanālā ļauj izteikt 16 777 216 dažādas krāsas (256 × 256 × 256).

Vārdu krāsas un X11

Pirmo pārlūkprogrammu (piem., Mosaic un Netscape Navigator) krāsu nosaukumu sarakstu bāze bija X11 krāsu nosaukumi, jo abas programmas sākotnēji tika veidotas kā X Window System lietojumprogrammas. Tāpēc daļa vecāku tīmekļa krāsu nosaukumu cēlusies no X11 standarta.

sRGB un krāsu pārvaldība

Katrai tīmekļa krāsai ir definēta sRGB (standard RGB) krāsu telpas interpretācija. sRGB nosaka primāro krāsu koordinātas, adaptīvo baltā punkta vērtību (parasti D65) un pārneses līkni (gamma), kas nodrošina, ka krāsu vērtību skaitliskā interpretācija atbilst paredzētajam atveidojumam.

Šīs definīcijas ir izvēlētas tā, lai atbilstu vairums parastos monitoriem un skatīšanās apstākļiem. Tāpēc, ja attēli un lapas tiek radītas bez īpašas krāsu pārvaldības, rezultāts parasti ir pietiekami līdzīgs dotajām vērtībām. Tomēr atšķirīgi ierīču profili, monitoru kalibrācijas un pārlūkprogrammu krāsu apstrāde var radīt nelielas vai lielākas atšķirības krāsu atveidē.

Labāki lietotāja aģenti (pārlūkprogrammas) izmanto krāsu pārvaldību un ICC profilu atbalstu, lai precīzāk pārvērstu sRGB vērtības uz konkrētā displeja vai ierīces krāsu telpu. Tas ir īpaši svarīgi lietojumiem, kas paredzēti drukai no tīmekļa, profesionālai fotogrāfijai vai citiem gadījumiem, kur nepieciešama augsta krāsu precizitāte.

Krāsu rīki un pieejamība

Krāsu vērtību izveidei bieži tiek izmantoti speciāli rīki vai grafiskā programmatūra (krāsu atlēti, pipete, krāsu paletes, kontrasta pārbaudes). Šie rīki palīdz:

  • izvēlēties un konvertēt starp HEX, RGB, HSL;
  • pārbaudīt krāsu kontrastu atbilstoši WCAG pieejamības vadlīnijām (svarīgi teksta salasījumam);
  • simulēt krāsu redzes traucējumus (daltonismu) un novērst pieejamības problēmas;
  • izveidot konsekventas paletes un nodrošināt pareizu pārnesi uz drukātu materiālu, izmantojot ICC profilus.

Vēsturiski jēdzieni

Vēl pirms plašā sRGB pieņemšanas pastāvēja ideja par web-safe (“tīmekļa drošajām”) krāsām — 216 krāsu palete, kas tika ieteikta vecākiem 8 bitu displejiem, lai izvairītos no datora krāsu samazināšanas. Mūsdienu monitori kopā ar sRGB un modernu attēlu apstrādi padarījuši šo pieeju gandrīz lieku.

Praktiski padomi izstrādātājiem un dizaineriem

  • Izmantojiet sRGB kā noklusējuma krāsu telpu tīmekļa saturam.
  • Ja nepieciešama precīza krāsu kontrole printēšanai, izmantojiet attēlu un dokumentu ar pareiziem ICC profiliem un pārbaudiet pārejas rezultātu.
  • Pārbaudiet teksta un fona kontrastu, lai nodrošinātu pieejamību (WCAG 2.1 vadlīnijas).
  • Testējiet lapu dažādos pārlūkos un ierīcēs, īpaši, ja izmanto netipiskas krāsu paletes vai ļoti piesātinātas nokrāsas.
  • Izmantojiet krāsu pārvaldību (color management) un modernu pārlūkprogrammu atbalstu, ja mērķis ir precīza krāsu reprodukcija.

Krāsu precizitāte tīmeklī ir kompromiss starp tehniskajiem ierobežojumiem (ierīču profili, monitora kalibrācija), interneta standartu atbalstu un dizaina prasībām. Saprotot RGB/HEX formātus, sRGB lomu un krāsu pārvaldību, iespējams radīt gan vizuāli saskanīgas, gan tehniski pareizas tīmekļa krāsas.