Zapis koloru w HTML/CSS w postaci #RRGGBB oznacza, że kolor jest zapisany szesnastkowo (hex) i składa się z trzech kolejnych składowych:
- RR – natężenie czerwieni (red),
- GG – natężenie zieleni (green),
- BB – natężenie niebieskiego (blue).
Każda składowa ma zakres 0–255 w zapisie dziesiętnym, co odpowiada 00–FF w zapisie szesnastkowym. Trzeba więc wykonać konwersję każdej liczby na dwucyfrowy hex.
1) Czerwony = 27
27 / 16 = 1 reszty 11, a 11 w hex to litera B. Zatem 2710 = 1B16.
2) Zielony = 90
90 / 16 = 5 reszty 10, a 10 w hex to litera A. Zatem 9010 = 5A16.
3) Niebieski = 104
104 / 16 = 6 reszty 8, więc 10410 = 6816.
Po zapisaniu trzech składowych w kolejności RGB i połączeniu ich bez spacji dostajemy #1B5A68. Taki zapis można bezpośrednio użyć w CSS, np. jako background-color: #1B5A68;
Dlaczego pozostałe propozycje są błędne?
- #279004 wygląda jak "sklejone" wartości dziesiętne (27, 90, 04) lub błędnie potraktowane cyfry, a nie poprawny wynik konwersji na RR=1B, GG=5A, BB=68.
- #1C9D4A nie odpowiada żadnej z przeliczonych składowych (dla 27 nie wychodzi 1C, dla 90 nie wychodzi 9D, dla 104 nie wychodzi 4A).
- #5A681B ma te same pary cyfr co wynik poprawny, ale w złej kolejności (to efekt pomylenia kanałów i przestawienia RGB).
Wskazówka egzaminacyjna: zawsze kontroluj kolejność R→G→B oraz mapowanie 10–15 na A–F, bo to najczęstsze źródła pomyłek.