Premenná farbe
popisuje poprednú farbu (textovú farbu) elementov. Farby sa dajú zadať rôznymi spôsobmi. Klasicky sa k hexadecimálnym hodnotám. Tieto hodnoty vždy začínajú s predĺženou mriežkou. Za ňou obvykle nasleduje tri páry čísel a/alebo písmená, ktoré predstavujú červenú, zelenú a modrú. Definície farieb majú teda vždy nasledujúcu štruktúru:
RRGGBB
Uvedenie #ffffff
spôsobí bielu farbu. Použitie #000000
zase zobrazí čiernu farbu. V "rozumne" HTML editoroch sú dostupné príslušné nástroje na výber farieb.
Pomocou môžete zistiť hexadecimálne kódy. Okrem toho existujú na mnohých webových stránkach (napr. http://www.farbtabelle.net/) príslušné prehľady farieb.
V CSS je možné skrátiť zápis hexadecimálnych farieb. Tento princíp sa však nedá aplikovať na všetky farby. Skutočné to funguje len v prípade, že hodnota pozostáva zo troch rovnakých párov. Typickými príkladmi sú definície farieb pre čiernu a bielu. Obvykle sa zapisujú nasledovne:
.cierna { color: #000000; } biela { color: #ffffff; }
Tento zápis je možné skrátiť.
.cierna { color: #000; } biela { color: #fff; }
V CSS sú povolené aj RGB hodnoty. Tu sa zapisujú desatinné hodnoty od 0
po 255
, ktoré sú oddelené čiarkami. Poradie farieb je rovnaké ako u hexadecimálnych farieb.
a { color: rgb(100%, 100%, 100%); background: rgb(0, 0, 0); }
Ako ukazuje príklad, je možné použiť aj percentuálne hodnoty, hoci sa v praxi zriedka vyskytujú.
Ďalšou možnosťou pre definície farieb sú kľúčové slová farieb. Tu sú niektoré príklady:
• black
• red
• blue
• yellow
• white
• green
Príslušný zápis by mohol vyzerať nasledovne:
p { color: white; background: black; }
Všimnite si, že s CSS3 sa paleta dostupných kľúčových slov pre farby ešte raz výrazne rozšírila. CSS3 prebral farbné názvy zo špecifikácie SVG. Prehľad dostupných farbný názvov nájdete na adrese http://www.w3.org/TR/SVG/types.html#ColorKeywords.
Definovanie pozadia
V prípade background
sa jedná o zhrnutie nasledujúcich možných hodnôt, ktoré budú podrobnejšie predstavené v ďalšej časti tohto návodu:
• background-attachment
• background-color
• background-image
• background-position
• background-repeat
Individuálne údaje sa zapisujú oddelené medzerami. Nie je dôležité, v akej poradí, nemusia byť špecifikované všetky hodnoty.
Príklad:
p { background: transparent url(logo.jpg) scroll repeat 0% 0%; }
Farby pozadia
Na pridanie pozadia prvku sa používa vlastnosť background-color
.
div { background-color: #009999; }
Ako hodnotu sa zadáva požadovaná farba.
Obrázky pozadia
background-image
určuje obrázok ako pozadie. Ak je táto vlastnosť zaznamenaná v externom súbore CSS, relatívne cesty odkazujú na adresár, v ktorom sa nachádza súbor CSS.
• none
– žiadne pozadie
• URI – cesta k obrázku
Tu je ďalší príklad.
<div style="background-image:url(hinten.jpg); margin:20px; padding:20px"> Willkommen auf PSD-Tutorials.de! </div>
Pri použití obrázkov na pozadie sa však prosím choďte opatrne. Príliš výrazné pozadie nezjednoduší čitateľnosť textov.
Sú však, samozrejme, aj webové stránky, kde ide výhradne o vizuálny dojem. Tu môžete určite pracovať s výraznejšími pozadím.
Posúvajúce sa pozadia
U dlhších prvkov sa pozadie posúva pri posúvaní stránky. S background-attachment
to je možné zamedziť.
• fixed
– posúvanie súčasne
• scroll
– pozadie zostáva na mieste a je zarovnané na okno prehliadača (viewport).
Vlastnosť background-attachment
sa obvykle používa spolu s background-image
.
Príklad:
div.fest { background-image: url(background.gif); background-repeat: no-repeat; }
Poloha pozadia
Pomocou vlastnosti background-repeat
sa určuje, na ktorej pozícii má začať pozadie. Referenčným bodom je prvok, pre ktorý bol grafický obrázok definovaný.
• Percentuálny údaj - jeden alebo dva údaje určujúce vzdialenosť obrázka od ľavého horného rohu prvku. Pri dvoch hodnotách prvá značí horizontálnu a druhá vertikálnu vzdialenosť. Referenčným bodom nie je ľavý horný roh obrázka, ale bod vnútri obrázka, ktorý je tiež určený x/y hodnotami.
• Dĺžkový údaj - určuje vzdialenosť obrázka od jeho ľavého horného rohu k ľavému hornému rohu prvku. Sú povolené jedna alebo dve hodnoty. Ak sú uvedené dve hodnoty, prvá určuje horizontálnu vzdialenosť, druhá vertikálnu vzdialenosť.
Okrem toho sú možné aj tieto kľúčové slová:
• left
- horizontálne zarovnanie vľavo
• center
- vycentrované
• right
- horizontálne zarovnanie vpravo
• top
- vertikálne zarovnanie hore
• bottom
- vertikálne zarovnanie dole
Ukážeme si príklad, ako by to mohlo vyzerať:
p { background-position: 8em top; }
Opakujúce sa pozadie
Ak a ako sa pozadie opakuje, keď je menšie ako zobrazená oblasť, môže byť stanovené s background-repeat
.
• repeat
- pozadie sa opakuje vertikálne aj horizontálne, aby vyplnilo prvok.
• repeat-x
- obrázok sa opakuje len horizontálne.
• repeat-y
- obrázok sa opakuje len vertikálne.
• no-repeat
- obrázok sa neopakuje.
Ukážeme si aj na tom príklad:
body { background-repeat: repeat-y; }
V tomto prípade sa obrázok opakuje len vertikálne.
Ak použijete repeat-y
, opakovanie sa bude uskutočňovať iba horizontálne.
Tento tutoriál ukázal, aká silná je CSS aj v oblasti farieb a obrázkov.