W HTML/CSS kolor można zapisać na kilka sposobów, m.in. jako:
- nazwę (tzw. color keyword),
- kod szesnastkowy #RRGGBB,
- funkcję rgb(R,G,B), gdzie R, G i B są liczbami 0–255.
Pytanie sprawdza, czy wiesz, że nazwy kolorów są w standardzie jednoznacznie zdefiniowane i nie zawsze odpowiadają "maksymalnie nasyconym" składowym.
Para "yellow; #ffff00" jest zgodna, ponieważ "yellow" ma wartość #ffff00, czyli RGB(255,255,0): pełna czerwień i pełna zieleń oraz brak niebieskiego.
Dlaczego pozostałe pary są błędne?
- "purple; #ff00ff" nie pasuje, bo "purple" ma wartość #800080 (ciemniejsza purpura), natomiast #ff00ff to intensywny magenta/fuchsia.
- "green; rgb(0, 255, 0)" nie pasuje, bo "green" to #008000 (RGB 0,128,0), a rgb(0,255,0) oznacza "lime" (#00ff00). To klasyczna pułapka: nazwa "green" nie jest równa "pełnej zieleni".
- "rgb(128, 255, 0); #ff8000" nie pasuje, bo #ff8000 odpowiada RGB(255,128,0), czyli zupełnie innym proporcjom kanałów niż (128,255,0).
W praktyce (np. przy publikacji zdjęć w portfolio online) bezpieczniej jest używać HEX/RGB, gdy potrzebujesz dokładnej, powtarzalnej barwy.