~~NOCACHE~~ ~~REVEAL theme=dokuwiki&transition=convex&controls=1&show_progress_bar=1&build_all_lists=1&show_image_borders=0&horizontal_slide_level=2&enlarge_vertical_slide_headers=0&show_slide_details=1&open_in_new_window=1&size=1024x768~~ ====== Kaskádové styly ====== ===== Formátování HTML ===== * HTML tagy * Starší způsob používaný přímo v kódu. * Pomocí tagů : kurzíva . * Pomocí tagů se některé věci nedají udělat. * CSS styly * Novější způsob * Používá tag ----> * Použitím externího stylopisu - soubor *.css * na který se stránka odkazuje tagem . * V souboru je umístěný stylopis. * Hlavní výhodou snadná duplicita a editace. * * 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; } ===== Typový selektor ===== Vybírá element podle typu.

text odstavece

p { color: blue; } ===== Selektor třídy ===== Vybere element označený definovanou třídou.

text odstavece

text poznámky

text poznámky
.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 ID ====== Každému prvku dokumentu lze nastavit speciální atribut ID (identifikátor) a jednoznačně jej tak pojmenovat v rámci dokumentu. Narozdíl od tříd lze identifikátor v dokumentu použít pouze jednou, výborně se tak hodí na označení unikátních prvků stránky (navigace, hlavička, patička, apod.).

Naše firma, s.r.o.

Vítejte na našem webu!

Kontakt: ...

#nadpis-stranky { background: gray; border-top: 1px solid green; border-bottom: 1px solid green; } #vitejte { font-style: italic; text-align: center; } #kontakt { font-size: small; } ===== Selektor pseudo-třídy ===== Tip: [[https://www.smashingmagazine.com/2016/05/an-ultimate-guide-to-css-pseudo-classes-and-pseudo-elements/|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 v jazyce čeština a angličtina: :lang(cs) {quotes: '„' '“' "‚" "‘"} :lang(en) {quotes: '“' '”' "‘" "’"} cite[lang="cs"] {quotes: '„' '“' "‚" "‘"} cite[lang="en"] {quotes: '“' '”' "‘" "’"} <---- ----> Element F je přímým potomkem elementu E. li > span { color: red } Obarví element %%%% v kódu
  • Text
<---- https://jecas.cz/css-selektory http://www.garth.cz/zaklady-css/css-selektory/ https://tomas.dankovi.info/content/webove-stranky/css/selektory