Farebná mriežka. Farbu v štýloch je možné nastaviť rôznymi spôsobmi: podľa hexadecimálnej hodnoty, podľa názvu, vo formáte RGB, RGBA, HSL, HSLA. Príklad: nastavenie farby podľa jej názvu
Farebný modul CSS podrobne popisuje hodnoty, ktoré umožňujú autorom špecifikovať farby a nepriehľadnosť prvkov html, ako aj hodnoty vlastnosti color.
vlastnosť farby
1. Prioritné farby: vlastnosť farieb
Vlastnosť nastavuje farbu písma pomocou rôznych vykresľovacích systémov. Vlastnosť popisuje farbu textového obsahu prvku. Používa sa tiež na poskytnutie potenciálnej nepriamej hodnoty (currentColor) pre akékoľvek iné vlastnosti, ktoré akceptujú hodnoty farieb.
Nehnuteľnosť sa dedí.
2. Hodnoty farieb
2.1. Hlavné kľúčové slová
Zoznam hlavných kľúčových slov obsahuje nasledujúce hodnoty:
názov | HEX | RGB | Farba |
---|---|---|---|
čierna | #000000 | 0,0,0 | |
striebro | #C0C0C0 | 192,192,192 | |
sivá | #808080 | 128,128,128 | |
biely | #FFFFFF | 255,255,255 | |
gaštanové | #800000 | 128,0,0 | |
červená | #FF0000 | 255,0,0 | |
Fialová | #800080 | 128,0,128 | |
fuchsiová | #FF00FF | 255,0,255 | |
zelená | #008000 | 0,128,0 | |
vápno | #00FF00 | 0,255,0 | |
olivový | #808000 | 128,128,0 | |
žltá | #FFFF00 | 255,255,0 | |
námorníctvo | #000080 | 0,0,128 | |
Modrá | #0000FF | 0,0,255 | |
modrozelený | #008080 | 0,128,128 | |
aqua | #00FFFF | 0,255,255 |
V názvoch farieb sa nerozlišujú veľké a malé písmená.
Syntax
Farba: modrozelená;
2.2. Číselné hodnoty farieb
2.2.1. Farby modelu RGB
Formát hodnoty RGB v hexadecimálnej sústave je znak #, za ktorým bezprostredne nasledujú tri alebo šesť hexadecimálnych znakov. Trojmiestny zápis RGB #rgb sa prevedie do šesťmiestneho tvaru #rrggbb skopírovaním číslic, nie pridaním núl. Napríklad #fb0 sa rozšíri na #ffbb00 . To zaisťuje, že bielu #ffffff možno špecifikovať v skratke #fff a odstraňuje všetky závislosti od farebnej hĺbky displeja.
Formát hodnoty RGB vo funkčnom zápise je rgb (nasledovaný zoznamom troch číselných hodnôt oddelených čiarkou (buď troch celočíselných hodnôt alebo troch percentuálne hodnoty), za ktorým nasleduje znak) . Hodnota celého čísla 255 zodpovedá 100 % a F alebo FF v hexadecimálnom zápise:
rgb(255,255,255) = rgb(100 %, 100 %, 100 %) = #FFF
Okolo číselných hodnôt sú povolené medzery.
Na určenie farieb sa používajú hexadecimálne čísla. Šestnástková sústava je na rozdiel od desiatkovej sústavy založená, ako už názov napovedá, na čísle 16. Čísla budú nasledovné: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A , B, C , D, E, F. Čísla od 10 do 15 sú nahradené latinskými písmenami. Čísla väčšie ako 15 v šestnástkovej sústave vznikajú spojením dvoch čísel do jedného. Napríklad číslo 255 v desiatkovej sústave zodpovedá číslu FF v šestnástkovej sústave. Aby sa predišlo nejasnostiam v definícii číselnej sústavy, pred hexadecimálnym číslom sa nachádza symbol hash #, napríklad #666999. Každá z troch farieb – červená, zelená a modrá – môže nadobúdať hodnoty od 00 do FF. Označenie farby je teda rozdelené do troch zložiek #rrggbb, kde prvé dva znaky označujú červenú zložku farby, dva stredné zelenú a posledné dva modrú. Je povolené používať skrátenú formu #rgb, kde by mal byť každý znak zdvojený. Záznam #fe0 by sa teda mal považovať za #ffee00.
podľa názvu
internet Explorer | Chrome | Opera | safari | Firefox | Android | iOS |
4.0+ | 1.0+ | 3.5+ | 1.3+ | 1.0+ | 1.0+ | 1.0+ |
Prehliadače podporujú niektoré farby podľa názvu. V tabuľke. 1 zobrazuje názvy, hexadecimálny kód, hodnoty v RGB, formát HSL a popis.
názov | Farba | Kód | RGB | HSL | Popis |
---|---|---|---|---|---|
biely | #ffff alebo #fff | rgb(255,255,255) | hsl(0,0%,100%) | biely | |
striebro | #c0c0c0 | rgb(192,192,192) | hsl (0,0 %, 75 %) | Šedá | |
sivá | #808080 | rgb(128,128,128) | hsl (0,0 %, 50 %) | Tmavošedý | |
čierna | #000000 alebo #000 | rgb(0,0,0) | hsl(0,0%,0%) | čierna | |
gaštanové | #800000 | rgb(128,0,0) | hsl(0,100%,25%) | Tmavo červená | |
červená | #ff0000 alebo #f00 | rgb(255,0,0) | hsl(0,100%,50%) | Červená | |
oranžová | #ffa500 | rgb(255,165,0) | hsl (38,8,100%,50%) | Oranžová | |
žltá | #ffff00 alebo #ff0 | rgb(255,255,0) | hsl(60,100%,50%) | žltá | |
olivový | #808000 | rgb(128,128,0) | hsl(60,100%,25%) | Olivový | |
vápno | #00ff00 alebo #0f0 | rgb(0,255,0) | hsl(120,100%,50%) | svetlo zelená | |
zelená | #008000 | rgb(0,128,0) | hsl(120,100%,25%) | zelená | |
aqua | #00ffff alebo #0ff | rgb(0,255,255) | hsl(180,100%,50%) | Modrá | |
Modrá | #0000ff alebo #00f | rgb(0,0,255) | hsl(240,100%,50%) | Modrá | |
námorníctvo | #000080 | rgb(0,0,128) | hsl(240,100%,25%) | Tmavomodrá | |
modrozelený | #008080 | rgb(0,128,128) | hsl(180,100%,25%) | modro zelená | |
fuchsiová | #ff00ff alebo #f0f | rgb(255,0,255) | hsl(300,100%,50%) | Ružová | |
Fialová | #800080 | rgb(128,0,128) | hsl(300,100%,25%) | fialový |
S RGB
internet Explorer | Chrome | Opera | safari | Firefox | Android | iOS |
5.0+ | 1.0+ | 3.5+ | 1.3+ | 1.0+ | 1.0+ | 1.0+ |
Farbu môžete definovať pomocou hodnôt červenej, zelenej a modrej v desatinných číslach. Každá z troch farebných zložiek nadobúda hodnotu od 0 do 255. Prijateľné je aj nastavenie farby v percentách, pričom 100 % bude zodpovedať číslu 255. Najprv sa určí kľúčové slovo rgb a potom sa zadajú farebné zložky uvedené v zátvorkách oddelené čiarkami, napríklad rgb(255 , 128, 128) alebo rgb(100 %, 50 %, 50 %).
RGBA
internet Explorer | Chrome | Opera | safari | Firefox | Android | iOS |
9.0+ | 1.0+ | 10.0+ | 3.1+ | 3.0+ | 2.1+ | 2.0+ |
Formát RGBA je syntaxou podobný RGB, ale obsahuje alfa kanál, ktorý nastavuje priehľadnosť prvku. Hodnota 0 je úplne priehľadná, 1 je nepriehľadná a stredná hodnota ako 0,5 je priesvitná.
RGBA sa pridáva do CSS3, takže validácia kódu CSS by sa mala vykonávať podľa tejto verzie. Treba poznamenať, že štandard CSS3 je stále vo vývoji a niektoré jeho funkcie sa môžu zmeniť. Napríklad farba RGB pridaná do vlastnosti farba pozadia prejde validáciou, ale farba pridaná do vlastnosti pozadia nie. Prehliadače zároveň celkom správne chápu farbu pre obe vlastnosti.
HSL
internet Explorer | Chrome | Opera | safari | Firefox | Android | iOS |
9.0+ | 1.0+ | 9.6+ | 3.1+ | 3.0+ | 2.1+ | 2.0+ |
Názov formátu HSL je tvorený kombináciou prvých písmen Hue (odtieň), Saturate (sýtosť) a Lightness (svetlosť). Odtieň je hodnota farby na farebnom koliesku (obr. 1) a udáva sa v stupňoch. 0° je červená, 120° je zelená a 240° je modrá. Hodnota odtieňa sa môže meniť od 0 do 359.
Ryža. 1. Farebné koliesko
Sýtosť je intenzita farby meraná v percentách od 0 % do 100 %. Hodnota 0 % znamená žiadnu farbu a odtieň sivej, 100 % maximálna hodnota nasýtenia.
Svetlosť nastavuje, aká jasná je farba, a určuje sa v percentách od 0 % do 100 %. Nízke hodnoty farbu stmavia, vysoké hodnoty zosvetlia, extrémne hodnoty 0% a 100% zodpovedajú čiernej a bielej.
HSLA
internet Explorer | Chrome | Opera | safari | Firefox | Android | iOS |
9.0+ | 1.0+ | 10.0+ | 3.1+ | 3.0+ | 2.1+ | 2.0+ |
Formát HSLA je syntaxou podobný HSL, ale obsahuje alfa kanál, ktorý nastavuje priehľadnosť prvku. Hodnota 0 je úplne priehľadná, 1 je nepriehľadná a stredná hodnota ako 0,5 je priesvitná.
Hodnoty farieb vo formátoch RGBA, HSL a HSLA sa pridávajú do CSS3, takže pri používaní týchto formátov skontrolujte platnosť kódu v porovnaní s verziou.
HTML5 CSS2.1 CSS3 IE Cr Op Sa Fx
POZOR
Všetky spôsoby odchytu leva uvedené na stránke sú teoretické a založené na výpočtových metódach. Autori neručia za vašu bezpečnosť pri ich používaní a zriekajú sa akejkoľvek zodpovednosti za výsledok. Pamätajte, že lev je dravec a nebezpečné zviera!
Výsledok tento príklad znázornené na obr. 2.
Ryža. 2. Farby na webovej stránke
Táto stránka obsahuje tabuľku s kľúčovými slovami, ktoré možno použiť na označenie farieb v jazykoch vývoja webu, ako sú: HTML, CSS, JavaScript, Flash atď.
V starej špecifikácii WC3 sa na nastavenie farieb v HTML a CSS používalo iba 16 kľúčových slov. V neskorších modernejších špecifikáciách pribudlo ďalších 130 kľúčových slov na označenie názvov farieb. Nasledujúca tabuľka obsahuje názvy farieb, hexadecimálne a RGB kódy, ktorým zodpovedajú.
V súlade s css pravidlá názvy farieb nerozlišujú veľké a malé písmená. Položky farieb IndianRed a indianred sú ekvivalentné.
Za zmienku tiež stojí, že zo 146 kľúčových slov v tabuľke je v nej v skutočnosti menej farieb. Je to preto, lebo niektorí Kľúčové slová predstavujú rovnakú farbu. Takže názvy Grey a Grey znamenajú 50 percent sivej s kódom #808080 a slovo Magenta je synonymom HTML farby Fuchsiová, zodpovedajúca hexadecimálnemu kódu #FF00FF. Slová Aqua a Cyan sú tiež synonymá, zodpovedajú kódu #00FFFF .
|
|
Existuje niekoľko spôsobov, ako reprezentovať farby vo webovom dizajne.
HEX je hexadecimálny systém na reprezentáciu farieb so základom 16. V tomto systéme sa na doplnenie digitálneho čísla do 16 používajú arabské desatinné číslice od 0 do 9 a latinské písmená od A do F. Pre webový dizajn sa používa 16 základných (kľúčových) farieb , takzvaný hexadecimálny farebný kód #RRGGBB, kde každý pár zodpovedá za svoj podiel farby: RR - červená, GG - zelená a BB - modrá. Každá farebná frakcia sa pohybuje od 00 do FF.
Ďalšie dve farebné reprezentácie vo webdizajne sú: vo forme RGB(*,*,*), kde každá "*" časť farby je reprezentovaná desatinnými číslicami od 0 do 255 a názvami farieb v angličtine.
Pri vytváraní farebného obrazu je hlavným problémom správna reprodukcia farieb na odlišné typy počítačov, monitorov a prehliadačov. Ak prehliadač nedokáže správne vykresliť farbu, zhoduje sa alebo zmieša viacero farieb. A niekedy sa dá nahradiť nejakou úplne inou farbou.
Tabuľka 16 základných farieb, ktoré sa používajú vo všetkých prehliadačoch
názov | Farba | hex | (RGB) |
Aqua (morská vlna) | #00FFFF | (000,255,255) | |
čierna (čierna) | #000000 | (000,000,000) | |
modrá (modrá) | #0000FF | (000,000,255) | |
Fuchsiová (purpurová) | #FF00FF | (255,000,255) | |
šedá (sivá) | #808080 | (128,128,128) | |
zelená (zelená) | #008000 | (000,128,000) | |
Limetka (svetlo zelená) | #00FF00 | (000,255,000) | |
gaštanová (gaštanová) | #800000 | (128,000,000) | |
námornícka (tmavo modrá) | #000080 | (000,000,128) | |
Olivový (olivový) | #808000 | (128,128,000) | |
fialová (fialová) | #800080 | (128,000,128) | |
červená (červená) | #FF0000 | (255,000,000) | |
Striebro (striebro) | #C0C0C0 | (192,192,192) | |
Teal (šedozelená) | #008080 | (000,128,128) | |
Biela (biela) | #FFFFFF | (255,255,255) | |
Žltá (žltá) | #FFFF00 | (255,255,000) |
Tabuľka Fialová farby a odtiene
názov | Farba | hex | (RGB) |
purpurová (purpurová) | #FFCBDB | (255,203,219) | |
purpurová (purpurová) | #FF0099 | (255,000,153) | |
purpurová (purpurová) | #F95A61 | (249,090,097) | |
Fuchsia (fuchsia) | #FF00FF | (255,000,255) | |
Mauveine (anilínová fialová) | #EF0097 | (239,000,151) | |
Lososová ružová (oranžová ružová) | #FF91A4 | (255,145,164) | |
Cenise (odtieň purpurovej) | #DE3163 | (153,149,140) | |
Baklažán (baklažán) | #990066 | (153,000,132) | |
Levanduľová lícenka (ružová levanduľa) |  #FFF0F5 | (255,240,245) | |
orgován (orgován) | #C8A2C8 | (200,162,200) | |
purpurová (purpurová) | #FF008F | (255,000,143) | |
orchidea (orchidea) | #DA70D6 | (218,112,214) | |
Červenofialová (fialovočervená) | #C71585 | (199,021,133) | |
sangvinik (sangvinik) | #92000A | (146,000,010) | |
Bodliak (odtieň purpurovej) | #D8BFD8 | (185,211,238) | |
Fialovo-baklažán (odtieň purpurovej) | #991199 | (153,017,153) | |
Rosa vivo (sýta ružová) | #FF007F | (255,000,127) | |
Levanduľa-ruža (odtieň fialovej) | #FBA0E3 | (108,123,139) | |
Mountbatten ružový (Mounbatten pink) | #997ABD | (153,122,141) |
Tabuľka sivá farby a odtiene
názov | Farba | hex | (RGB) |
šedá (sivá) | #808080 | (128,128,128) | |
šedá (sivá) | #bebebe | (190,190,190) | |
(sivý odtieň) | #858585 | (133,133,133) | |
Sivá33 (Sivá-33) | #545454 | (084,084,084) | |
(sivá bridlica) | #708090 | (112,128,144) | |
(quartz) | #99958s | (153,149,140) | |
(Svetlo sivá) | #bbbbbb | (187,187,187) | |
(strieborná) | #c0c0c0 | (192,192,192) | |
(šedo biela) | #f0f0f0 | (240,240,240) | |
(Bards of Abdel-Kerim) | #e0e0e0 | (224,224,224) | |
Svetlošedá (svetlosivá) | #d3d3d3 | (211,211,211) | |
LightStateGray() | #778899 | (119,136,153) | |
StateGray-1 (bledá nevädzová modrá1) | #c6e2ff | (198,226,255) | |
StateGray-2 (bledá nevädzová modrá2) | #b9d3ee | (185,211,238) | |
StateGray3() | #9fb6cd | (159,182,205) | |
StateGray4() | #6c7b8b | (108,123,139) |