W kodzie HTML kolor biały można zapisać za pomocą wartości
A. #255255
B. #000000
C. rgb(255, 255, 255)
D. rgb (FF, FF, FF)
Pytanie z egzaminu CKE, styczeń 2020 (arkusz E.14-SG-20.01).
Warto zapamiętać, że zapis rgb(255, 255, 255) oznacza kolor biały, ponieważ w modelu RGB podajemy trzy składowe: czerwony, zielony i niebieski. Każda z nich może mieć wartość od 0 do 255, gdzie 0 oznacza brak danej barwy, a 255 jej maksymalną intensywność. Jeśli wszystkie trzy kanały świecą z pełną mocą, czyli 255, 255 i 255, na ekranie otrzymujemy biały. W praktyce taki zapis stosuje się najczęściej w CSS, np. przy ustawianiu tła: background-color: rgb(255, 255, 255); albo koloru tekstu: color: rgb(255, 255, 255);. Moim zdaniem to jeden z najważniejszych zapisów kolorów do ogarnięcia na początku nauki stron WWW, bo RGB pojawia się bardzo często w edytorach graficznych, narzędziach deweloperskich przeglądarki i dokumentacji CSS. Warto też wiedzieć, że ten sam kolor można zapisać jako #FFFFFF albo white, ale wśród podanych odpowiedzi poprawny jest właśnie zapis rgb(255, 255, 255). Dobra praktyka jest taka, żeby trzymać się poprawnej składni CSS i nie mieszać zapisu dziesiętnego z szesnastkowym.
Kolor biały w zapisie używanym na stronach WWW wynika z modelu RGB, czyli z połączenia światła czerwonego, zielonego i niebieskiego. Każdy kanał w klasycznym zapisie rgb() przyjmuje wartości dziesiętne od 0 do 255. Biały powstaje wtedy, gdy wszystkie trzy kanały mają maksymalną wartość, czyli rgb(255, 255, 255). Częsty błąd polega na tym, że ktoś kojarzy maksymalną jasność z dużymi liczbami i wybiera zapis wyglądający podobnie do 255, ale zapis #255255 nie oznacza trzech wartości 255. W notacji szesnastkowej po znaku # kolory zapisuje się parami znaków: RR, GG i BB. Wartość #255255 to kanały 25, 52 i 55 w systemie szesnastkowym, więc będzie to raczej ciemny, zielonkawo-niebieski odcień, a nie biały. Z kolei #000000 to całkowity brak światła w modelu RGB, czyli czarny. To jest odwrotność bieli, więc łatwo tu wpaść, jeśli myśli się kategoriami farb, a nie światła na ekranie. Zapis rgb(FF, FF, FF) też jest problematyczny, bo miesza dwie różne konwencje. FF to poprawna wartość szesnastkowa, ale w funkcji rgb() standardowo wpisuje się liczby dziesiętne, np. 255, albo procenty, np. 100%. Jeśli chcemy użyć FF, poprawny zapis szesnastkowy bieli to #FFFFFF. Z mojego doświadczenia najlepiej zapamiętać prostą zasadę: w rgb() używamy liczb 0-255, a po # używamy znaków szesnastkowych 00-FF.