Pomocou vlastností CSS uvedených v tomto návode je možné formátovať zoznamy. Údaje sa vzťahujú na HTML prvky ul a ol. Týmto spôsobom môžete prispôsobiť usporiadané a neusporiadané zoznamy podľa vašich želaní.
Všeobecné informácie o zozname
Vlastnosť list-style je súhrn troch nasledujúcich vlastností:
• list-style-type
• list-style-position
• list-style-image
Pomocou vlastnosti list-style je možné ovplyvniť spôsob grafickej reprezentácie bodov pred zoznamami a ich odsadenie. Uvedené údaje sa zapisujú oddelené čiarkou. Poradie nie je dôležité. Okrem toho nie je nutné pre každú vlastnosť uviesť hodnotu.
Príklad:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8>
<title>PSD-Tutorials.de</title>
<style>
ul {
list-style:square;
}
</style>
</head>
<body>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
</body>
</html>V prehliadači to vyzerá nasledovne:
Grafické odrážky
Môžete zadať vlastnú grafiku ako odrážky. Na to sa používa vlastnosť list-style-image. Možné sú tieto hodnoty:
• url – názov súboru a prípadne cesta k obrázku
• none – žiadny obrázok nie je zobrazený.
Príklad:
ul {
list-style-image: url(obrazok.gif);
}
Dôležité je, aby cesta k zadanému obrázku v URL bola správna.
Ak bola zadaná nesprávna cesta, prehliadače by mali použiť štandardnú odrážku.
Poloha odrážok
Pomocou list-style-position sa určuje, ako by sa mali číslovanie alebo odrážky odsunúť.
• inside – prvý riadok je odsunutý tak, aby odrážky a položky zoznamu boli zarovnané vľavo.
• outside – odrážka je vľavo od položky zoznamu.
V nasledujúcom príklade sa používajú obe hodnoty inside a outside.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8><
<title>PSD-Tutorials.de</title><
<style><
ul.a {
list-style-position:inside;
}
ul.b {
list-style-position:outside;
}
</style><
</head><
<body><
<p>Inside zoznam:</p><
<ul class="a"><
<li>HTML</li><
<li>CSS</li><
<li>JavaScript</li><
</ul><
<p>Outside zoznam:</p><
<ul class="b"><
<li>HTML</li><
<li>CSS</li><
<li>JavaScript</li><
</ul><
</body><
</html><Takto je možné okamžite vidieť, aký rozdiel majú tieto dve hodnoty v skutočnosti.
Vzhľad odrážok určiť
Pre odrážky alebo číslované odrážky môžete explicitne určiť vzhľad. Taktiež je možné ovplyvniť zobrazenie číslovaných zoznamov. Na to sa používa vlastnosť list-style-type. Pri tejto vlastnosti sú povolené nasledujúce hodnoty:
• decimal – pre ol-zoznamy: číslovanie 1, 2, 3 atď.
• lower-roman – pre ol-zoznamy: číslovanie i., ii., iii. atď.
• upper-roman – pre ol-zoznamy: číslovanie I., II., III., IV. atď.
• lower-alpha alebo lower-latin – pre ol-zoznamy: číslovanie I., II., III., IV. atď.
• upper-alpha alebo upper-latin – pre ol-zoznamy: číslovanie A., B., C., D. atď.
• disc – pre ul-zoznamy: vyplnený kruh ako symbol odrážky
• circle – pre ul-zoznamy: prázdny kruh ako symbol odrážky
• square – pre ul-zoznamy: obdĺžnik ako symbol odrážky
• none – žiadne symboly odrážky ani číslovanie
• lower-greek – pre ol-zoznamy: číslovanie gréckymi písmenami
• hebrew – pre ol-zoznamy: číslovanie hebrejskými písmenami
• decimal-leading-zero – pre ol-zoznamy: číslovanie s vedúcou nulou 0: 01., 02., 03., 04. atď.
• cjk-ideographic – pre ol-zoznamy: číslovanie s ideografickými znakmi
• hiragana – pre ol-zoznamy: japonské číslovanie (s malými písmenami)
• katakana – pre ol-zoznamy: japonské číslovanie (s veľkými písmenami)
• hiragana-iroha – pre ol-zoznamy: japonské číslovanie (s malými písmenami)
• katakana-iroha – pre ol-zoznamy: japonské číslovanie (s veľkými písmenami)
V nasledujúcom príklade sa používajú niektoré z uvedených variantov.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
<style>
ul.a {
list-style-type:circle;
}
ul.b {
list-style-type:square;
}
ol.c {
list-style-type:upper-roman;
}
ol.d {
list-style-type:lower-alpha;
}
</style>
</head>
<body>
<ul class="a">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
<ul class="b">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
<ol class="c">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ol>
<ol class="d">
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ol>
</body>
</html>V prehliadači sa zobrazí nasledujúci obrázok:
Čítač
Pomocou ol-zoznamov je možné číslovať obsahy. Pri komplexnejších aplikáciách však táto forma číslovania nie je skutočne praktická. CSS ponúka alternatívu v podobe počítadiel.
Ďalej vám ukážem, ako sa dajú čítačky využívať.
Najprv si nastavím nový čítač pre prvok body.
body {
counter-reset: kapitel;
}Vďaka tomuto nastaveniu existuje čítač kapitel v dokumente. Tento čítač je teraz možné použiť.
h1 {
counter-increment: kapitel;
}
Prostredníctvom uvedenej syntaxe sa čítač automaticky zvyšuje o hodnotu 1, keď sa objaví nový prvok h1. Problémom je, že zatiaľ nie je vidieť žiadne číslovanie. To sa však dá jednoducho zmeniť pomocou použitia pseudoprvku.
h1::before {
content: counter(kapitel) ". ";
}
Plné použitie by mohlo vyzerať nasledovne:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
<style>
body {
counter-reset: kapitel;
}
h1 {
counter-increment: kapitel;
}
h1::before {
content: counter(kapitel) ". ";
}
</style>
</head>
<body>
<h1>Kapitola</h1>
<h1>Kapitola</h1>
</body>
</html>A tu je výsledok v prehliadači:
V uvedenom príklade sa číslo na začiatku prvku h1 vytlačuje pomocou ::before. Aby sa číslo nelepilo priamo na text nadpisu, za číslo sa vloží bodka a medzera.
content: counter(kapitel) ". "
Vnorené číslovanie je tiež možné. Na dosiahnutie toho sa čítač definuje v bode, kde sa má nakoniec začať odznova.
h1 {
counter-increment: kapitel;
counter-reset: unterkapitel;
}V tomto príklade sa čítač vždy nuluje pri zobrazení nového prvku h1. Nasledujúci príklad ukazuje typické použitie pre vnorené čítačky.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
<style>
body {
counter-reset:kapitel;
}
h1 {
counter-reset:unterkapitel;
}
h1:before {
counter-increment:kapitel;
content: counter(kapitel) ". ";
}
h2:before {
counter-increment:unterkapitel;
content:counter(kapitel) "." counter(unterkapitel) " ";
}
</style>
</head>
<body>
<h1>Kapitola</h1>
<h2>Podkapitola</h2>
<h2>Podkapitola</h2>
<h2>Podkapitola</h2>
<h1>Kapitola</h1>
<h2>Podkapitola</h2>
<h2>Podkapitola</h2>
<h2>Podkapitola</h2>
</body>
</html>V prehliadači to vyzerá nasledovne:
Uvedené príklady ukázali, akú silnú funkčnosť majú čítačky.