Návod pro tvorbu webových stránek

Základy HTML

<html>

Popis:
Kořenový (root) element celé HTML stránky. Všechen obsah webu musí být uvnitř tohoto tagu. Prohlížeč díky němu ví, že pracuje s HTML dokumentem.


Jak se využívá:
Používá se vždy jednou na začátku dokumentu a obaluje celý obsah stránky.

Ukázka Kódu

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

<head>

Popis:
Obsahuje metadata o stránce – tedy informace, které se nezobrazují přímo uživateli (např. název stránky, propojení na CSS, znaková sada).


Jak se využívá:
Používá se pro nastavení stránky a připojení externích souborů (CSS, fonty, skripty).

Ukázka Kódu

<head>

<meta charset="UTF-8">

<title>Moje stránka​</title>

<link rel=​"stylesheet" href=​"style.css">

</head>

<body>

Popis:
Obsahuje veškerý viditelný obsah stránky – texty, obrázky, tlačítka atd.


Jak se využívá:
Sem patří vše, co má uživatel vidět a s čím může interagovat.

Ukázka Kódu

<body>

<h1>Ahoj světe</h1>

<p>Toto je můj web.</p>

</body>

Rozdělení stránky

<header>

Popis:
Záhlaví stránky nebo sekce. Obvykle obsahuje logo, název webu nebo navigaci.


Jak se využívá:
Používá se na začátku stránky nebo jednotlivých sekcí pro důležité úvodní informace.

Ukázka Kódu

<header>

<h1>Moje stránka</h1>

<nav>

<a href="#"> Domů </a>

<a href="#"> Kontakt </a>

</nav>

</header>

<footer>

Popis:
Zápatí stránky nebo sekce. Obsahuje doplňující informace, jako jsou kontakty, copyright nebo odkazy.


Jak se využívá:
Používá se na konci stránky nebo sekcí.

Ukázka Kódu

<footer>

<p>&copy; 2026 Moje stránka</p>

</footer>

<main>

Popis:
Hlavní obsah stránky. Měl by obsahovat unikátní obsah dané stránky (ne navigaci, ne patičku).


Jak se využívá:
Používá se pro oddělení hlavního obsahu od ostatních částí jako header nebo footer. Na stránce by měl být pouze jeden.

Ukázka Kódu

<main>

<h2>Vítej na mém webu</h2>

<p>Tady je hlavní obsah stránky.</p>

</main>

<section>

Popis:
Slouží k logickému rozdělení obsahu stránky do tematických celků (sekcí).


Jak se využívá:
Používá se, když má obsah smysluplnou strukturu (např. kapitoly, části článku). Každá sekce by měla mít ideálně nadpis.

Ukázka Kódu

<section>

<h2>O nás</h2>

<p>Jsme firma zabývající se tvorbou webů.</p>

</section>

Obsah stránky

<h1> - <h6>

Popis:
Nadpisy různých úrovní(heading). <h1> je nejdůležitější (hlavní nadpis), <h6> nejméně důležitý.


Jak se využívá:
Používají se pro strukturování obsahu. Pomáhají uživatelům i vyhledávačům pochopit hierarchii stránky. Na stránce by měl být obvykle jen jeden <h1>.

Ukázka Kódu

<h1>Hlavní nadpis</h1>

<h2>Podnadpis</h2>

<h3>Menší sekce</h3>

<p>

Popis:
Odstavec textu (paragraph).


Jak se využívá:
Používá se pro běžný textový obsah. Prohlížeč automaticky přidává mezery mezi odstavci.

Ukázka Kódu

<p>Toto je odstavec textu na stránce.</p>

<p>Další odstavec s informacemi.</p>

<div>

Popis:
Univerzální blokový element bez vlastního významu (tzv. „kontejner“).


Jak se využívá:
Používá se hlavně pro rozvržení stránky (layout) a stylování pomocí CSS nebo práci s JavaScriptem. Neměl by nahrazovat sémantické prvky jako <section> nebo <main>.

Ukázka Kódu

<div class="box">

<p>Obsah v kontejneru</p>

</div>

<a>

Popis:
Slouží k vytváření odkazů (hyperlinků), které uživatele přesměrují na jinou stránku nebo část webu.


Jak se využívá:
Používá se s atributem href, který určuje cílovou adresu. Může odkazovat na jiný web, soubor nebo konkrétní část stránky.

Ukázka Kódu

Přesměrovat v tomto okně:

<a href= "https://www.google.com"> Přejít na Google </a>


Otevření odkazu v novém okně:

