Zßpis barev v HTML

P°ehled a p°φklady - Mo╛nosti zßpisu barvy - PojmenovanΘ barvy - RGB model - Desφtkov² RGB zßpis - ⌐estnßctkov² (hexadecimßlnφ) zßpis barvy - BezpeΦnΘ barvy - Zßpis barev v CSS

P°ehled a p°φklady

Tato strßnka se zab²vß zejmΘna tφm, jak se barvy k≤dujφ a pojmenovßvajφ. Nap°ed ale p°φklady pou╛itφ. Na strßnce se barvφ pφsmo, pozadφ nebo okraje. Dß se to d∞lat t°emi zp∙soby:

P°φklad barvenφ pφsma tagem <font>

<font color="red">ΦervenΘ pφsmo</font> a normßlnφ pφsmo.
<font color="blue">modrΘ pφsmo</font>.

P°φklad barvenφ celΘho dokumentu tagem <body>

<body bgcolor="white" text="#808080" link="green" vlink="blue">
Dokument je ╣ed²m (#808080) pφsmem na bφlΘm pozadφ. Odkazy mß zelenΘ, nav╣tφvenΘ odkazy modrΘ. (Zobrazit podobn² p°φklad. Vφce infromacφ o barvßch odkaz∙, vφce o pozadφ.)

P°φklad barvenφ Φehokoliv pomocφ CSS

CSS (kaskßdovΘ styly) jsou doporuΦovan∞j╣φ zp∙sob barvenφ dokumentu, ale jsou t∞╛╣φ. Na zaΦßtek k≤du se p°idß stylopis:

<style>
body {background-color: yellow; color: blue}
h2 {color: green; border: red}
</style>

Zßpis m∙╛e b²t mnohem del╣φ. V²znam: strßnka (<body>) bude mφt ╛lutΘ pozadφ a modrΘ pφsmo. V╣echny nadpisy druhΘ ·rovn∞ (tagy <h2>) budou mφt zelenΘ pφsmo a modrΘ orßmovßnφ. (Zobrazit podobn² p°φklad.)

Mo╛nosti zßpisu barvy

Barva se dß v HTML zapsat p∞ti zp∙soby:

Zp∙sob zßpisu P°φklad: ΦervenΘ pφsmo Poznßmka
JmΘnem v angliΦtin∞ <font color="red"> Existuje mnoho "pojmenovan²ch" barev.
Procentußlnφm RGB zßpisem <font color="rgb(100%,0%,0%)"> (rgb znamenß Red Green Blue)
Desetin²m RGB zßpisem <font color="rgb(255,0,0)">  
⌐estnßctkov²m RGB zßpisem <font color="#ff0000"> Tento zp∙sob je nejjist∞j╣φ, nejpou╛φvan∞j╣φ a nejlep╣φ.
Zkrßcen²m ╣estnßctkov²m RGB zßpisem <font color="#f00"> Jenom v p°φpad∞, ╛e v╣echny dvojice cifer shodujφ

Detailnφm rozborem rgb zßpis∙  se budu zab²vat nφ╛e.

Poznßmka: pokud pro tvorbu strßnek pou╛φvßte n∞jak² wysiwyg editor, nepot°ebujete zßpis∙m barev rozum∞t, proto╛e editor v∞t╣inou dß barvy vybrat my╣φ a pak je zapφ╣e sßm.

zßkladnφ barvyPojmenovanΘ barvy

AΦkoliv se dnes uvßdφ n∞kolik desφtek pojmenovan²ch barev, je dobrΘ dr╛et se zßkladnφch ╣estnßcti windowsßck²ch barev. Jsou to black, white, green, maroon, olive, navy, purple, gray, yellow, lime, aqua, fuchsia, silver, red, blue a teal. Hlavnφ v²hoda tohoto zadßvßnφ spoΦφvß ve snadnΘ zapamatovatelnosti, nemusφte analyzovat sv∞telnΘ slo╛ky.

Jako v╣ude v HTML nemusφte dßvat pozor na velkß pφsmena, RED funguje stejn∞ dob°e jako red nebo ReD.

P°φklad: <font color="purple"> ud∞lß takovouhle barvu.

Pro zadßvßnφ dal╣φch barev je nutnΘ ovlßdnout rgb zßpisy.

RGB model

RGB znamenß red green blue, Φili Φervenß zelenß modrß. LidskΘ oko chßpe ka╛dΘ barevnΘ sv∞tlo jako sm∞s t°φ slo╛ek:

Stejn²m zp∙sobem jsou barvy tvo°eny na monitoru. Kdy╛ se na zapnut² monitor podφvßte lupou, uvidφte ΦervenΘ, zelenΘ a modrΘ body (nemßte-li lupu, staΦφ si na monitor plivnout). Rozsvφcenφm sousednφch bod∙ r∙znou kombinacφ intenzit se tvo°φ barvy. Nap°φklad ╛lutß barva se vytvo°φ rozsvφcenφm zelen²ch a Φerven²ch bod∙, kdy╛ modrΘ z∙stanou zhasnutΘ.

RGB v HTML funguje ·pln∞ stejn∞. ╪φkß, jak moc se majφ rozsvφtit ΦervenΘ, zelenΘ a modrΘ body na obrazovce. Nap°φklad modrß barva  se dß procentußln∞ napsat jako rgb(0%,0%,100%), proto╛e v nφ nenφ ╛ßdnΘ ΦervenΘ sv∞tlo (to je ta prvnφ nula), ╛ßdnΘ zelenΘ sv∞tlo (druhß nula) a je v nφ naplno modrß (100%). «lutß by byla rgb(100%,100%,0%) nebo╗ je tvo°ena Φerven²m a zelen²m sv∞tlem.

Myslφm, ╛e procentußlnφ zßpis je natolik z°ejm², ╛e jej nebudu dßle rozvφjet. Nejlep╣φ je zßpis ╣estnßctkov², nap°ed ale vylo╛φm jednodu╣╣φ desφtkov². Pokud mßte rad∞ji praxi ne╛ teorii, podφvejte se na tabulku zßkladnφch barev, ve kterΘ jsem vypsal p°φklady vΦetn∞ grafick²ch slo╛ek barev.

Desφtkov² RGB zßpis

Namφsto procent se v desφtkovΘm zßpisu pou╛φvajφ Φφsla od 0 do 255, kde 0 odpovφdß 0% a 255 je 100%. Nap°φklad zelenß barva, kterß mß procentußln∞ rgb(0%,50%,0%), se desφtkov∞ zapφ╣e jako rgb(0,128,0). ProΦ je maximum zrovna 255? To vypl²vß z toho, jak poΦφtaΦe zachßzejφ s informacemi. Pro ╣kßlovßnφ intenzity pixelu majφ (v hi color) vymezeno 8 bit∙, co╛ znamenß 28 = 256 mo╛nostφ. Proto╛e tam pat°φ i nula, tak maximum je 255.

Desφtkov² zßpis se v praxi p°φli╣ nepou╛φvß, ale je dobrΘ jej pochopit, jinak z∙stane zßhadou i nejpou╛φvan∞j╣φ zßpis ╣estnßctkov².

⌐estnßctkov² (hexadecimßlnφ) zßpis barvy

ZaΦφnß se v╛dy dvojk°φ╛kem (#, na ΦeskΘ klßvesnici prav² alt+X), za kter²m nßsleduje ╣est znak∙. Prvnφ dva znaky pat°φ ΦervenΘ (red), prost°ednφ dva zelenΘ (green) a poslednφ dva modrΘ (blue). Symbolicky to lze zapsat takto: #╚╚ZZMM, nebo chcete-li anglicky #RRGGBB. Ka╛dß dvojice znak∙ je Φφslo v ╣estnßctkovΘ soustav∞. Nejvy╣╣φ hodnotou je zde FF (odpovφdß 100%), nejni╛╣φ 00. (FF je 15 . 16 + 15 = 255)

Nap°φklad modrß barva je #0000FF. «ßdnß Φervenß ani zelenß, jenom naplno modrß.

Kdo nerozumφ ╣estnßctkovΘ soustav∞, m∙╛e pro n∞j b²t tento zßpis na prvnφ pohled zßhadn². D∙le╛it² je v tΘ dvojici znak∙ v╛dycky ten prvnφ, druh² jenom drobn∞ ╣kßluje. ╚φm je ten prvnφ znak vy╣╣φ, tφm vφce barva svφtφ. P°itom znak A odpovφdß Φφslu 10, B = 11, C = 12, D = 13, E = 14, F = 15. Nelamte si s tφm hlavu, nechte to ko≥ovi, mß ji v∞t╣φ. Za chvφli pochopφte, ╛e se to p°i pou╛φvßnφ "bezpeΦn²ch barev" zjednodu╣φ.

Zkrßcen² zßpis

Proto╛e se oba znaky zastupujφcφch jedno sv∞tlo Φasto zapisujφ stejn²m znakem, existuje zkrßcenß varianta zßpisu. Mφsto ╣esti znak∙ se pou╛ijφ jenom 3. Pak symbolicky barva #RGB odpovφdß barv∞ #RRGGBB. 

Nap°φklad vyblitß barva, kterß se normßln∞ zapisuje #aabbcc, se dß zapsat takΘ #abc. Toho se bohat∞ vyu╛φvß zejmΘna p°i zßpisu bezpeΦn²ch barev. 

BezpeΦnΘ barvy

Star╣φ monitory, star╣φ grafickΘ karty novΘ mobily dokß╛φ zobrazovat jenom n∞kterΘ barvy. V╣echny ostatnφ barvy se sna╛φ napodobovat kropenatou plochou (dithering), co╛ se ale mnohdy neda°φ. Na╣t∞stφ existujφ barvy, kter²m se °φkß bezpeΦnΘ a kterΘ dokß╛φ star╣φ monitory zobrazit bez problΘm∙. ╪φkß se tomu Netscape paleta.

Tyto barvy majφ v ╣estnßctkovΘm zßpisu pro ka╛dou barvu pouze ╣est mo╛n²ch hodnot: 00, 33, 66, 99, CC nebo FF. Nap°φklad #33CC66 je bezpeΦnß barva (nazelenalß). Nebo #FF0066 je bezpeΦnß Φervenß. V procentußlnφm zßpisu se mohou pou╛φvat nßsobky 20%, co╛ odpovφdß nßsobk∙m Φφsla 51 v zßpisu desetinnΘm.

Takov²ch barev je 216. M∙╛ete si je prohlΘdnout na samostatnΘ strßnce.

Dßle k bezpeΦn²m barvßm pat°φ ╣estnßct odstφn∙ ╣edi (#xxxxxx, kde x je 0 a╛ F). N∞kdy se udßvß, ╛e k bezpeΦn²m barvßm pat°φ tΘ╛ zßkladnφ barvy Windows.

BezpeΦnΘ barvy by se sprßvn∞ m∞ly pou╛φvat i ve v╣ech souborech gif. (U jpg je to jedno.)

Zßpis barev v CSS

Zatφmco v normßlnφm HTML se zapisuje (symbolicky) <tag vlastnost="barva>, v CSS je to
<style> tag {vlastnost: barva} </style> nebo
<tag style="vlastnost: barva">.

Pro zßpis "barvy" platφ v╣e, co bylo °eΦeno v²╣e, i zde jsou tedy ty Φty°i zp∙soby. (Za zmφnku stojφ, ╛e se barva nedßvß do uvozovek, tak ji Netscape 4 nepoznß.) Nap°φklad obarvenφ v╣ech nadpis∙ druhΘ ·rovn∞ na zeleno se d∞lß takto:
<style>
h2 {color: #009900}
</style>
.

Vizte tΘ╛: zßklady HTML, zßkladnφ barvy, bezpeΦnΘ barvy, pojmenovanΘ HTML barvy, barvy v HTML p°φruΦce
Odkazy mimo: Pou╛itelnost strßnek a barvy (Sova v sφti), BarevnΘ schΘma (Pixy), KalkulaΦka barev (InternetMarketing)

o tvorb∞, ·dr╛b∞ a zlep╣ovßnφ internetov²ch strßnek

Pφ╣e Yuh∙, dusan@pc-slany.cz

Hledßnφ:

Jak psßt web: www.jakpsatweb.cz

Pφ╣e Yuh∙: http://dusan.pc-slany.cz, mail: dusan@pc-slany.cz

Poslednφ aktualizace 10.12.2003