Jak wiesz, kolor może wpływać na stan osoby: zarówno psychiczny, jak i fizyczny. Każdego dnia, przeglądając Internet, oczy oceniają miliony kolorów i odcieni. Projektant stron internetowych, który jest zaznajomiony z psychologią koloru, może kontrolować nastrój odwiedzającego, aby osiągnąć dowolne cele.
Wynika to z faktu, że niektóre odcienie koją, a niektóre wręcz podniecają. Następnie porozmawiamy o tym, jak kolor jest syntetyzowany i wyświetlany za pomocą technologii komputerowej.
RGB to model kolorów, który reprezentuje metodę uzyskiwania wszystkich kolorów i ich odcieni poprzez mieszanie w różnych proporcjach trzech głównych składników, którymi są:
- Kolor czerwony ( Czerwony);
- zielony kolor ( Zielony);
- Kolor niebieski ( Niebieski).
Stąd pochodzi skrócona nazwa RGB. Te kolory są wybierane jako główne nie bez powodu: powodem jest fizjologia siatkówki ludzkiego oka i sposób ich postrzegania:
Model RGB jest zdecydowanie najbardziej popularny i służy do odtwarzania kolorów na ekranach telewizorów i monitorach komputerowych. Ponieważ producenci nadają swoim produktom różne cechy, w 1996 roku jeden system Oparta na RGB synteza kolorów zwana sRGB, opracowana wspólnie przez Microsoft i HP.
Numeryczna reprezentacja kolorów
Jak wspomniano wcześniej, kolory RGB są tworzone przez mieszanie kolorów podstawowych. Do opisu intensywności każdego z nich przyjęto schemat, w którym kolor jest reprezentowany przez zakres 0-255 (8 bitów), co odpowiada wartości 00-FF w systemie szesnastkowym.
Oznacza to, że kolory podstawowe będą wyglądać tak:
- Czerwony — RGB (255.0.0);
- Zielony — RGB (0,255,0);
- Niebieski - RGB (0.0.255);
Jeżeli intensywność koloru przyjmuje wartości mniejsze niż 255, to uzyskuje się różne odcienie czerwieni, zieleni i niebieskiego. Poniżej znajduje się tabela ich gradacji, a także wartości szesnastkowych każdego z odcieni:
Wykresy kolorów RGB
Oczywiście oprócz gradacji kolorów podstawowych są też mieszane, a ich liczba jest dość duża. W związku z tym powstała tabela kolorów RGB, która prezentuje wszystkie istniejące odcienie, a także ich nazwy i reprezentacje liczbowe ( w postaci dziesiętnej i szesnastkowej).
Tutaj możesz ją poznać. Ten stół znacznie ułatwia życie projektantom stron internetowych, ponieważ w ciągu kilku sekund można znaleźć żądany odcień i poznać jego numeryczne przedstawienie.
Bezpieczna paleta kolorów RGB
Jednak w pewnym momencie pojawił się problem z wyświetlaniem kolorów w różnych przeglądarkach i aby go rozwiązać, skompilowano tak zwaną „bezpieczną” paletę kolorów RGB, które wyprowadzono na podstawie obliczeń matematycznych.
Kiedy przeglądarka nie może poprawnie wyświetlić koloru, próbuje zbliżyć się do tego, czego potrzebuje, mieszając sąsiednie kolory, i najprawdopodobniej wynik będzie całkowicie nie do przyjęcia:
Korzystanie z kodów kolory RGB z tej palety programista może nie obawiać się wyświetlania kolorów na stronach swojej witryny podczas przeglądania za pomocą różne przeglądarki, na różne platformy i monitory. Chociaż włączony ten moment tabela bezpiecznych kolorów traci na znaczeniu ( postęp technologiczny nie stoi w miejscu), używając go, możesz, jak mówią, spać spokojnie.
Złoty kolor w modelu RGB
Po raz pierwszy słowo "złoto" zostało użyte na początku XIV wieku na określenie koloru pierwiastka chemicznego zwanego Aurum - złota. W modelu RGB kolor złoty reprezentują następujące wartości liczbowe:
- RGB (255, 215, 0) - system dziesiętny;
- HEX #FFD700 - system szesnastkowy.
Kolor beżowy w modelu RGB
Beż zajmuje dość znaczące miejsce w historii, nawet jeśli nie jest najbardziej wyrazisty. Wiele zabytków kultury, zwłaszcza antycznych rzeźb, zostało wykonanych ze steatytu i steatytu, które mają beżowy odcień. W modelu RGB kolor beżowy ma następujące reprezentacje liczbowe.
>>Zarządzanie kolorami
Szesnastkowe wartości kolorów RGB
Metody opisywania i przetwarzania kolorów różnią się między sobą tym, do jakiej ostatecznej reprezentacji są przeznaczone. Porównajmy na przykład reprezentacje kolorów dla poligrafii i dla monitorów komputerowych. W pierwszym przypadku podstawą jest biały kolor papieru, na który następnie nakładane są trzy kolory podstawowe: niebieski, fioletowy oraz żółty. Mieszając się ze sobą i z białym kolorem papieru w różnych proporcjach, te trzy kolory podstawowe dają różne odcienie kolorów, z wyjątkiem czystej czerni, lub przy całkowitym braku kolorów dają biały papier. Jeśli dodamy do nich czerń, otrzymamy CMYK- metoda transferu koloru, gdy żądany kolor uzyskuje się poprzez odjęcie brakujących kolorów od bieli.
W drugim przypadku podstawą jest czarny kolor ekranu monitora, którego każda komórka świeci w jednym z trzech kolorów: czerwony-czerwony, Zielony-zielony i niebieski-niebieski. Następnie, przy całkowitym braku jakiejkolwiek poświaty, otrzymujemy czysty czarny kolor ekranu, a dowolny z wymaganych kolorów jest podawany przez stosunek każdego z trzech kolorów. W takim przypadku dostaniemy RGB- Metoda transferu kolorów. Kolory podstawowe mogą mieć znaczenie od 0
zanim 255
, lub z 0%
zanim 100%
lub może być reprezentowana jako wartość szesnastkowa. Na poniższym rysunku widać wyniki mieszania kolorów podstawowych.
Szesnastkowy system liczbowy, w przeciwieństwie do dziesiętnego systemu liczbowego, nie składa się z dziesięciu cyfr, lecz szesnaście - stąd nazwa. W związku z tym nie powtarzające się warianty kombinacji dwóch cyfr mogą być tylko - 256 , aby kontynuować ciąg cyfr po 9 litery od A zanim F, więc rząd będzie wyglądał tak -
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. |
W tym przypadku kolor jest określony przez trzy liczby szesnastkowe, z których każda składa się z dwóch cyfr. Pierwsza liczba określa intensywność czerwony kolory, średnia Zielony, Ostatnia rzecz- niebieski zabarwienie. Wszystkie liczby mogą przyjmować wartości z zakresu 00 zanim FF(od 0 do 255). Na przykład: zielony kolor jest podany jako #00FF00, czerwony - jak #FF0000, niebieski - jak #0000FF, biały - jak #FFFFFF, całkowita nieobecność kolory lub czerń podano jako #000000 .
W poniższym formularzu możesz ustawić dowolne wartości szesnastkowe dla każdego z trzech kolorów i zobaczyć wynik ich mieszania klikając w polu wyjściowym.
Przykłady niektórych szesnastkowych wartości kolorów RGB: gradacje czerwonego, niebieskiego i zielonego.
pogląd | kod | pogląd | kod | pogląd | kod | pogląd | kod | pogląd | kod | pogląd | kod |
#010000 | #800000 | #000100 | #008000 | #000001 | #000080 | ||||||
#100000 | #900000 | #001000 | #009000 | #000010 | #000090 | ||||||
#200000 | #A00000 | #002000 | #00A000 | #000020 | #0000A0 | ||||||
#300000 | #B00000 | #003000 | #00B000 | #000030 | #0000B0 | ||||||
#400000 | #C00000 | #004000 | #00C000 | #000040 | #0000C0 | ||||||
#500000 | #D00000 | #005000 | #00D000 | #000050 | #0000D0 | ||||||
#600000 | #E00000 | #006000 | #00E000 | #000060 | #0000E0 | ||||||
#700000 | #FF0000 | #007000 | #00FF00 | #000070 | #0000FF |
Określanie koloru za pomocą literałów ciągu
Dla ułatwienia użytkowania niektórym kolorom i ich kombinacjom nadano nazwy rozpoznawalne przez wszystkie przeglądarki i stało się możliwe ustawienie wielu z nich po nazwie. Poniższa tabela przedstawia niektóre nazwy kolorów:
pogląd | Nazwa | pogląd | Nazwa | pogląd | Nazwa | pogląd | Nazwa |
Biały | Czerwony | Pomarańczowy | Żółty | ||||
Zielony | Niebieski | Fioletowy | Czarny | ||||
Alicja niebieski | antyczna biel | wodny | akwamaryn | ||||
Lazur | Beżowy | For | blanszowany migdał | ||||
Niebieskofioletowy | brązowy | Burlywood | Kadet niebieski | ||||
chartreuse | Czekolada | Koral | Chabrowy | ||||
kukurydziany | Karmazynowy | cyjan | ciemny niebieski | ||||
ciemnocyjan | ciemny złoty rod | ciemny szary | ciemnozielony | ||||
Darkkhaki | Darkmagenta | Ciemnooliwkowozielony | ciemna pomarańcza | ||||
Darkorchide | ciemno czerwony | ciemny łosoś | Ciemnozielony | ||||
ciemnoniebieski | ciemnoszara szarość | ciemnoturkusowy | Ciemnofioletowy | ||||
Głęboki róż | głęboki błękit nieba | Dimgray | niebieski sprytny | ||||
Ognista cegła | Kwiatowy biały | zielony las | Fuksja | ||||
Gainsboro | duch biały | Złoto | Nawłoć | ||||
Szary | Zielony żółty | spadzi | gorący róż | ||||
Indyjski Czerwony | Indygo | kość słoniowa | Khaki | ||||
Lawenda | Lawendowy rumieniec | Cytrynowy szyfon | jasny niebieski | ||||
jasnokoralowy | jasnobłękitny | jasnychłodnożółty | jasnozielony | ||||
jasny szary | Jasnoróżowy | lekki łosoś | Jasnomorski | ||||
Jasnoniebieski | Jasnoszary | jasnostalowy niebieski | jasny zółty | ||||
Limonka | Limonkowy | bielizna | Magenta | ||||
kasztanowaty | średni akwamaryn | średni niebieski | Średnia orchidea | ||||
Średni fioletowy | Średniozielony | Mediumslateblue | Średniwiozielony | ||||
średni turkus | średniofioletowy czerwony | niebieska północ | krem miętowy | ||||
mistyroza | Navajowhite | Marynarka wojenna | staruszek | ||||
Oliwa | Olivedrab | pomarańczowy czerwony | Orchidea | ||||
palegoldenrod | Bladozielony | kolor turkusowy | bladofioletowy | ||||
bicz papaja | Peachpuff | Peru | Różowy | ||||
Śliwka | Pudrowy niebieski | Różowobrązowy | Królewski niebieski | ||||
siodłowobrązowy | zielone morze | Muszla | Sjena | ||||
Srebro | niebieskie niebo | Odcień niebieskiego | Popielaty | ||||
Śnieg | Wiosenna zieleń | stalowo - niebieski | Dębnik | ||||
Cyraneczka | Oset | pomidor | Turkus | ||||
fioletowy | Pszenica | Biały dym | żółty zielony |
Korzystanie z bezpiecznego próbnika kolorów
Niestety, wł różne platformy, przy różnych ustawieniach systemu, problemem jest prawidłowe odwzorowanie kolorów. Chodzi o to, że przeglądarka zawsze próbuje dostosować paletę kolorów dokumentu pod Ustawienia systemowe i monitorować, przez samodzielne mieszanie kolorów i ich zastępowanie. W rezultacie czasami użytkownik nie do końca widzi, co webmaster chciał mu pokazać. Wyjściem z tej sytuacji było użycie palety, której każdy kolor gwarantuje, że będzie renderowany tak samo przez wszystkie przeglądarki na różnych platformach. To tak zwane gwarantowane paleta, znana również jako bezpieczny paleta. Ta paleta zawiera kolory, których składowe koloru przyjmują następujące wartości: 00 ,33 ,66 ,99 , CC,FF, we wszystkich możliwych 216 ich kombinacje.
pogląd | kod | pogląd | kod | pogląd | kod | pogląd | kod | pogląd | kod | pogląd | kod |
FFFFFF | CCCCCC | 999999 | 666666 | 333333 | 000000 | ||||||
CCCC66 | CCCC33 | 999966 | 999933 | 999900 | 666600 | ||||||
CCFF66 | CCFF00 | CCFF33 | CCCC99 | 666633 | 333300 | ||||||
99FF00 | 99FF33 | 99CC66 | 99CC00 | 99CC33 | 669900 | ||||||
CCFF99 | 99FF99 | 66CC00 | 66CC33 | 669933 | 336600 | ||||||
66FF00 | 66FF33 | 33FF00 | 33CC00 | 339900 | 009900 | ||||||
33FF33 | 00FF33 | 00FF00 | 00CC00 | 33CC33 | 00CC33 | ||||||
CCFFCC | 99CC99 | 66CC66 | 669966 | 336633 | 003300 | ||||||
99FF99 | 66FF66 | 33FF66 | 00FF66 | 339933 | 006600 | ||||||
66FF99 | 33FF99 | 00FF99 | 33CC66 | 00CC66 | 009933 | ||||||
66CC99 | 33CC99 | 00CC99 | 339966 | 009966 | 006633 | ||||||
99FFCC | 66FFCC | 33FFCC | 00FFCC | 33CCCC | 009999 | ||||||
CCFFFF | 99FFFF | 66FFFF | 33FFFF | 00FFFF | 00CCCC | ||||||
99CCCC | 66CCCC | 339999 | 669999 | 006666 | 336666 | ||||||
66CCFF | 33CCFF | 00CCFF | 3399CC | 0099CC | 003333 | ||||||
99CCFF | 3399 FF | 0099FF | 6699CC | 336699 | 006699 | ||||||
0066FF | 3366CC | 0066CC | 0033FF | 003399 | 003366 | ||||||
6699 FF | 3366FF | 0000FF | 0000CC | 0033CC | 000033 | ||||||
3333FF | 3300FF | 3300CC | 3333CC | 000099 | 000066 | ||||||
9999CC | 6666FF | 6666CC | 666699 | 333399 | 333366 | ||||||
CCCCFF | 9999FF | 6666FF | 6600 FF | 330099 | 330066 | ||||||
9966CC | 9966FF | 6600CC | 6633CC | 663399 | 330033 | ||||||
CC99FF | CC66FF | 9933FF | 9900 FF | 660099 | 663366 | ||||||
CC66FF | CC33FF | CC00FF | 9900CC | 996699 | 660066 | ||||||
CC99CC | CC66CC | CC33CC | CC00CC | 990099 | 993399 | ||||||
FFCCFF | FF99FF | FF66FF | FF33FF | FF00FF | CC3399 | ||||||
FF66CC | FF00CC | FF33CC | CC6699 | CC0099 | 990066 | ||||||
FF99CC | FF3399 | FF0099 | CC0066 | 993366 | 660033 | ||||||
FF6699 | FF3399 | FF0066 | CC3366 | 996666 | 663333 | ||||||
CC9999 | CC6666 | CC3333 | CC0000 | 990033 | 330000 | ||||||
FFCCCC | FF9999 | FF6666 | FF3333 | FF0000 | CC0033 | ||||||
FF6633 | CC3300 | FF3300 | FF0000 | CC0000 | 990000 | ||||||
FFCC99 | FFCC66 | FF6600 | CC6633 | 993300 | 660000 | ||||||
FF9900 | FF9933 | CC9966 | CC6600 | 996633 | 663300 | ||||||
FFCC66 | FFCC00 | FFCC33 | CC9900 | CC9933 | 996600 | ||||||
FFFFCC | FFFF99 | FFFF66 | FFFF33 | FFFF00 | CCCC00 |
Kolor można ustawić w CSS różne sposoby:
- wg nazwy,
- według wartości szesnastkowej,
- w formatach RGB i RGBA,
- w formatach HSL i HSLA.
Ustaw kolor według nazwy
Przeglądarki obsługują określanie określonych kolorów elementów według nazwy. W tej tabeli niektóre słowa kluczowe (angielskie nazwy kolorów) używane do ustawiania właściwości kolorów, kodu RGB, kodu szesnastkowego (HEX) i kodu HSL.
Nazwa | Kolor | RGB | KLĄTWA | HSL | Opis |
---|---|---|---|---|---|
biały | rgb(255, 255, 255) | #ffff lub #fff | hsl(0, 0%, 100%) | Biały | |
srebro | rgb(192, 192, 192) | #c0c0c0 | hsl(0, 0%, 75%) | Szary | |
szary | RGB(128, 128, 128) | #808080 | hsl(0, 0%, 50%) | Ciemno szary | |
czarny | rgb(0, 0, 0) | #000000 lub #000 | hsl(0, 0%, 0%) | Czarny | |
kasztanowaty | rgb(128, 0, 0) | #800000 | hsl(0, 100%, 25%) | Ciemno czerwony | |
czerwony | rgb(255, 0, 0) | #ff0000 lub #f00 | hsl(0, 100%, 50%) | Czerwony | |
Pomarańczowy | rgb(255, 165, 0) | #ffa500 | hsl(38,8, 100%, 50%) | Pomarańczowy | |
żółty | rgb(255, 255, 0) | #ffff00 lub #ff0 | hsl(60, 100%, 50%) | Żółty | |
Oliwa | RGB(128, 128, 0) | #808000 | hsl(60, 100%, 25%) | Oliwa | |
Limonka | rgb(0, 255, 0) | #00ff00 lub #0f0 | hsl(120, 100%, 50%) | jasnozielony | |
Zielony | rgb(0, 128, 0) | #008000 | hsl(120, 100%, 25%) | Zielony | |
wodny | rgb(0, 255, 255) | #00ffff lub #0ff | hsl(180, 100%, 50%) | Niebieski | |
niebieski | rgb(0, 0, 255) | #0000ff lub #00f | hsl(240, 100%, 50%) | Niebieski | |
marynarka wojenna | RGB(0,0,128) | #000080 | hsl(240, 100%, 25%) | Ciemny niebieski | |
cyraneczka | rgb(0, 128, 128) | #008080 | hsl(180, 100%, 25%) | niebieski zielony | |
fuksja | rgb(255, 0, 255) | #ff00ff lub #f0f | hsl(300, 100%, 50%) | Różowy | |
fioletowy | RGB(128, 0, 128) | #800080 | hsl(300, 100%, 25%) | Fioletowy |
Jest to przykład użycia nazw kolorów, nazwy kolorów pochodzą z rozszerzonej tabeli.
Oto jak działa ten kod:
Ustawianie koloru za pomocą RGB
RGB to addytywny model kolorów. Na język angielski dodatek- dodatek. RGB to skrót od angielskich słów: Red, Green, Blue - czerwony, zielony, niebieski). Z tego jasno wynika, że w modelu RGB kolory są syntetyzowane przez dodanie trzech kolorów (czerwonego, zielonego, niebieskiego) w różnych ilościach.
Mieszając kolory czerwony, zielony i niebieski można uzyskać kilka milionów odcieni. Wszystkie możliwe kombinacje są przechowywane w pamięci komputerów.
Przejdź do rzeczy.
Aby ustawić właściwości w tym formacie, używana jest notacja rgb(r, g, b), gdzie r, g, b to trzy kanały dla każdego koloru (czerwony, zielony, niebieski). Wartości dla każdego kanału ustawione są w zakresie od 0 do 255.
Przykład kodu.
Aby wszystko było jasne, podam przykładowy kod:
Oto jak powinien działać ten przykład:
![](https://i2.wp.com/komotoz.ru/uroki/css/images/edinicy_izmereniya_v_css_1.jpg)
Wyjaśnienia na przykład.
Na początku strony tworzymy klasę div.rgb, jest to potrzebne aby bloki tworzone przez tag
Następnie w kodzie ustaw kolor tła bloku
Spróbuj edytować ten przykład, aby uwzględnić własne wartości, takie jak rgb(100, 100, 100) .
Ustawianie koloru za pomocą RGBA
W CSS3 pojawił się nowe narzędzie do pracy z kolorem - format RGBA. Można to nazwać ewolucją modelu RGB, ale z dodaniem jednego nowego kanału - kanału A lub alfa. Ten kanał ustawia przezroczystość koloru. Jego wartości są ustawione w zakresie od 0 do 1. Wartość równa 0 odpowiada pełnej przezroczystości, 1 - pełnemu kryciu (kolor będzie taki sam jak ustawiony w pierwsze trzy kanałów RGB), a wartości pośrednie jak 0,4 lub 0,6 - przezroczystość w różnym stopniu.
Przykład kodu.
Oto jak to będzie działać:
Ten kod jest wizualnie podobny do poniższego, który wykorzystuje model RGB do ustawienia wartości koloru:
Oto jego wynik:
Wartość kanału alfa równa zero sprawia, że każdy kolor jest niewidoczny - całkowicie przezroczysty, wartość równa jeden tłumaczy kolor w kodzie RGB bez zmian. Właściwość rgba(255,0,0,1.0) pokazuje kolor czerwony rgb(255, 0, 0) .
Według wartości szesnastkowej (kod HEX)
W życiu codziennym używamy dziesiętnego systemu liczenia. Jego początki są bardzo proste – na dłoniach mamy dziesięć palców, a w życiu wygodnie było liczyć na palcach. Jeśli w system dziesiętny dziesięć cyfr: od 0 do 9, a następną cyfrą jest liczba 10, następnie w systemie szesnastkowym jest 16 cyfr, a następną cyfrą będzie liczba 16.
Aby wskazać kody kolorów, zwykłe cyfry dziesiętne od 0 do 9 są używane jako cyfry szesnastkowe, a litery łacińskie od A do F są używane do oznaczania liczb od 10 do 15, czyli (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F). Dla jasności podsumujmy to w tabeli:
Aby zapisać liczby szesnastkowe większe niż F (15 dziesiętne), podobnie jak w systemie dziesiętnym, również używają unii dwóch cyfr, ale już szesnastkowych, co jest oczywiste. Tak, dla porządku liczba dziesiętna 255 w notacji szesnastkowej to FF.
System szesnastkowy jest bardziej zrozumiały dla komputera, szybciej przetwarza wartości podane przez wartość szesnastkową.
Aby określić kolor w systemie szesnastkowym, poprzedź wartość liczbową znakiem „#”, na przykład: #FFC0CB . Sama wartość #FFC0CB składa się z trzech cyfr szesnastkowych FF , C0 i CB . Znaczenie tego wpisu jest takie samo, jak ustawienie koloru w Format RGB(rgb(r, g, b) ) - każda cyfra szesnastkowa w kodzie HEX oznacza nasycenie koloru w swoim kanale modelu RGB.
Ten kod wyświetli następujące elementy:
A oto obrazek z wynikiem z sekcji „Ustawianie kolorów za pomocą RGB” na tej stronie powyżej.
![](https://i2.wp.com/komotoz.ru/uroki/css/images/edinicy_izmereniya_v_css_1.jpg)
Widzimy, że kolory są identyczne.
Dozwolony jest skrócony zapis kodu koloru HEX: liczba 6-cyfrowa może być zapisana jako liczba 3-cyfrowa. Jest to ważne tylko wtedy, gdy powtarzają się dwie cyfry w wartości koloru tego samego kanału.
Oznacza to, że dopuszczalny jest następujący skrót:
Na przykład kolor #ff22aa można zapisać jako #f2a , a kolor #44aa22 można zapisać jako #4a2 .
Ustawianie koloru za pomocą HSL
CSS3 ma nowy format określania kolorów.
Format HSL to skrót od angielskich słów: Hue (odcień), Saturate (nasycenie) i Lightness (jasność).
Odcień w HSL to wartość koloru na specjalnym kole kolorów (Rysunek 2) i jest podawana w stopniach. Jeśli narysujemy analogie z modelem RGB, to 0° odpowiada czerwieni, 120° odpowiada zieleni, a 240° odpowiada niebieskiemu.
Wartość barwy zmieni się od 0 do 359.
![](https://i1.wp.com/komotoz.ru/uroki/css/images/hsl-colors.png)
Druga wartość - nasycenie (Saturate) jest ustawiana w procentach. Przy nasyceniu 100% kolor jest jak najbardziej „soczysty”, ponieważ wskaźnik nasycenia przesuwa się w kierunku 0%, kolor staje się coraz bardziej matowy i przechodzi w szarość.
Trzecia wartość - jasność (Lightness) również jest ustawiana w procentach. Im wyższy procent, tym jaśniejszy kolor. Ekstremalne wartości 0% i 100% wskażą odpowiednio kolor czarny (brak światła) i biały (naświetlony) i nie ma znaczenia, który kolor z koła kolorów został wybrany w pierwszym kanale. Za optymalną wartość można uznać wartość jasności koloru równą 50%.
Ustawienie kolorów za pomocą HSLA
Format HSLA jest powiązany z HSL, podobnie jak RGB z RGBA. W formacie HSLA, podobnie jak w RGBA, dodawany jest kanał alfa odpowiedzialny za przezroczystość kolorów.
Kolor określony w formacie HSL jest łatwiejszy do odczytania. Można powiedzieć, że jest intuicyjny. Na przykład kod hsl(120,60%,50%) może reprezentować ostateczny kolor, jeśli w pamięci znajduje się obraz koła kolorów HSL. Nie można tego powiedzieć o formatach RGB i HEX, kod koloru określony w tych formatach staje się jasny dopiero po wyrenderowaniu go na monitorze.
Nowe formaty w CSS3 (HSL, HSLA i RGBA) działają w przeglądarkach od wersji: IE 9.0, Opera 10.0 Firefox 3.0. Jak sprawić, by style działały na starszych przeglądarkach?
Someblock ( kolor tła: rgb(255,50,50); kolor tła: rgba(255,50,50,0.85) )
Podczas używania tego kodu w starszych przeglądarkach kolor tła dla klasy .somebloсk, chociaż nie używa kanału alfa, będzie wyświetlany w formacie RGB.
Liczby szesnastkowe służą do określania kolorów. System szesnastkowy, w przeciwieństwie do systemu dziesiętnego, opiera się, jak sama nazwa wskazuje, na liczbie 16. Liczby te będą następujące: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A , B, C , D, E, F. Liczby od 10 do 15 zastępuje się literami łacińskimi. Liczby większe niż 15 w systemie szesnastkowym są tworzone przez połączenie dwóch liczb w jedną. Na przykład liczba 255 w systemie dziesiętnym odpowiada liczbie FF w systemie szesnastkowym. Aby uniknąć nieporozumień w definicji systemu liczbowego, liczba szesnastkowa jest poprzedzona symbolem skrótu #, na przykład #666999. Każdy z trzech kolorów – czerwony, zielony i niebieski – może przyjmować wartości od 00 do FF. W ten sposób oznaczenie koloru dzieli się na trzy składowe #rrggbb, gdzie pierwsze dwa znaki oznaczają składową czerwoną koloru, dwa środkowe oznaczają kolor zielony, a dwa ostatnie niebieski. Dozwolone jest użycie skrótu #rgb, gdzie każdy znak powinien być podwojony. Dlatego wpis #fe0 powinien być traktowany jako #ffee00.
wg nazwy
Internet Explorer | Chrom | Opera | safari | Firefox | Android | iOS |
4.0+ | 1.0+ | 3.5+ | 1.3+ | 1.0+ | 1.0+ | 1.0+ |
Przeglądarki obsługują niektóre kolory według nazwy. W tabeli. 1 pokazuje nazwy, kod szesnastkowy, wartości w formacie RGB, HSL oraz opis.
Nazwa | Kolor | Kod | RGB | HSL | Opis |
---|---|---|---|---|---|
biały | #ffff lub #fff | rgb(255,255,255) | hsl (0,0%,100%) | Biały | |
srebro | #c0c0c0 | rgb(192,192,192) | hsl (0,0%, 75%) | Szary | |
szary | #808080 | RGB(128,128,128) | hsl (0,0%, 50%) | Ciemno szary | |
czarny | #000000 lub #000 | rgb(0,0,0) | hsl(0,0%,0%) | Czarny | |
kasztanowaty | #800000 | RGB(128,0,0) | hsl (0,100%, 25%) | Ciemno czerwony | |
czerwony | #ff0000 lub #f00 | rgb(255,0,0) | hsl (0,100%, 50%) | Czerwony | |
Pomarańczowy | #ffa500 | rgb(255,165,0) | hsl(38,8,100%, 50%) | Pomarańczowy | |
żółty | #ffff00 lub #ff0 | rgb(255,255,0) | hsl(60,100%, 50%) | Żółty | |
Oliwa | #808000 | RGB(128,128,0) | hsl(60,100%,25%) | Oliwa | |
Limonka | #00ff00 lub #0f0 | rgb (0,255,0) | hsl(120,100%, 50%) | jasnozielony | |
Zielony | #008000 | rgb(0,128,0) | hsl(120,100%,25%) | Zielony | |
wodny | #00ffff lub #0ff | rgb (0,255,255) | hsl(180,100%, 50%) | Niebieski | |
niebieski | #0000ff lub #00f | RGB(0,0,255) | hsl(240,100%, 50%) | Niebieski | |
marynarka wojenna | #000080 | RGB(0,0,128) | hsl(240,100%,25%) | Ciemny niebieski | |
cyraneczka | #008080 | rgb(0,128,128) | hsl(180,100%,25%) | niebieski zielony | |
fuksja | #ff00ff lub #f0f | rgb(255,0,255) | hsl(300,100%, 50%) | Różowy | |
fioletowy | #800080 | RGB(128,0,128) | hsl(300,100%,25%) | Fioletowy |
Z RGB
Internet Explorer | Chrom | Opera | safari | Firefox | Android | iOS |
5.0+ | 1.0+ | 3.5+ | 1.3+ | 1.0+ | 1.0+ | 1.0+ |
Możesz zdefiniować kolor, używając wartości czerwonego, zielonego i niebieskiego w ujęciu dziesiętnym. Każda z trzech składowych koloru przyjmuje wartość od 0 do 255. Dopuszczalne jest również ustawienie koloru w procentach, natomiast 100% będzie odpowiadać liczbie 255. Najpierw określa się słowo kluczowe rgb, a następnie składowe koloru określone w nawiasach, oddzielone przecinkami, na przykład rgb(255 , 128, 128) lub rgb(100%, 50%, 50%).
RGBA
Internet Explorer | Chrom | Opera | safari | Firefox | Android | iOS |
9.0+ | 1.0+ | 10.0+ | 3.1+ | 3.0+ | 2.1+ | 2.0+ |
Format RGBA jest podobny pod względem składni do RGB, ale zawiera kanał alfa, który ustawia przezroczystość elementu. Wartość 0 jest w pełni przezroczysta, 1 jest nieprzezroczysta, a wartość pośrednia, taka jak 0,5, jest przezroczysta.
Do CSS3 dodano RGBA, więc walidację kodu CSS należy przeprowadzać zgodnie z tą wersją. Należy zauważyć, że standard CSS3 jest wciąż w fazie rozwoju i niektóre jego funkcje mogą ulec zmianie. Na przykład kolor RGB dodany do właściwości background-color przechodzi walidację, ale kolor dodany do właściwości background nie przechodzi. Jednocześnie przeglądarki całkiem poprawnie rozumieją kolor obu właściwości.
HSL
Internet Explorer | Chrom | Opera | safari | Firefox | Android | iOS |
9.0+ | 1.0+ | 9.6+ | 3.1+ | 3.0+ | 2.1+ | 2.0+ |
Nazwa formatu HSL powstała z połączenia pierwszych liter Barwa (odcień), Nasycenie (nasycenie) i Jasność (jasność). Odcień jest wartością koloru na kole barw (rys. 1) i jest podawana w stopniach. 0° to kolor czerwony, 120° to zielony, a 240° to kolor niebieski. Wartość odcienia może wynosić od 0 do 359.
Ryż. 1. Koło kolorów
Nasycenie to intensywność koloru mierzona w procentach od 0% do 100%. Wartość 0% oznacza brak koloru i odcień szarości, 100% to maksymalna wartość nasycenia.
Jasność określa jasność koloru i jest określana jako wartość procentowa od 0% do 100%. Małe wartości przyciemniają kolor, wysokie rozjaśniają, skrajne wartości 0% i 100% odpowiadają czerni i bieli.
HSLA
Internet Explorer | Chrom | Opera | safari | Firefox | Android | iOS |
9.0+ | 1.0+ | 10.0+ | 3.1+ | 3.0+ | 2.1+ | 2.0+ |
Format HSLA jest podobny pod względem składni do HSL, ale zawiera kanał alfa, który ustawia przezroczystość elementu. Wartość 0 jest w pełni przezroczysta, 1 jest nieprzezroczysta, a wartość pośrednia, taka jak 0,5, jest przezroczysta.
Wartości kolorów w Formaty RGBA, HSL i HSLA są dodawane do CSS3, więc korzystając z tych formatów, należy sprawdzić poprawność kodu względem wersji.
HTML5 CSS2.1 CSS3 IE Cr Op Sa Fx
Ostrzeżenie
Wszystkie wymienione na stronie metody połowu lwa są teoretyczne i oparte na metodach obliczeniowych. Autorzy nie gwarantują bezpieczeństwa podczas korzystania z nich i zrzekają się jakiejkolwiek odpowiedzialności za wynik. Pamiętaj, lew to drapieżnik i niebezpieczne zwierzę!
Wynik tego przykładu pokazano na ryc. 2.
Ryż. 2. Kolory na stronie internetowej
Vlad Merzhevich
W HTML kolor określa się na dwa sposoby: za pomocą kodu szesnastkowego oraz nazw niektórych kolorów. Najczęściej stosowana metoda oparta jest na systemie szesnastkowym, jako najbardziej uniwersalna.
Kolory szesnastkowe
HTML używa liczb szesnastkowych do określania kolorów. System szesnastkowy, w przeciwieństwie do systemu dziesiętnego, opiera się, jak sama nazwa wskazuje, na liczbie 16. Liczby te będą następujące: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A , B, C , D, E, F. Liczby od 10 do 15 zastępuje się literami łacińskimi. W tabeli. 6.1 pokazuje zgodność między liczbami dziesiętnymi i szesnastkowymi.
Liczby większe niż 15 w systemie szesnastkowym są tworzone przez połączenie dwóch liczb w jedną (tabela 6.2). Na przykład liczba 255 w systemie dziesiętnym odpowiada liczbie FF w systemie szesnastkowym.
Aby uniknąć nieporozumień w definicji systemu liczbowego, liczbę szesnastkową poprzedza znak krzyżyka #, na przykład #aa69cc. W tym przypadku sprawa nie ma znaczenia, więc dopuszczalne jest napisanie #F0F0F0 lub #f0f0f0.
Typowy kolor używany w HTML jest następujący.
Tutaj kolor tła strony internetowej jest ustawiony na #FA8E47. Znak funta # przed liczbą oznacza, że jest to liczba szesnastkowa. Pierwsze dwie cyfry (FA) określają składową czerwoną koloru, cyfry od trzeciej do czwartej (8E) składową zieloną, a dwie ostatnie cyfry (47) składową niebieską. Efektem końcowym jest ten kolor.
FA | + | 8E | + | 47 | = | FA8E47 |
Każdy z trzech kolorów – czerwony, zielony i niebieski – może przyjmować wartości od 00 do FF, co ostatecznie tworzy 256 odcieni. Zatem całkowita liczba kolorów może wynosić 256x256x256 = 16.777.216 kombinacji. Model kolorów oparty na składowych czerwonym, zielonym i niebieskim nazywa się RGB (czerwony, zielony, niebieski; czerwony, zielony, niebieski). Model ten jest addytywny (od add - add), w którym po dodaniu wszystkich trzech składników powstaje kolor biały.
Aby ułatwić nawigację w kolorach szesnastkowych, weź pod uwagę pewne zasady.
- Jeśli wartości składników koloru są takie same (na przykład: #D6D6D6), uzyskany zostanie szary odcień. Im wyższa liczba, tym jaśniejszy kolor, a wartości zmieniają się od #000000 (czarny) do #FFFFFF (biały).
- Jasnoczerwony kolor powstaje, gdy czerwony składnik jest ustawiony na maksimum (FF), a pozostałe składniki są ustawione na zero. Kolor o wartości #FF0000 to najbardziej czerwony odcień czerwieni. To samo dotyczy zielonego (#00FF00) i niebieskiego (#0000FF).
- Żółty (#FFFF00) uzyskuje się przez zmieszanie czerwonego z zielonym. Widać to wyraźnie na kole barw (rys. 6.1), które przedstawia kolory podstawowe (czerwony, zielony, niebieski) oraz uzupełniające lub uzupełniające. Należą do nich żółty, cyjan i fioletowy (zwany również magenta). Generalnie dowolny kolor można uzyskać poprzez zmieszanie sąsiadujących z nim kolorów. Tak więc cyjan (#00FFFF) uzyskuje się przez połączenie niebieskiego i zielonego.
Ryż. 6.1. Koło kolorów
Kolory oparte na wartościach szesnastkowych nie muszą być dobierane empirycznie. Nadaje się do tego celu edytor graficzny kto może pracować z różnymi modelami kolorów, na przykład Adobe Photoshop. Na ryc. 6.2 pokazuje okno wyboru koloru w tym programie, linia zakreśla wynikową wartość szesnastkową bieżącego koloru. Możesz go skopiować i wkleić do swojego kodu.
Ryż. 6.2. Próbnik kolorów w Photoshopie
Kolory internetowe
Jeśli ustawisz jakość kolorów monitora na 8-bitową (256 kolorów), ten sam kolor może być wyświetlany w różne przeglądarki na mój własny sposób. Ma to związek ze sposobem renderowania grafiki, gdy przeglądarka pracuje z własną paletą i nie może pokazać koloru, którego nie ma w swojej palecie. W tym przypadku kolor zostaje zastąpiony kombinacją pikseli innych, bliskich mu kolorów, które imitują dany. Aby kolor pozostał taki sam w różnych przeglądarkach, wprowadzono paletę tak zwanych kolorów internetowych. Kolory internetowe to takie kolory, dla każdego składnika - czerwonego, zielonego i niebieskiego - ustawiono jedną z sześciu wartości - 0 (00), 51 (33), 102 (66), 153 (99), 204 (CC), 255 (FF). Wartość szesnastkowa tego składnika jest podana w nawiasach. Łączna ilość kolorów ze wszystkich możliwych kombinacji daje 6x6x6 - 216 kolorów. Przykładowy kolor internetowy to #33FF66.
Główną cechą koloru internetowego jest to, że jest wyświetlany tak samo we wszystkich przeglądarkach. W chwili obecnej znaczenie kolorów internetowych jest bardzo małe ze względu na poprawę jakości monitorów i rozszerzenie ich możliwości.
Kolory według nazwy
Aby nie zapamiętywać zbioru liczb, możesz zamiast tego użyć nazw powszechnie używanych kolorów. W tabeli. 6.3 pokazuje nazwy popularnych nazw kolorów.
Nazwa koloru | Kolor | Opis | Wartość szesnastkowa |
---|---|---|---|
czarny | Czarny | #000000 | |
niebieski | Niebieski | #0000FF | |
fuksja | Jasny fiolet | #FF00FF | |
szary | Ciemno szary | #808080 | |
Zielony | Zielony | #008000 | |
Limonka | jasnozielony | #00FF00 | |
kasztanowaty | Ciemno czerwony | #800000 | |
marynarka wojenna | Ciemny niebieski | #000080 | |
Oliwa | Oliwa | #808000 | |
fioletowy | Ciemny fiolet | #800080 | |
czerwony | Czerwony | #FF0000 | |
srebro | jasny szary | #C0C0C0 | |
cyraneczka | niebieski zielony | #008080 | |
biały | Biały | #FFFFFF | |
żółty | Żółty | #FFFF00 |
Nie ma znaczenia, w jaki sposób określisz kolor - według jego nazwy lub za pomocą liczb szesnastkowych. W efekcie metody te są równe. Przykład 6-1 pokazuje, jak ustawić kolor tła i tekstu na stronie internetowej.
Przykład 6.1. Kolor tła i tekstu
Przykładowy tekst
W ten przykład kolor tła jest ustawiany za pomocą atrybutu bgcolor znacznika
i kolor tekstu za pomocą atrybutu text. Dla urozmaicenia, wartość atrybutu tekstowego jest ustawiana na liczbę szesnastkową, a bgcolor jest ustawiana na wartość zastrzeżoną. słowo kluczowe cyraneczka.