Prihlásenie





Home Technológie CSS CSS úvod CSS jednotky a farby
CSS jednotky a farby PDF Vytlačiť E-mail
Napísal Ján Šuňavec   
18.12.2010

Jednotky

Pri zápise hodnôt sa používajú jednotky ako pixel, milimeter. S príchodom CSS3 sa zoznam jednotiek dosť rozšíril. V článku nájdete kompletný zoznam všetkých jednotiek a farebných zápisov.

 

JednotkaPopis
% Percento. Väčšinou percento z podielu. Používa sa napríklad keď potrebujete definovať veľkosti jednotlivých stĺpcov v tabuľke. Táto jednotka je relatívna k veľkosti monitora. To znamená že je jedno aké rozlíšenie monitora má užívateľ. Element bude mať stále rovnakú veľkosť.

 

cm Centimeter. Používa sa pri definovaní veľkosti elementov. Táto jednotka je relatívna k veľkosti monitora
Em 1em je aktuálna veľkosť písma. 2Em je dvojnásobná veľkosť. Ak má element veľkosť písma 13px tak po aplikovaní 2em bude mať 24px. V podstate ide o násobič. Môžete tak zadefinovať jednu veľkosť písma v px a zvyšné písmo len násobiť alebo deliť. Ak budete potrebovať zmenšiť alebo zväčšiť písmo, spravíte tak zmenou jednej hodnoty.
ex
1ex je šírka písma pri aktuálnom fonte. Napríklad môžete nastaviť dĺžku na 60ex a podľa toho aký font nastavíte bude box dlhý.
gd
Takzvaná grid jednotka. Používa sa hlavne pri definovaní layout-grid-u.  Inak veľmi málo používaná.
p { layout-grid: strict both 20pt 15pt; margin: 1gd 3gd 1gd 2gd }
in
Inch alebo palec. Pre tých ktorý nepoznajú centimeter. 1in = 2.54 cm. Táto jednotka je relatívna k veľkosti monitora
mmMilimeter. Táto jednotka je relatívna k veľkosti monitora.
pc
Pica. 1pc = 12px.
pt
Point. 1pt = 1/72in.
px
Pixel, alebo bod. Táto jednotka je absolútna k veľkosti monitora.
rem
Root em. Definuje veľkosť fontu relatívne k aktuálnemu elementu.  Viac o tejto jednotke nájdete na stánke: http://xph.us/2009/02/02/rem-in-firefox.html
vw
viewport's width. Je to relatívna jednotka k šírke obrazovky alebo média. Pričom 100 je celá šírka obrazovky. Využiteľné napríklad pri definovaní veľkosti fontu. div { font-size: 8vw }. Element bude mať veľkosť 8% zo šírky obrazovky.
vh
viewport's height. Obdoba jednotky viewport's width. Namiesto šírky je jednotka relatívna k výške obrazovky alebo média. Použiteľne pri obrazovkách mobilov. Namiesto pracného generovania CSS na základe veľkosti obrazovky stačí použiť túto jednotku.
vm
Opäť ide o viewport jednotku len sa použije tá ktorá je menšia. Teda ak je šírka menšia ako výška použije sa táto veľkosť. Užitočné pri mobilných zariadeniach kde sa šírka a výška môžu meniť podľa natočenia displeja.
ch
Je šírka nuly „0“ vo fonte ktorý je aktuálne používaný. Ak nie je vo fonte dostupná nula je vypočítaná priemerná šírka podľa všetkých dostupných písmen.
deg
Jednotka stupne. Napríklad otočenie textu o 45 stupňov spravíme napísaním rotate(45deg)
grad
Uhlová jednotka gradient. Obdoba rad. Napríklad 90 rad = 100 grad. Jeden gradient je 1/400 plného kruhu. Teda pravý uhol je 100 gradientov.
rad
Uhlová jednotka radián. Radián je definovaný ako rovinný uhol, ktorý s vrcholom v strede kružnice vytína na obvode tejto kružnice oblúk dĺžky rovnajúcej sa jej polomeru.
turn
O tejto jednotke sa mi pohužiaľ nepodarilo nič zistiť, len to že podľa špecifikácie existuje.
ms
Milisekundy. Používa sa pri zvukových CSS direktívach. Tie slúžia hlavne na zvukový prepis textu na hlas.
s
Sekunda. Platí to isté čo pre ms.
hz
Opäť nastavenie zvukových direktív. Jednotka hz udáva frekvenciu.
khz
Rovnaké ako jednotka hz. 1Khz = 1000 hz



