HTML

Web o webu

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)