210 likes | 347 Views
Ing. Bačová 2011. Kaskádové štýly CSS. Východie hodnoty. Každý prvok HTML má nastavené východzie hodnoty niektorých vlastností (napr. farba textu, veľkosť písma,...). Tie se použijú vždy, ak ich v štýlopise nezmeníme. Preto nie je potrebné definovať pre každý prvok všetky vlastnosti.
E N D
Ing. Bačová 2011 Kaskádové štýly CSS
Východie hodnoty • Každý prvok HTML má nastavené východzie hodnoty niektorých vlastností (napr. farba textu, veľkosť písma,...). • Tie se použijú vždy, ak ich v štýlopise nezmeníme. • Preto nie je potrebné definovať pre každý prvok všetky vlastnosti.
Selektory selektor {vlastnosť: hodnota;} h1 {color: #ff0000;}
Selektory typu elementu • body • h1 • table • li • body {background: #c0c0c0;} • h1 {color: #red; text-align:center;} • table {border-collapse: collapse} • li {list-style-type: disc} Univerzálny selektor * • páruje sa so všetkými prvkami • bude sa aplikovať na všetky prvky, u ktorých je to možné • * • * { line-height: 140% } • platí pre všetky prvky • všetky texty budú mať výšku riadku 140 % základnej výšky (napr.<p>,<div>,<table>, ..., môžu mať definovanú triedu, identifikátor
Násobné triedy • CSS • .cervena {color: red;} • .cen{text-align: center;} • .bgseda {background: gray;}
Selektory ID • CSS • #obsah {padding: 10px; background: yellow;} • XHTML • <div id=“obsah”>oblasť s obsahom</div> oblasť s obsahom
Selektory atribútu CSS • [atribut] • [atribut=“hodnota”] • [atribut~=“hodnota”](~= ... obsahuje hodnotu) • input[type=“hodnota”] XHTML • <znacka title =“…”> • <znacka href=“http://www.spsepn.edu.sk”> • <znacka href~=“spsepn”> • <inputtype=“submit” />
Selektory následníkov selektorA selektorB {...} všetky elementy selektorB, ktoré sú kdekoľvek vnútri elementu selektorA (môžu byť vnorené aj v ďalšom prvku) • div.obsah ul{...} • table.prehlad th{...} <div class=“obsah”> <ul> ... </ul> <div> <ul>...</ul> </div> </div> <table class=“prehlad”> <tr> <th>...</th><th>...</th> • </tr> • <tr> • <td>...</td><td>...</td> • </tr> • </table>
Selektory potomkov selektorA >selektorB {...} všetky elementy selektorB, ktoré sú vnútri elementu selektorA, pričom musia byť len priamym potomkom (nesmú byť v ďalšom vnorenom prvku) <a> je potomok<p> <b> je potomok <a> <b> už nie je potomok <p> ale je stále je následník <p> div.obsah>ul {...} <div class=“obsah”> <ul> ... </ul> <div> <ul>...</ul> </div> </div> <p> Toto je <a href=„abc“><b>dôležitý odkaz </b></a> v tomto texte</p>
Selektor súrodencov selektorA + selektorB {...} vyberie všetky elementy selektorB, ktoré majú rovnakého rodiča ako selektorA a ktoré po ňom priamo nasledujú. • h1+h2{...} vyberie h2 nasledujúce po h1 <div><h1>nadpis</h1><h2>podnadpis</h2><p>text odstavca...</p> </div> • li+li{...} <ul><li>prvá</li><li>druhá</li> <li>tretia</li> </ul>
Pseudotriedy • :link • :visited • :hover • :focus • :active • nenavštívený odkaz • navštívený odkaz • pri prejdení myšou • zameranie na vstupný prvok • pri kliknutí myšou (enterom) a {color: blue;} a:hover {color:red;} a:hover:visited {color:green}
Pseudotriedy • :first-child • :first-line • :first-letter • prvý potomok iného prvkuul li:first-child {...} • prvý riadok textu • prvé písmeno textu
Dedičnosť • skôr, ako sa pre prvok použijú jeho východzie hodnoty, tak sa pokúsia „zdediť“ ich od svojho rodičovského prvku • niektoré vlastnosti sa môžu dediť z rodičov na potomkov (tie, ktoré popisujú štýl obsahu – farba, typ a veľkosť písma, výška riadkov...) • ak vlastnosť nie je dedičná, použije sa východzia hodnota (tie, ktoré popisujú štýl blokov - pozadie, okraje, rámčeky)
Dedičnosť • .blok {font-size:12px; color: #0000ff;} • .blok a { color: #0000ff; text-decoration: underline;} • .blok a:hover { color: # 00ff00; text-decoration: none;} • font-size sa zdedí aj do odkazov • ostatné vlastnosti sú nededičné, pretože odkaz a text sú od seba zásadne odlišné
Priorita • Najvyššiu prioritu má posledná definícia • pozadie odseku bude zelené • p {background: red; color: white;background: green; }
Tipy a triky • #id_divu {vlastnosti} //pre všetky prehliadače div[id]#id_divu {vlastnosti} //pre všetky okrem IE • .class_divu {vlastnosti} //pre všetky prehliadače div[class].class_divu {vlastnosti}//pre všetky okrem IE