Lekce 6 - Seznamy v HTML a zopakování tabulky
V minulé lekci, Tabulky v HTML, jsme si vysvětlili tabulky.
Dnes si v HTML tutoriálu opět rozšíříme náš web přidáním tabulky, kterou jsme se nově naučili. Dále si zmíníme HTML seznamy, což je poslední téma před CSS a designem webových stránek.
Rozšíření projektu - Podstránka dovednosti
Vytvoříme opět novou podstránku. Ve VS Code si otevřete celou složku
prvni_web/
, pokud ještě nemáte, a to kliknutím na možnost
Otevřít v Code v průzkumníku Windows. Kliknutím pod současné
HTML soubory v levém panelu pravým tlačítkem myši a volbou Nový
soubor přidáme soubor dovednosti.html
.
Vyplníme si vše potřebné (DOCTYPE
,
<html>
, <head>
, <body>
,
např. pomocí napsání !
a stisknutí Enter).
Do těla nové stránky vložíme tabulku s našimi dovednostmi. Tabulka bude mít dva řádky:
- v prvním bude ikona jazyka, který ovládáme,
- v druhém popis toho, co v daném jazyce umíme.
Ikony si můžete stáhnout níže a uložit do složky
obrazky/
:



Nebo opět získat nějaké vlastní pomocí webového nástroje Iconfinder. Celý výsledný kód naší podstránky by mohl vypadat takto:
<!DOCTYPE html> <html lang="cs-cz"> <head> <meta charset="utf-8" /> <title>Dovednosti</title> </head> <body> <h1>Dovednosti</h1> <table> <tr> <td> <img src="obrazky/html.png" alt="HTML" /> </td> <td> <img src="obrazky/java.png" alt="Java" /> </td> <td> <img src="obrazky/pascal.png" alt="Pascal" /> </td> </tr> <tr> <td> <h2>HTML</h2> <p>S HTML začínám a umím vytvořit jednoduché webové stránky, jako jsou tyto.</p> </td> <td> <h2>Java</h2> <p>Javu se učím z tutoriálů na ITnetwork.cz, dokáži tvořit jednoduché konzolové i okenní aplikace.</p> </td> <td> <h2>Pascal</h2> <p>Pascal nás učí ve škole, ale raději se učím moderní jazyky z ITnetwork.</p> </td> </tr> </table> <p><a href="index.html">Zpět na hlavní stranu</a></p> </body> </html>
Stránku uložíme a otevřeme v prohlížeči:
Prakticky jsme tedy použili tabulku na našich stránkách. Do stránky jsme
také opět vložili odkaz na centrální index.html
. Stránku
zatím z indexu odkazovat nemusíme, později si na ni přidáme navigaci.
Seznamy v HTML
Seznam používáme vždy, když potřebujeme vyjmenovat položky, které se sebou nějak souvisí. Může se jednat např. o seznam použité literatury, o číslované kroky v tutoriálu nebo o navigační menu. Určitě je dobře znáte jako "odrážky" např. z MS Wordu.
V HTML máme k dispozici 3 typy seznamů:
- Neuspořádaný seznam
<ul>
- Uspořádaný seznam
<ol>
- Slovníček pojmů
<dl>
1. Neuspořádaný seznam
<ul>
Prvním typem seznamu je neuspořádaný seznam. Zapisujeme
jej pomocí párového tagu <ul>
(Unordered List -
neuspořádaný seznam). Tag potom obaluje položky seznamu. Položky v něm
jsou neočíslované (neuspořádané) a standardně se
zobrazují pomocí odrážek. Ačkoli je seznam chápán jako
neuspořádaný, pořadí prvků v kódu na vykreslené stránce samozřejmě
zůstane zachováno.
Položky seznamu <li>
Tag <li>
(List Item - položka seznamu) označuje
jednu položku seznamu a nejčastěji obaluje text. Může však obsahovat i
obrázky a další libovolné elementy. Tag <li>
je párový,
ale zavírací tag lze vynechat. My si jej pro přehlednost budeme uvádět.
Vytvoříme si nový soubor seznam.html
a vložíme do něj
opět HTML strukturu pomocí !
a Enter, v lekci ji již
nebudeme opakovat. Ukažme si jednoduchý příklad neuspořádaného seznamu,
který vložte do elementu <body>
:
<h2>Co jsem se dnes naučil</h2> <ul> <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>
Uložíme. A výstup vypadá takto:
Pomocí <ul>
se často řeší navigační menu, během
kurzu si to ukážeme.
2. Uspořádaný seznam
<ol>
Uspořádaný seznam (Ordered List) použijeme, pokud z hlediska
významu záleží na pořadí položek. Položky jsou zde
řazeny dle nějakého klíče, tím je nejčastěji priorita nebo
posloupnost akcí. Zápis je naprosto stejný, jako u neuspořádaného seznamu,
použijeme však párový tag <ol>
. Do něj pak vložíme
opět položky seznamu <li>
. Místo odrážek nám u položek
seznamu prohlížeč v základním stylu zobrazí
číslice:
<h2>Můj prioritní jídelníček</h2> <ol> <li>Špagety</li> <li>Smetanový sos</li> <li>Hamburger</li> <li>Cheese burger</li> <li>Brokolice</li> </ol>
Výsledek vypadá takto:
Atributy
Na rozdíl od neuspořádaného seznamu má element <ol>
několik atributů:
reversed
- Pokud je atribut uveden, položky seznamu budou číslovány opačně, tedy sestupně. Jako hodnota se obvykle uvádíreversed
(reversed = "reversed"
), ale může se uvést i prázdná nebo žádná.start
- Hodnota atributu určuje první číslo v seznamu, zadáváme jako číslo.type
- Nastavuje typ číslování, můžeme nastavit hodnoty:1
,A
,a
,I
,i
pro arabské číslice, latinská písmena a římské číslice.
I elementu <li>
můžeme přidat atribut:
value
- U uspořádaného seznamu označuje číslo dané položky. Následující položky se poté automaticky číslují od této hodnoty.
Příklad uspořádaného seznamu s atributy
Zkusme si ještě pokročilejší příklad:
<ol reversed="reversed" start="4" type="I"> <li>Položka</li> <li>Položka</li> <li>Položka</li> </ol>
Výsledek bude vypadat takto:
3. Slovníček pojmů
<dl>
Posledním typem seznamu je slovníček pojmů, pro který
používáme tag <dl>
(Definition List). Oproti
prvním dvoum typům slovníček pojmů obsahuje 2 typy položek, a to:
1. Vysvětlovaný pojem
<dt>
Vysvětlovaný pojem vkládáme do tagu <dt>
(Definition Term).
2. Definice <dd>
Pojem vysvětlíme v tagu <dd>
(Definition
Definition).
Pojďme si udělat ukázku:
<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>Akreditované rekvalifikační zařízení</dd> <dt>Seznam</dt> <dd>Množina položek, které spolu nějakým způsobem souvisí</dd> </dl>
A výsledek:
Těšte se na další lekce, protože zanedlouho bude náš web vypadat
opravdu k světu
V následujícím cvičení, Řešené úlohy k 5. a 6. lekci HTML a CSS, si procvičíme nabyté zkušenosti z předchozích lekcí.
Měl jsi s čímkoli problém? Stáhni si vzorovou aplikaci níže a porovnej ji se svým projektem, chybu tak snadno najdeš.
Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 1062x (2.13 MB)
Aplikace je včetně zdrojových kódů v jazyce HTML a CSS