5. diel - Zoznamy v HTML
V minulej lekcii, Rozloženie stránky v HTML II. časť , sme si ukázali ďalšie tagy ako
<details>, <summary>,
<figure>, <time> a ďalšie.
Zoznam používame vždy, keď potrebujeme vymenovať položky, ktoré so sebou nejako súvisí. Môže sa jednať napr. O zoznam použitej literatúry, o číslované kroky v tutoriálu alebo o navigačné menu. V HTML máme niekoľko typov zoznamu.
kaskádových štýlov (CSS) vďaka vlastnosti
list-style-type. Hoci je zoznam chápaný ako neusporiadaný,
poradie prvkov v kóde na vykreslené stránke samozrejme zostane zachované.
Tag <ul> je párový a obaľuje položky zoznamu.<menu> a
<dir>
Ďalšími typmi zozname sú tagy <menu> a
<dir>. V zásade sa tieto tagy správajú rovnako ako
<ul>, avšak už nemusí byť podporované najnovšími
prehliadači. Ako alternatívu využite radšej tag <ul>.
<li>
Tag <li> (ako L ist I
tem) označuje jednu položku zoznamu a najčastejšie teda obaľuje jej text.
Môže však obsahovať aj obrázky a ďalšie ľubovoľné elementy. Ukážme
si jednoduchý príklad zoznamu:
<h2>Co jsem se dnes naučil</h2> <ul style="list-style-type:circle"> <li>Vytvářet tabulky</li> <li>Slučovat buňky</li> <li>Co je to sémantika</li> <li>Vytvořit uspořádaný seznam</li> </ul> <menu style="list-style-type:square"> <li>Vytvářet tabulky</li> <li>Slučovat buňky</li> <li>Co je to sémantika</li> <li>Vytvořit uspořádaný seznam</li> </menu> <dir style="list-style-type:disc"> <li>Vytvářet tabulky</li> <li>Slučovat buňky</li> <li>Co je to sémantika</li> <li>Vytvořit uspořádaný seznam</li> </dir>
výstup:
Pomocou <ul> sa často riešia navigačné menu, len
musíme pomocou CSS skryť zarážky a celý zoznam vložiť do tagu
<nav>.
<ol>
Usporiadaný zoznam (O rdered L ist) sa
líši od neusporiadaného tým, že prvky sú radené podľa nejakého
kľúča. Tým je najčastejšie priorita alebo postupnosť akcií.
Zápis je úplne rovnaký, ako u neusporiadaného zoznamu, opäť tag
<ol> obalíme položky zoznamu tagy <li>.
Miesto odrážok nám pri položkách zoznamu prehliadač v základnom štýle
zobrazí písmená, číslice, rímske číslice atď.
Na rozdiel od neusporiadaného zoznamu má element <ol>
niekoľko atribútov:
- reversed - Ak je atribút uvedený, sú položku zoznamu číslované opačne, teda zostupne. Ako hodnota sa zvyčajne uvádza reversed, ale môže sa uviesť aj prázdna alebo žiadna.
- štart - Hodnota atribútu určuje prvé číslo v zozname.
- type - Nastaví typ číslovanie, môžeme nastaviť
hodnoty:
1pre arabské číslice, ako sme zvyknutí,Aaapre písmená aIaipre rímske číslice. 1pre arabské číslice, ako sme zvyknutí,Aaapre písmená aIaipre rímske číslice.
Elementu <li> môžeme pridať nasledujúce atribút:
- value - U usporiadaného zoznamu označuje číslo danej položky. Nasledujúce položky sa potom automaticky číslujú od tejto hodnoty.
Ukážme si to na príklade s rôznymi vlastnosťami:
<h2>Můj prioritní jídelníček</h2> <ol start="10"> <li>Tvaroh</li> <li>Kuřecí maso</li> <li>Sýr</li> </ol> <ol type="A"> <li>Těstoviny</li> <li>Brambory</li> <li>Rýže</li> </ol> <ol type="I"> <li>Salám</li> <li>Šunka</li> <li>Párky</li> </ol> <ol> <li value="4">Tvaroh</li> <li>Kuřecí maso</li> <li>Sýr</li> </ol>
A výsledok v prehliadači:
<dl>
Posledným typom zozname je slovníček pojmov
(D efinition L ist). Na rozdiel od ostatných
obsahuje 2 typy položiek, ktoré sa striedajú a to tagy
<dt> a <dd>.
<dt>
a <dd>
Tag <dt> (ako D efinition
T erm) sa vyskytuje sa iba vo vnútri tagu
<dl>. Spravidla sa zobrazuje vždy na novom riadku pri ľavom
okraji stránky. Tagom <dd> (ako D efinition
D efinition) zapisujeme definíciu už spomínaného tagu
<dt>:
<h2>Slovníček pojmů k článku</h2> <dl> <dt>Tutoriál</dt> <dd>Názorný návod k použití, většinou krok za krokem</dd> <dt>ITnetwork</dt> <dd>Programátorská sociální síť a materiálová základna</dd> <dt>Seznam</dt> <dd>Množina položek, které spolu nějakým způsobem souvisí</dd> </dl>
V prehliadači dostaneme toto:
<datalist>
Tag <datalist> sa v HTML 5 používa na označenie skupiny
možností, ktoré sú následne navrhované v elemente
<input>. Jedná sa teda o tzv. Našepkávač (autocomplete).
Elementu <input> zadáme v atribúte list id
elementu <datalist>, ktorý obsahuje možnosti v podobe
elementov <option>.
Využitie element nájde tam, kde je k dispozícii naozaj veľa možností. Napr. môžeme napovedať najčastejšie otázky pri vyhľadávaní alebo prezývky členov fóra:
Vyberte postavu, které chcete poslat zprávu:<br /> <input list="postavy" /> <datalist id="postavy"> <option value="Albus Brumbál"> <option value="Harry Potter"> <option value="Voldemort"> <option value="Hermiona Grangerová"> <option value="Ron Weasley"> <option value="Draco Malfoy"> </datalist>
výsledok:
V ďalšej lekcii, Jednoduché tabuľky v HTML , si ukážeme tagy <table>,
<tr>, <td>, <th>,
atribúty border, colspan, rowspan,
headers, scope a zlučovanie buniek v tabuľke.
