Kurz: HTML 101

2. Základní elementy

V předchozí lekci jsme probrali několik základních konceptů - tagy, elementy, atributy a syntaxi. V této lekci je uplatníme v praxi - ukážeme si základní strukturu stránky a nějaké elementy, které budete používat snad na každé stránce. K jejímu konci již budete rozumět takovému kódu:

<!DOCTYPE html>
<html lang="cs">
    <head>
        <title>Základní web</title>
    </head>
    <body>
        <p>Řádek 1.<br>Řádek 2.</p>
    </body>
</html>

Založení HTML souboru

editovat

Nejdřív ale bude potřeba založit si soubor pro HTML určený - obyčejný soubor s příponou .txt stačit nebude.

HTML se zapisuje do souborů s příponou .htm nebo .html. Můžet si vybrat, jakou chcete - není mezi nimi žádný praktický rozdíl. Současným standardem jsou soubory .html.

Postup ve Visual Studio Code

editovat

Deklarace <!DOCTYPE>

editovat

Na začátku každého HTML souboru se musí nacházet deklarace <!DOCTYPE>. Nejde o HTML tag - jde o instrukci, která prohlížeči říká, že má soubor HTML interpretovat jako soubor HTML. Je povinný a v každém souboru by se měl použít pouze jednou.

Za !DOCTYPE se musí specifikovat verze HTML, kterou soubor používá. V HTML5 stačí jednoduše napsat html, jak lze vidět v příkladě níže.

<!DOCTYPE html>

Jen tak pro zajímavost - v předchozích verzích HTML musela deklarace odkazovat na DTD (Definition Type Document) jazyka.

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Dokument <html>

editovat

Prvním elementem jakéhokoliv HTML souboru je obvykle párový tag <html>. Definuje samotný HTML dokument, a tak jde o rodičovský element všech elementů na stránce. Stejně jako <!DOCTYPE> je povinný a v každém souboru se může nacházet pouze.jednou.

<!DOCTYPE html>
<html>
    Obsah webové stránky
</html>

<html> by měl být správně zapisován s atributem 'lang', jenž prohlížečům a vyhledávačům poskytuje informaci o jazyku stránky. Hodnotou by měl být jazykový kód ze specifikace ISO-639-1. Kód pro češtinu je "cs", kód pro angličtinu zase "en".Tento atribut není sice povinný, ale jeho zapsání zlepšuje pozici stránky ve vyhledávacích výsledcích a pomáhá čtečkám obrazovek i překladačům.

<html lang="cs">
    Obsah české webové stránky
</html>

Hlavička <head>

editovat

<head> je párový tag a potomek <html>. Definuje jednu ze dvou hlavních sekcí každého HTML dokumentu - hlavičku stránky, která se sice uživatelům nezobrazuje, ale prohlížečům poskytuje cenné informace (tzv. metadata).

<html lang="cs">
    <head>
        Metadata
    </head>
</html>

V tomto kurzu se tímto elementem příliš zabývat nebudeme, protože jde o téma spíše pro pokročilejší kurzy.

Název stránky <title>

editovat

<title> je párový tag a potomek <head>. Specifikuje název stránky (jenž je nachází mezi počátečním a koncovým tagem) a měl by se nacházet v každém HTML dokumentu.

<head>
    <title>Název stránky</title>
</head>

Tělo <body>

editovat

<body> je párový tag definující tělo dokumentu, další hlavní sekci každého HTML dokumentu. Jde o potomka <html> a obsahuje veškerý obsah, který se uživatelovi zobrazí.

Měl by v kódu následovat po <head> a v jednom souboru by se neměl objevit více než jednou.

<html>
    <head>
        Metadata
    </head>
    <body>
        Obsah stránky
    </body>
</html>

Odstavec <p>

editovat

Odstavce se vytváří s párovým tagem <p>. Používá se k zobrazování textu (jenž by měl být zapsán mezi počátečním a koncovým tagem). Jde o potomka <body>.

<body>
    <p>Lorem ipsum, dolor sit amet. Never gonna give you up, never gonna let you down.</p>
</body>

Nový řádek <br>

editovat

Dalším důležitým elementem je nepárový tag <br>, používaný k vytváření nových řádků. Často se používá v elementu <p>, ale lze ho použít i mimo něj (např. na rozmístění řádkových elementů jako <img>; viz lekce 4).

<body>
    <p>
        Řádek 1<br>
        Řádek 2
    </p>
</body>

Komentáře

editovat

Posledním probraným elementem v této lekci budou komentáře. Komentáře a jejich obsah jsou prohlížeči ignorovány, což je činí užitečnými k popisu různých částí kódu a psaní poznámek. Uživatelům nejsou zobrazovány.

Obsah komentářů se píše mezi .

<body>
    <!--Komentář. Uživatelům se nezobrazí.-->
    <p>Odstavec. Uživatelům se zobrazí.</p>
</body>

Základní dokument

editovat

Na začátku této lekce byl uveden tento kód:

<!DOCTYPE html>
<html lang="cs">
    <head>
        <title>Základní web</title>
    </head>
    <body>
        <p>Řádek 1.<br>Řádek 2.</p>
    </body>
</html>

Pokud byste ho uložili do souboru s koncovkou HTML (např. index.html) a otevřeli ho v prohlížeči, zobrazilo by se vám tohle:

 

Jde sice o absolutní základ, ale tak začínal každý!

Příští lekce

editovat

V příští lekci se pustíme do formátování textu. Představíme si řadu nových elementů, jako třeba <em>, <strong> a <i>. Také si vysvětlíme sémantiku a SEO.