Farby

Pri definovaní farby je možné použiť rôzne zápisy. Napríklad rgb(255,255,255), alebo #ffcc4a. CSS3 prináša aj nové zápisy.

Farba podľa mena

Veľmi starý spôsob zápisu farby. CSS má definovaných 16 farieb, ktoré je možné zapísať menom. Týchto 16 farieb bolo možné zobraziť na starých monitoroch s nízkou farebnou hĺbkou bez ditheringu. Neskôr sa farby rozšírili o ďalších 200 farieb, ktoré boli označené ako „Web Save Colors“. Už sa ale neoznačovali podľa mena. Keď ste použili tieto farby, mali ste istotu, že užívateľom ktorí majú monitor s hĺbkou farieb 256 sa vaša stránka zobrazí korektne. V súčastnosti toto obmedzenie nemá zmysel.

Tabuľka so zoznamom mien jednotlivých farieb:

aqua black blue fuchsia gray
green lime maroon navy olive
purple red silver teal white yellow


Zápis farby je celkom jednoduchý.

<a href='' style='color:red'>LINK</a>

Výsledok

LINK

Výstupom je link červenej farby. Tento zápis je užitočný málokedy. Predsa len 16 farieb je dosť málo.

 

RGB zápis

RGB = red, green, blue. Teda červená, zelená, modrá. Červený link zapíšeme nasledovne:

<a href='' style='color:rgb(255,0,0)'>LINK</a>

Výsledok

LINK


Každé číslo, môže nadobúdať hodnotu 0-255. Pre dosiahnutie červeného linku treba samozrejme pridať čo najviac červenej farby. Preto je prvé číslo 255. Keďže máme 3 hodnoty od 0 do 255. Máme na výber celkom 16.7 milióna farieb (256 x 256 x 256). Čo je dostatočný počet.

 

RGBA zápis

Obdoba RGB zápisu. Len sa pridalo písmeno „A“, ktoré znamená alpha. Alfa udáva ako veľmi má byť farba priesvitná. Vyskúšajte:

<div style='background-color:blue;padding:30px'>
<a href='' style='background-color:rgba(255,0,0,0.5)'>LINK</a>
</div>

Výsledok



Aplha číslo znamená ako veľmi bude farba priesvitná. 0 je bez priesvitnosti. 1 je úplná priesvitnosť. Takáto farba nebude vôbec viditeľná. Takýto zápis však nepodporuje každý prehliadač. Zoznam podporovaných prehliadačov nájdete na konci článku v linkách.

 

Hexa zápis

Najčastejšie používaný zápis je práve pomocou 16-tkovej sústavy. Je to podobné ako zápis pomocou RGB. Len namiesto desiatkovej sústavy použijete šestnástkovú. Namiesto zápisu 255,255,255 použijeme FF,FF,FF.  Tento zápis je podstatne efektívnejší. Červený link zapíšeme nasledovne:

<a href='' style='color:#ff0000'>LINK</a>

Výsledok

LINK

Tento zápis je ešte možné skrátiť. V prípade že sa prvé písmeno alebo číslo zhoduje s tým druhým. Skrátený červený link zapíšeme nasledovne:

<a href='' style='color:#f00'>LINK</a>

Výsledok

LINK

Jediná nevýhoda takého zápisu je nemožnosť definovať priesvitnosť priamo pri definovaní farby

 

Zdroje

http://www.w3.org/TR/css3-values/ - Dozviete sa tu viac o CSS jednotkách.
http://www.academictutorials.com/css2/css2-properties-aural-style-sheets.asp – Viac o zvukových CSS direktívach. Táto časť CSS sa volá aural CSS.
http://www.w3schools.com/css/css_colors.asp – Dozviete sa viac o Web Save Colors.
http://css-tricks.com/rgba-browser-support/ - Zoznam prehliadačov, ktoré podporujú RGBA zápis farby.