odkazy
Kontextuální definice stylů odkazů
Odkazy obvykle formátujeme na základě jejich umístění.
V definici stylu uvedeme nejprve značku, ve které jsou odkazy vloženy a poté značku vlastního odkazu.
Příklady kontextuální definice stylů
a { /* styl pro všechny odkazy */
color: Maroon;
text-decoration: none;
font-weight: bold;
}
nav a { /* odkazy v navigačním bloku nav */
color: #870000;
font-style: italic;
text-decoration: none;
}
article a { /* odkazy v hlavním bloku article */
color: #660000;
text-decoration: underline;
}
p a { /* odkazy v odstavci */
text-decoration: underline;
}
#top a { /* odkazy v bloku s id top */
color: #241917;
}
Třídy stylů
Chceme-li konkrétní odkaz odlišit od ostatních odkazů (např. odkaz na stránku, v níž právě jsme), vytvoříme si třídu stylu.
Třídu stylu v css souboru zapíšeme s tečkou a názvem bez diakritiky. Příslušnému odkazu ji přiřadíme pomocí parametru class.
Příklad třídy stylů
V css souboru zapíšeme např.:
.aktualni { /* styl pro aktivní odkaz - odkaz na stránku, v níž právě jsme */
color: #CC0000;
font-weight: bold;
}
V souboru index.html přiřadíme tuto třídu stylu prvnímu odkazu:
<nav>
<a href="index.htm" class="aktualni">Úvod</a>
<a href="pyramidy.htm">Pyramidy</a>
<a href="zahrady.htm">Visuté zahrady</a>
</nav>
V souboru pyramidy.html přiřadíme tuto třídu stylu druhému odkazu, atd.:
<nav>
<a href="index.htm">Úvod</a>
<a href="pyramidy.htm" class="aktualni">Pyramidy</a>
<a href="zahrady.htm">Visuté zahrady</a>
</nav>
Ukázku najdete v předchozí kapitole Odkazy - HTML - Ukázka odkazů v menu
Chování odkazů při najetí myší
Při najetí myší na odkaz se automaticky mění kurzor, další změny lze určit pomocí stylu pseudotřídy :hover
Přitom by nemělo dojít k takové změně, která ovlivní velikost odkazu, aniž by došlo k jiné změně, která toto vyrovná, protože by docházelo k posunování, resp. poskakování textu.
Např. přidáme-li odkazu při najetí myší rámeček, musíme o jeho tloušťku ubrat odsazení, nebo můžeme odkazům vytvořit neviditelné rámečky a při najetí pouze změnit barvu rámečku.
Příklady definice stylů odkazů při najetí myší
nav a:hover { /* chování odkazu v bloku nav při najetí myši */
color: orange;
}
article a:hover { /* chování odkazu v article při najetí myši */
color: red;
text-decoration: none;
}
Ukázky stylů odkazů a jejich změny při najetí myší
Řádkové menu - změna podtržení, rámečku, spodní odsazení:
Sloupcové menu - barva písma, barva pozadí, odrážky, levé a pravé odsazení, levý rámeček, obrázek na pozadí:
Nové CSS3 styly - stín textu, stín bloku, zaoblené rohy, transformace:
Pyramidy
Nejstarším ze sedmi divů a jediným, který dodnes stojí, jsou pyramidy.
CSS3 barevné přechody - lineární gradient:
Základní css vlastnosti pro odkazy
Vlastnosti písma a barvy jsou stejné jako pro nadpisy a odstavce.
Písmo a barvy
Vlastnosti písma | |||
---|---|---|---|
font-family | druh písma | font-family: Arial; | font-family: Helvetica, Arial, serif; |
font-size | velikost písma | font-size: 1em; | font-size: 1.2em; |
font-size: 110%; | font-size: 16px; | ||
font-weight | tučné písmo | font-weight: bold; | font-weight: normal; |
font-style | kurzíva | font-style: italic; | font-style: normal; |
Barvy | |||
color | barva písma | color: brown; | color: #BA5C3E; |
background-color | barva pozadí | background-color: transparent; | background-color: #FFA500; |
background-color: rgb(255,165,10); | background-color: rgba(255,165,10,0.5); |
Důležité vlastnosti pro vytvoření menu:
Způsob zobrazení | |||
---|---|---|---|
display | způsob zobrazení | display: block; width: 100%; |
display: list-item; list-style-type: square; |
display: inline-block; width: 120px; |
display: block; float: left; width: 120px; |
||
display: block; float: left; width: 25%; |
display: block; float: left; width: 23%; margin: 1%; |
||
Vlastnosti textu | |||
text-decoration | podtržení | text-decoration: underline; | text-decoration: none; |
text-align | zarovnání textu | text-align: left; | text-align: center; |
Šířka - pouze spolu s vlastností display block nebo inline-block | |||
width | šířka | width: 120px; | width: 25%; |
Rámečky a odsazení | |||
border | rámeček | border: 1px solid black; | border: 3px double #241917; |
border-radius | zaoblení rohů | border-radius: 10px; | border-radius: 5px 20px 5px 0px; |
padding | vnitřní odsazení - s barvou pozadí |
padding: 15px; | padding: 10px 15px 5px 15px; |
padding: 10px 15px; | |||
margin | vnější okraj | margin: 10px; | margin: 5px 20px 2px 0px; | CSS3 časování změn při najetí myši |
transition | přechod | transition: 2s; | transition: border 2s; |
Další užitečné vlastnosti
CSS3 stíny | |||
---|---|---|---|
box-shadow | stín objektu | box-shadow: 5px 8px 10px #311612; | box-shadow: 0px 0px 15px #6e4941; |
text-shadow | stín textu | text-shadow: 5px 8px 10px #311612; | box-shadow: 0px 0px 25px #6e4941; |
CSS3 barevné přechody | |||
background-image: linear-gradient | background-image: linear-gradient(to bottom, #FFA500, #FFFFCC, #FFA500); |
||
background-image: linear-gradient(to right bottom, #FFA500 85%, #FFFFCC 85%); |
|||
background-image: radial-gradient | background-image: radial-gradient(circle closest side, #FFFFCC 100%, #FFA500 100%); |
||
background-image: radial-gradient(circle at bottom right, #FFFFCC 25%, #FFA500); |
|||
Obrázek na pozadí | |||
background-image | jpg, png, gif na pozadí | background-image: url(pozadi.jpg); background-position: top center; |
background-image: url(textura.png); background-repeat: repeat; |
CSS3 transformace | |||
transform: scale | zvětšení/zmenšení | transform: scale(1.3) | transform: scale(1,1.3) |
transform: translate | posunutí | transform: translate(0px,-10px) | transform: translate(10px,5px) |