Na potrzeby tej lekcji poznacie selektor background-color, który służy do ustawiania tła elementu.
Kolory definiujemy na kilka sposobów, najczęstsze z nich to:
-
rgb, rgba
/* kolor bez przezroczystości zawiera tylko 3 argumenty RGB*/
background-color: rgb(52, 117, 117);
/* jeżeli chcemy dodać przezroczystość, dodajemy też 4ty argument "A", który określa stopień przezroczystości*/
background-color: rgba(52, 117, 117, 0.8);
-
#, hex
/* kolor bez przezroczystości zawiera tylko 3 lub 6 znaków notacji hexadecymalnej #RRGGBB */
background-color: #FFFFFF;
/*lub #RGB*/
background-color: #FFF;
/* jeżeli chcemy dodać przezroczystość, dodajemy dodatkowe 2 znaki #RRGGBBAA. Im mniejsza wartość znaków AA (z zakresu 0-9 i A-F) tym większa przezroczystość*/
background-color: #34757580;
-
nazwa koloru po angielsku
background-color: red;
Czasami występuje potrzeba przeliczenia koloru z RGB na HEX i odwrotnie. Jak tego dokonać?
HEX -> RGB
Liczbę w HEX #347575, musimy podzielić na 3 części odpowiedzialne za każdy kolor, czyli #RR | GG | BB
Teraz zamienimy poszczególne zapisy systemu hexadecymalnego na decymalny:
34 -> dziesiątki * 16 + jedności, czyli: 3*16+4=52
75 -> dziesiątki * 16 + jedności, czyli: 7*16+5 = 117
75 -> dziesiątki * 16 + jedności, czyli: 7*16+5 = 117
i otrzymujemy liczbę w rgb(52, 117, 117).
RGB -> HEX
Liczbę w rgb(52, 117, 117), musimy zamienić na każdy kolor w hex, czyli #RR | GG | BB
Teraz zamienimy poszczególne zapisy systemu decymalnego na hexadecymalny:
52 ->
52/16=3,25 -> bierzemy całości z wyniku i mnożymy przez 16
3*16=48
52-48=4
pierwsza para liczb to 34
117 ->
117/16=7,31 -> bierzemy całości z wyniku i mnożymy przez 16
7*16=112
117-112=5
druga i trzecia para liczb to 75
i otrzymujemy liczbę w hex #347575.