
22. základní škola Plzeň, Na Dlouhých 49, příspěvková organizace
Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost.
| Projekt MŠMT ČR | EU PENÍZE ŠKOLÁM |
|---|---|
| Číslo projektu | CZ.1.07/1.4.00/21.2732 |
| Název projektu školy | EU Peníze školám |
| Klíčová aktivita III/2 | Inovace a zkvalitnění výuky prostřednictvím ICT |
Sada č. 1
Identifikátor DUM: VY_32_INOVACE_1ICT9roč_14
Vzdělávací oblast: Informační a komunikační technologie
Vzdělávací obor: Informatika
Autor: Mgr. Ondřej Hajduch
Stručná anotace: Používání vlastních a složených kaskádových stylů CSS.
Klíčová slova: třída, class, identifikátor, id, vlastní styl, složený styl.
Metodické zhodnocení: Žáci se naučí používat vlastní a složené kaskádové styly CSS.
Ověřeno: 18. 2. 2013 (IX.A)
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Ondřej Hajduch
Doposud jste se setkali s kaskádovými styly, které upravovali vzhled určitého HTML prvku (selektorem byla HTML značka). Nevýhodou značkového selektoru je, že upravuje veškerý výskyt těchto HTML prvků.
Může však nastat situace, kdy potřebujete nastavit styl pouze některé části (např. pouze některým odstavcům). Řešením může být stylovat každý odstavec přímým CSS stylem, avšak je to zdlouhavé a nepřehledné.
Nejlepším řešením je vytvořit si vlastní pojmenovaný styl a poté pouze odkazovat na tento styl. V CSS se rozlišují dva druhy vlastních stylů. První z nich jsou třídy a druhé jsou identifikátory. Rozdíl mezi nimi je jen v jejich používání. Třídy se mohou na jedné HTML stránce vyskytovat mnohokrát, identifikátory pouze jednou.
.muj-styl {color: white; background-color: black}
<p class="muj-styl">Text odstavce</p>
#menu {width: 250px; background-color: blue}
<div id="menu">Hlavní menu</div>
h1 {font-family: Verdana, sans serif}
h2 {font-family: Verdana, sans serif}
h3 {font-family: Verdana, sans serif}
h1, h2, h3 {font-family: Verdana, sans-serif}
h3 a {font-weight: bold}
Pseudotřídy jsou další variantou CSS selektoru, které mají předdefinovanou nějakou funkci. Tuto funkci však nelze měnit.
a:link {color: red}
a:visited {color: green}
h1:hover {color: yellow}
h1:active {color: orange}