<a href= "https://www.google.com" target="_blank"> Otevřít Google </a>

<img>

Popis:
Slouží k zobrazení obrázku na stránce.


Jak se využívá:
Používá se s atributem src (cesta k obrázku) a alt (alternativní text pro přístupnost a případ, kdy se obrázek nenačte).

Ukázka Kódu

<img src="obrazek.jpg" alt="Popis obrázku">

<br>

Popis:
Zalomí řádek (udělá nový řádek bez vytvoření nového odstavce).


Jak se využívá:
Používá se pro krátké zalomení textu (např. adresa, básně). Neměl by se používat pro oddělování odstavců.

Ukázka Kódu

<p>

Jméno: Jan Novák<br>

Email: jan@email.cz

</p>

Seznamy

<ul>

Popis:
Neuspořádaný seznam (unordered list) – položky nejsou číslované, ale mají odrážky.


Jak se využívá:
Používá se pro výpis položek, kde nezáleží na pořadí (např. seznam funkcí, ingrediencí).

Ukázka Kódu

<ul>

<li>Jablko</li>

<li>Banán</li>

<li>Pomeranč​</li>

</ul>

<ol>

Popis:
Uspořádaný seznam (ordered list) – položky jsou číslované.


Jak se využívá:
Používá se tam, kde pořadí hraje roli (např. postup, instrukce).

Ukázka Kódu

<ol>

<li>Zapni počítač</li>

<li>Otevři prohlížeč</li>

<li>Navštiv stránku</li>

</ol>

<li>

Popis:
Jednotlivá položka seznamu.


Jak se využívá:
Používá se uvnitř <ul> nebo <ol> pro definování konkrétních položek.

Ukázka Kódu

<ul>

<li>První položka</li>

<li>Druhá položka</li>

</ul>

<dl>

Popis:
Definiční seznam (description list) – používá se pro dvojice termín + popis.


Jak se využívá:
Hodí se pro slovníky, pojmy a jejich vysvětlení nebo seznamy vlastností.

Ukázka Kódu

<dl>

<dt>HTML</dt>

<dd>Jazyk pro tvorbu webových stránek</dd>

</dl>

<dt>

Popis:
Termín (název) v definičním seznamu.


Jak se využívá:
Používá se uvnitř <dl> jako označení pojmu.

Ukázka Kódu

<dl>

<dt>CSS</dt>

<dd>Stylování webu</dd>

</dl>

<dd>

Popis:
Popis nebo definice k termínu.


Jak se využívá:
Používá se uvnitř <dl> jako vysvětlení k <dt>.

Ukázka Kódu

<dl>

<dt>JavaScript </dt>

<dd>Programovací jazyk pro interaktivitu​</dd>

</dl>

Tabulky

<table>

Popis:
Základní element pro vytvoření tabulky.


Jak se využívá:
Obaluje celou tabulku a obsahuje další prvky jako řádky, buňky nebo hlavičky.

Ukázka Kódu

<table>

<tr>

<td>Data</td>

</tr>

</table>

<thead>

Popis:
Hlavička tabulky.


Jak se využívá:
Obsahuje záhlaví tabulky (názvy sloupců). Pomáhá se strukturou a stylováním.

Ukázka Kódu

<thead>

<tr>

<th>Jméno​</th>

<th>Věk</th>

</tr>

</thead>

<tbody>

Popis:
Tělo tabulky – hlavní data.


Jak se využívá:
Obsahuje většinu řádků s daty.

Ukázka Kódu

<tbody>

<tr>

<td>Jan</td>

<td>25</td>

</tr>

</tbody>

<tfoot>

Popis:
Patička tabulky.


Jak se využívá:
Používá se pro souhrny, poznámky nebo celkové výsledky.

Ukázka Kódu

<tfoot>

<tr>

<td>Celkem​</td>

<td>1 osoba</td>

</tr>

</tfoot>

<tr>

Popis:
Řádek tabulky (table row).


Jak se využívá:
Používá se uvnitř <thead>, <tbody> nebo <tfoot> pro vytvoření jednoho řádku.

Ukázka Kódu

<tr>

<td>Data 1</td>

<td>Data 2</td>

</tr>

<td>

Popis:
Buňka tabulky s běžnými daty(table data).


Jak se využívá:
Používá se uvnitř <tr> pro jednotlivé hodnoty.

Ukázka Kódu

<td>Jan</td>

<th>

Popis:
Hlavičková buňka tabulky.


Jak se využívá:
Používá se pro názvy sloupců nebo řádků. Text je automaticky tučný a zarovnaný.

