CSS (Cascading Style Sheets) vzniklo kolem roku 1997 pro formátování a grafickou úpravu webových stránek. Styly se tvoří pomocí selektorů, to je pravidlo pro výběr HTML elementů, a jejich bloků kódu. Pokud je využito více pravidel zahrnující stejný element, je použita vlastnost se selektorem s větší důležitostí, nebo při stejné důležitosti zvítězí poslední zapsaný styl. Styly se povětšinou píšou do samostatného .css
souboru.
V CSS se mohou stylovat barvy, typy písma, pozicovat ale také nastavovat styly pro události elementů jako např. změnit styly při :hover
, tj. když je myš na elementu.
Základní syntaxí v CSS je definování bloku stylů pro daný selektor.
selektor {
vlastnost: parametr;
vlastnost: parametr;
...
}
Hodnoty barev lze zapisovat v několika formátech. Jednak lze použít anglický název pro barvu (např. red
pro červenou), jednak hexazápis (např. #ff0000
pro červenou), jednak RGB (např. rgb(255, 0, 0)
pro červenou) atp.
Základním selektorem je selektor pro element, který se zapisuje jménem dané značky (bez špičatých závorek), tzn. např. div
či img
.
Dále můžeme selektorem vybrat identifikátor (atribut id
) pomocí mřížky, tzn. #jmeno-identifikatoru
, nebo třídu (atribut class
) pomocí tečky, tzn. .jmeno-tridy
.
Obecné atributy, resp. elementy, které tyto atributy obsahují, lze vybírat pomocí hranatých závorek, tzn. [src]
.
#menu {
vlastnost: hodnota;
}
.polozka-v-menu {
vlastnost: hodnota;
}
[src] {
vlastnost: hodnota;
}
Do selektorů lze zapsat speciální znaky, např.:
,
- odděluje více selektorů (tzn. styly se aplikují na oba selektory)>
- vybírá pouze přímého potomka+
- vybírá element, který se nachází za daným elementem
Vlastnosti a jejich hodnoty jsou většinou slova (americké) angličtiny, tzn. např. pro nastavení červené barvy textu použijeme color: red;
.
Základními vlastnostmi jsou:
color
- barva písmabackground
- pozadí elmentufont
- písmoborder
- rámečekpadding
- vnitřní odsazení elementumargin
- vnější odsazení elementu
CSS nabízí práci s různými jednotkami rozdělených do 2 typů - relativní a absolutní. Absolutní jednotky jsou jednotky, které se zobrazí vždy a všude stejně. Oproti tomu relativní jednotky jsou závislé na nějaké "proměnné", např. šířce elementu/stránky, velikosti textu atp.
Absolutní jednotky jsou např. px
. Relativní jednotky jsou např. %
, rem
, em
.