HTML & CSS pre začiatočníkov

HTML a CSS pre začiatočníkov (časť 35): Zoznamy a počítadlá.

Všetky videá tutoriálu HTML & CSS pre začiatočníkov.

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:

HTML & CSS pre začiatočníkov (časť 35): Zoznamy a čítačka

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.

HTML & CSS pre začiatočníkov (časť 35): Zoznamy a počítadlá



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.

HTML & CSS pre začiatočníkov (časť 35): Zoznamy a čítačky

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:

HTML a CSS pre začiatočníkov (časť 35): Zoznamy a čítačky

Čí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:

HTML & CSS pre začiatočníkov (časť 35): Zoznamy a čítače.



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:

HTML & CSS pre začiatočníkov (časť 35): Zoznamy a čítačka



Uvedené príklady ukázali, akú silnú funkčnosť majú čítačky.