Ukázka Kódu

<th>Jméno</th>

<caption>

Popis:
Nadpis tabulky.


Jak se využívá:
Popisuje obsah tabulky – důležité pro přehlednost a přístupnost.

Ukázka Kódu

<table>

<caption>Seznam uživatelů​</caption>

</table>

<col>

Popis:
Definuje vlastnosti jednotlivých sloupců.


Jak se využívá:
Používá se hlavně pro stylování (např. šířka sloupce).

Ukázka Kódu

<col style="width: 100px;">

<colgroup>

Popis:
Skupina sloupců v tabulce.


Jak se využívá:
Používá se společně s <col> pro hromadné nastavení stylů více sloupců.

Ukázka Kódu

<table>

<colgroup>

<col style="background-color: lightgray;">

<col>

</colgroup>

</table>

Kompletní tabulka

Seznam uživatelů
Jméno Věk
Jan 25
Eva 30
Celkem 2 osoby

Ukázka Kódu

<table>

<caption>Seznam uživatelů</caption>

<colgroup>

<col style="background-color: lightgray;">

<col>

</colgroup>

<thead>

<tr>

<th>Jméno</th>

<th>Věk</th>

</tr>

</thead>

<tbody>

<tr>

<td>Jan</td>

<td>25</td>

</tr>

<tr>

<td>Eva</td>

<td>30</td>

</tr>

</tbody>

<tfoot>

<tr>

<td>Celkem</td>

<td>2 osoby</td>

</tr>

</tfoot>

</table>

Formuláře

<form>

Popis:
Základní obal pro formulář. Umožňuje uživateli odeslat data (např. přihlašovací údaje, zprávy).


Jak se využívá:
Používá se s atributy jako action (kam se data pošlou) a method (způsob odeslání – GET nebo POST).

Ukázka Kódu

<form action="/odeslat" method="post">

<!-- formulářové prvky -->

</form>

<input>

Popis:
Vstupní pole pro uživatele.


Jak se využívá:
Používá se pro zadávání dat (text, email, heslo atd.). Typ pole se určuje atributem type.

Ukázka Kódu

<input type="text" placeholder=​"Zadej jméno">

<input type="email" placeholder=​"Email">

<input type="password" placeholder=​"Heslo">

<label>

Popis:
Popisek k formulářovému poli.


Jak se využívá:
Propojuje se s <label> pomocí atributu for (který odpovídá id inputu). Zlepšuje přístupnost a kliknutí na text aktivuje pole.

Ukázka Kódu

<label for="jmeno">Jméno:</label>

<input id="jmeno" type="text">

<button>

Popis:
Tlačítko, které může odeslat formulář nebo spustit akci.


Jak se využívá:
Ve formuláři se často používá s type="submit" pro odeslání dat.

Ukázka Kódu

<button type="submit"> Odeslat </button>

Kompletní formulář







Ukázka Kódu

<form action="/odeslat" method="post">

<label for="jmeno">Jméno:</label><br>

<input id="jmeno" type="text" name="jmeno"><br><br>

<label for="email">Email:</label><br>

<input id="email" type="email" name="email"><br><br>

<button type="submit"> Odeslat </button>

</form>

Nastavení

<title>

Popis:
Určuje název stránky, který se zobrazuje v záložce prohlížeče.


Jak se využívá:
Je důležitý pro uživatele i SEO (vyhledávače). Každá stránka by měla mít unikátní a výstižný název.

Ukázka Kódu

<title>Moje webová stránka</title>

<meta>

Popis:
Slouží k definování metadat o stránce (např. znaková sada, popis stránky, responzivita).


Jak se využívá:
Používá se pro technická nastavení a informace pro prohlížeče a vyhledávače.

Ukázka Kódu

<meta charset="UTF-8">


<meta name="description" content="Ukázková webová stránka">


<meta name="viewport" content=​"width=device-width, initial-scale=1.0">

<link>

Popis:
Propojuje HTML dokument s externími soubory (nejčastěji CSS).


Jak se využívá:
Používá se pro načtení stylů, ikon (favicon) nebo fontů.

Ukázka Kódu

<link rel="stylesheet" href="style.css">

<style>

Popis:
Umožňuje zapisovat CSS přímo do HTML dokumentu.


Jak se využívá:
Používá se pro menší projekty nebo rychlé testování stylů (většinou se ale preferuje externí CSS přes <link>.

Ukázka Kódu

<style>

body {

background-color: lightgray;

}

p {

color: blue;

}

</style>