Toto je starší verze dokumentu!
Kaskádové styly
Formátování HTML
- HTML tagy
- Starší způsob používaný přímo v kódu.
- Pomocí tagů : <i> kurzíva </i>.
- Pomocí tagů se některé věci nedají udělat.
- CSS styly
- Novější způsob
- Používá tag <style> a obecný atribut „style“,kterému se přiřazuje nějaká definice.
- Vlastnosti: složitější, ale užitečnější a všeobecné.
Kaskádové styly (CSS)
- Cascading Style Sheets, česky „kaskádové styly“
- Vznikly někdy kolem roku 1997
- Kolekce metod pro grafickou úpravu webových stránek
- Cílem oddělit vzhled dokumentu od jeho struktury a obsahu
- V současností existují vylepšené formy CSS2 a CSS3
Přehled vlastností CSS
Aplikace CSS
- Přímo v textu pomocí atributu style=„…“.
- Pomocí stylopisu („stylesheet“) v hlavičce stránky.
- Stylopis je jakýsi seznam stylů. Je v něm obecně napsáno, co má být jak zformátováno, například barva nadpisů.
- Použitím externího stylopisu - soubor *.css
- na který se stránka odkazuje tagem <link>.
- V souboru je umístěný stylopis.
- Hlavní výhodou snadná duplicita a editace.
<link rel="stylesheet" type="text/css" href="styly.css">
- Vždy se snaže používat css nalinkované ze zvláštní souboru
- přehlednost
- zobrazování syntaxe
Syntax CSS
- CSS nejsou součástí HTML – odlišnost zápisu!
- Mezery a konce řádků, velikost písmen nehrají roli.
- Hodnoty, které prohlížeč nezná, ignoruje.
- Je nutné všimnout si, kde se používají uvozovky, dvojtečky, složené závorky, středníky a čárky.
Selektory
Univerzální selektor
Vybírá libovolný element (všechny elementy v dané hierarchii).
* { color: blue; }
Selektor třídy
Vybere element označený definovanou třídou.
<p class="odstavec">text odstavece</p> <p class="poznamka">text poznámky</p> <div class="poznamka">text poznámky</div>
.odstavec { color: blue; } .poznamka { color: red; } div.poznamka { border: 1px solid red; padding: 2px; }
Na stránce může být libovolné množství prvků se stejnou třídou.
Selektor pseudo-třídy
Tip: An ultimate guide to CSS pseudo classes and pseudo elements yes
Příklad použití CSS na všechny nenavštívené odkazy:
a:link { color: #039; }
Příklad použití CSS na všechny navštívené odkazy:
a:visited { color: #930; }
Příklad použití dynamického CSS aktivované ve chvíli, kdy uživatel na odkaz najede kurzorem myši (:hover používejte až za :link a :visited):
a:hover { color: #f30; text-decoration: underline; }
Příklad použití dynamického CSS aktivované prvku, který je připraven pro příjem vstupu ze vstupního zařízeni např. na který je právě kliknuto myší, stisknuta klávesa Enter nebo mezerník (:active používejte až za :link, :visited a :hover):
a:active { color: #f30; text-decoration: underline; }
Příklad použití dynamického CSS při výběru odkazu, tlačítka, výběrovného seznamu a dalších formulářových prvnků uživatelem např. pomocí klávesnice:
a:focus {background: yellow;} a:focus:hover {background: white;}
První podřízený prvek jiného prvku:
p:first-child {text-indent: 2em;} p:first-child em {font-weight: bold;}
První, druhá, předposlední a poslední buňka tabulky:
td:first-child {width: 20%;} td:nth-child(2) {width: 60%;} td:nth-last-child(2) {width: 40%;} td:last-child {width: 20%;}
Každá třetí řádek „counter“ (3n) – pozor počátek je nula, proto je posun „offset“ nastaven na jedničku (+1):
tr:nth-child(3n+1) { background-color: #eee; }
Příklad různého nastavení dvojice uvozovek pro celý dokument a atribut prvku <cite> v jazyce čeština a angličtina:
:lang(cs) {quotes: '„' '“' "‚" "‘"} :lang(en) {quotes: '“' '”' "‘" "’"} cite[lang="cs"] {quotes: '„' '“' "‚" "‘"} cite[lang="en"] {quotes: '“' '”' "‘" "’"}
https://jecas.cz/css-selektory http://www.garth.cz/zaklady-css/css-selektory/ https://tomas.dankovi.info/content/webove-stranky/css/selektory
