Kolory stron internetowych to kolory używane przy projektowaniu stron internetowych oraz sposoby opisywania i wymieniania tych kolorów. Zrozumienie, jak je zapisywać i jak zachowują się na różnych urządzeniach, jest kluczowe dla spójnego wyglądu serwisu i dobrej komunikacji wizualnej.

Formaty zapisu kolorów

Istnieje kilka sposobów wyboru i zapisu kolorów dla elementów stron internetowych. Najczęściej stosowane to:

  • RGB — kolor opisany jako trójka wartości (np. 255, 0, 0). Odnosi się do składowych czerwonej, zielonej i niebieskiej. Zobrazowanie tego formatu w dokumentacji sieciowej często używa terminu RGB.
  • HEX (sześciokątna trójka) — zapis szesnastkowy w postaci #RRGGBB (np. #ff0000 dla czystej czerwieni). Istnieje też skrócony zapis #RGB, odpowiadający #RRGGBB. W tekście często spotyka się określenie szesnastkowym (trójka sześciokątna).
  • RGBA / Hex z alfą — formaty pozwalające zapisać przezroczystość (np. rgba(255,0,0,0.5) lub #ff000080).
  • HSL / HSLA — zapis przez barwę (hue), nasycenie (saturation) i jasność (lightness), często wygodniejszy do manipulacji kolorami w interfejsie.
  • Nazwy kolorów — wiele popularnych odcieni można zapisać prostymi słowami, np. red, navy — są to tzw. nazwy kolorów (wcześniej część z nich pochodziła z list X11). W tekście była wzmianka o angielskich nazwach.

Każdy z tych sposobów ma swoje zalety: HEX jest krótki i popularny w CSS, RGB/HSL łatwo poddają się obliczeniom (np. przy generowaniu schematów), a nazwy są czytelne dla człowieka. Potrójny RGB może tworzyć 16 777 216 różnych kolorów.

Jak wybierać kolory — narzędzia i praktyka

W praktyce projektanci korzystają z narzędzi do tworzenia kolorów (color pickers), programów graficznych oraz wtyczek w edytorach kodu. Te narzędzia pozwalają: wybierać kolory w różnych przestrzeniach (RGB, HSL, Lab), sprawdzać kontrast, generować palety i eksportować wartości w formatach przydatnych w CSS i grafice rastrowej/wektorowej.

sRGB i zarządzanie kolorami

sRGB to standardowa przestrzeń barw używana w Internecie — praktycznie to „umowa” definiująca, jak dana trójka liczb RGB ma się zamienić na rzeczywisty kolor. W specyfikacji sRGB określono chromatyczność zestawu fosforanowego (dla wyświetlaczy emulujących fosfor), krzywą przesyłu (transfer/gamma), adaptacyjny punkt bieli (D65) oraz typowe warunki oglądania. Dzięki temu kolory zapisane jako wartości sRGB wyglądają w przybliżeniu podobnie na wielu monitorach i w typowych warunkach oglądania.

Nawet bez aktywnego zarządzania kolorami większość przeglądarek i urządzeń pokazuje kolory zbliżone do podanych wartości. Jednak różnice występują — monitory różnią się gamutem, balansem bieli i kontrastem. Lepsze agenty użytkownika (przeglądarki, systemy) stosują zarządzanie kolorami (ICC profiles), aby dopasować wyświetlane barwy do właściwości urządzenia, co zwiększa wierność kolorów. Jest to szczególnie istotne w zastosowaniach typu web-to-print, gdzie precyzja barw ma kluczowe znaczenie.

Historia: nazwy kolorów i X11

Pierwsze wersje przeglądarek, takie jak Mosaic i NetscapeNavigator, wykorzystywały nazwy kolorów X11 jako bazę swoich list kolorów. Stało się tak, ponieważ obie zaczęły działać jako aplikacje X Window System, który miał własny zestaw nazw i wartości kolorów.

Dodatkowe zagadnienia techniczne

  • Gamut i profile kolorów: nie wszystkie kolory sRGB mieszczą się w gamucie urządzeń (np. drukarek czy wyświetlaczy szerokogamutowych). Do profesjonalnej pracy z barwą stosuje się profile ICC i konwersje do przestrzeni docelowej (np. CMYK dla druku).
  • Nowoczesne przestrzenie kolorów: współczesne urządzenia potrafią pokrywać szersze gamuty (np. Display P3). CSS i obrazy wspierają teraz rozszerzone przestrzenie (np. funkcja color() w nowszych specyfikacjach). Przy ich użyciu trzeba pamiętać o zgodności przeglądarek i o embedowaniu profilu kolorów w plikach graficznych.
  • Kontrast i dostępność: dobór kolorów powinien uwzględniać czytelność i kontrast (zalecenia WCAG). Istnieją narzędzia, które sprawdzają współczynnik kontrastu między tłem a tekstem i sugerują poprawki.

Praktyczne wskazówki dla projektantów i deweloperów

  • Preferuj zapisy w sRGB dla obrazów przeznaczonych do internetu i osadzaj profil ICC w plikach graficznych.
  • W CSS używaj formatu, który najlepiej pasuje do zadania: HEX lub rgb() dla prostoty, rgba()/hsla dla przezroczystości, HSL dla łatwiejszych manipulacji jasnością/nasyceniem.
  • Sprawdzaj kontrast zgodnie z WCAG, testuj kolory na różnych monitorach i w różnych przeglądarkach.
  • Do aplikacji wymagających wysokiej wierności kolorów (np. web-to-print) stosuj zarządzanie kolorami i konwersję do przestrzeni druku (CMYK) z zachowaniem kontroli nad profilem.
  • Używaj narzędzi typu color picker, analizatorów kontrastu oraz testów daltonistycznych, aby upewnić się, że paleta jest dostępna dla jak najszerszej grupy użytkowników.

Podsumowując, kolory stron internetowych można zapisywać i wymieniać na wiele sposobów — od prostych nazw i HEX-ów po zaawansowane profile kolorów. Znajomość sRGB, podstaw zarządzania kolorami i narzędzi do testowania kontrastu pozwala tworzyć czytelne, spójne i wierne wizualnie projekty, co ma szczególne znaczenie w zastosowaniach takich jak web-to-print.