Název Internet je složen z původně latinské předpony inter (mezi, mezinárodní) a anglického slova net (počítačová síť).
Síťová služba World-Wide Web (celosvětová pavučina – zkráceně web) umožňuje prezentovat informace v přehledném grafickém prostředí. Libovolnou webovou stránku je možné v prohlížeči zobrazit zadáním její unikátní adresy URL (Uniform Resource Locator). Informace jsou uloženy v textovém dokumentu, doplněném o grafické prvky a multimédia ve formě webových stránek. Stránka může obsahovat odkazy, pomocí nichž je možné přejít na jiné místo aktuálního, nebo i jiného dokumentu v Internetu – tento způsob členění se nazývá hypertext.
Webová stránka je textový dokument s příponu html (dynamicky generované stránky mohou mít i jiné přípony např. php, asp atd.) obsahující zdrojový kód. Z důvodu zmenšení objemu přenášených dat obsahuje zdrojový kód pouze ta nejnutnější data, která je schopen prohlížeč interpretovat (předat uživateli v přehledné formě). Webovou stránku je možné přirovnat k "receptu", podle kterého prohlížeč "vaří".
Zdrojový kód webové stránky je možné zobrazit:
Kvalita webových stránek závisí na znalostech a časových možnostech tvůrce.
Serverové aplikace pro tvorbu webových stránek umožňují snadno a rychle vytvářet jednoduché webové stránky pomocí průvodců a připravených šablon. Např.:
Lokální (X)HTML editor je softwarová aplikace určená k vytváření webových stránek, která poskytuje řadu podpůrných nástrojů a funkcí pro usnadnění a zrychlení tvorby.
| Způsob | Editor | Výhody | Nevýhody |
|---|---|---|---|
| Rychle | WYSIWYG (What You See Is What You Get) editor – při vytváření vidíte stránku tak, jak by měla vypadat v prohlížeči | K vytvoření stránek stačí pouze základní znalost ovládání počítače. | Závislost na kvalitě editoru |
| Kvalitně | Textový (strukturní) editor – vytváříte přímo zdrojový kód | Úplná kontrola nad obsahem stránek | Znalost (X)HTML, CSS, skriptování atd. |
| Efektivně | Editor zvládající WYSIWYG i textový režim | K zrychlení práce je možné využít vhodné funkce WYSIWYG editoru |
| Editor | Cena | Poznámky |
|---|---|---|
| Adobe Dreamweaver (GoLive) |
|
|
| Quanta |
|
|
| Microsoft FrontPage |
|
|
| CKeditor |
|
|
| Kompozer (NVU) |
|
|
| Writer/Web editor z OpenOffice |
|
|
| Easy Editor |
||
| Mozilla Editor |
|
|
| Netscape Editor |
|
|
| Amaya Editor |
|
| Editor | Cena | Poznámky |
|---|---|---|
| Eclipse |
|
|
|
NetBeans IDE |
|
|
| PSPad |
|
|
| Notepad++ |
||
| Macromedia HomeSite |
|
|
| AceHTML |
||
| EasyPad |
||
| Bluefish |
|
Některé aplikace umožňují uložit (exportovat) dokument jako webovou stránku:
Existuje také mnoho průvodců a podpůrných utilit na vytváření webových stránek či dotazníků:
*.module<li>a do políčka "na konec" napište </li><ul>a </ul>pro nečíslovaný seznam je možné vkládat klávesovou zkratkou Ctrl+Shift+mezeraCESTA-K-PSPAD\Script\JScript
Vývoj základního jazyka pro tvorbu webových stránek, který umožňuje publikovat dokumenty na Internetu.
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
Verze 3.0 nebyla nikdy jako standard přijata pro svoji přílišnou složitost.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
application/xhtml+xml<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<h1>Nadpis první úrovně</h1>
<p>Odstavec textu</p>
<a href="http://www.google.com/">Google</a>
Zařízení, které interpretuje (zpřístupňuje, vyjadřuje) webovou stránku:
Jedinečná identifikace zdroje, obecně použitelná množina na všechny druhy adres.
Jedinečná identifikace zdroje často používaných schémat, která jsou podmnožinou URI.
Definuje:
Příklad URL pro http protokol:
http://cs.wikipedia.org:80/w/wiki.phtml?title=URL&action=edit
Zastaralý prvek, který byl nahrazen jiným, nebo bude ze specifikace vypuštěn.
Znaková sada určuje uspořádanou množinu znaků.

Ve dvojkové soustavě je možné 128 znaků vyjádřit pomocí 7 bitů.
![]()
| Znak | Pořadové číslo |
|---|---|
| " | 34 |
| & | 38 |
| ' | 39 |
| < | 60 |
| > | 62 |
| @ | 64 |
| \ | 92 |
Ve dvojkové soustavě je možné 256 znaků vyjádřit pomocí 8 bitů (bajt).
![]()
Prvních 128 znaků je shodných s ASCII.
Na rozdíl od osmibitových tabulek znaků jako je bratří Kamenických, Latin 2, Windows-1250 či ISO-8859-2 lze všechny znaky zobrazit současně bez použití znakových entit. Tj. v jednom textu lze tedy kombinovat např. češtinu, ruštinu a řečtinu.



Kódování znaků vyjadřuje binární podobu znaků znakové sady a je možné jej určit pomocí:
<?php header("Content-Type: text/html; charset=utf-8"); ?><?xml version="1.0" encoding="utf-8"?>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta charset="utf-8" />
Značkovací jazyky se dělí na:
(X)HTML je značkovací jazyk, který je tvořen pomocí elementů (prvků, značek).
Elementy nejsou webovým prohlížečem zobrazovány přímo, ale jsou interpretovány k vytvoření vizuálního obsahu.
Element je tvořen sekvencí znaků obsahující:
<h1>Nadpis první úrovně</h1>
Při vnořování se prvky nesmí křížit!
<h1><em></h1></em>
<h1><em></em></h1>Zápis elementu bez obsahu je možné zkrátit.
Např. zápis:
<hr></hr>
<hr />
<hr>
Poznámka:
Elementy bez obsahu nemají v HTML uzavírací část!
Atributy se dělí na:
Slouží k upřesnění významu nebo k přiřazení vlastností prvku. Každý atribut má definovanou svoji výchozí hodnotu. Atribut se uvádí pouze u počátečního tagu.
<h1 id="nadpis1">Nadpis první úrovně</h1> <hr class="vytisknout" /> <img src="logo.jpg" alt='Popis “našeho” obrázku' />
Poznámka:
U HTML nezáleží na velikosti písmen názvů a atributů elementů. Pokud je vlastnost atributu jednoslovná (neobsahuje mezeru), nemusí se u HTML uzavírat do uvozovek, nebo apostrofů.
Prohlížeče komentáře ignorují. Komentáře slouží pouze autorovi k zapsání poznámek např. k lepší orientaci v kódu. V obsahu komentáře není možné použít dvě pomlčky bezprostředně za sebou (tj. konec komentáře).
<!-- komentar -->
Poznámka:
Komentáře je vhodné psát bez diakritiky.
Podmíněné komentáře (Conditional Comments (en)) umožňují vkládat bloky kódu přístupné pouze pro určitou verzi prohlížeče Internet Explorer. Ostatní prohlížeče podmíněné komentáře ignoruji.
Podmíněné komentáře je možné využít např. k opravě implementačních chyb prohlížeče Internet Explorer (IE).
| Syntaxe | Význam |
|---|---|
| ! | negace (not) |
| lt | menší než (less than) |
| lte | menší nebo rovno (less than or equal to) |
| gt | větší než (greater than) |
| gte | větší nebo rovno (greater than or equal to) |
| & | a (and) |
| | | nebo (or) |
Příklady:
<!--[if IE]> Používáte Internet Explorer. <![endif]-->
<!--[if IE 6]> Používáte Internet Explorer verze 6. <![endif]-->
<!--[if lte IE 6]> Používáte Internet Explorer verze 6 nebo nižší. <![endif]-->
<!--[if (gte IE 5)&(lte IE 7)]> Tento text se zobrazí v IE od verze 5 až po verzi 7. <![endif]-->
<!--[if (gte IE 5)&(lte IE 7)]>
Tento text se zobrazí v IE od verze 5 až po verzi 7.
<![if IE 6]>
Tento text doplní výše uvedený text, ale pouze v IE 6
(vnořená podmínka).
<![endif]>
<![endif]-->
U odhalujících komentářů je nutné před zobrazovaným obsahem komentář ukončit a za zobrazovaným obsahem komentář opět začít.
Příklady:
<!--[if !IE]>
Text, ktery se nezobrazi (obycejny komentar).
-->
Nepoužíváte Internet Explorer.
<!--
Text, ktery se nezobrazi (obycejny komentar).
<![endif]-->
<!--[if !IE]> --> Nepoužíváte Internet Explorer. <!-- <![endif]-->
Pro odstranění mezer (používá se např. v hlavičce dokumentu) se používá syntaxe:
<!--[if !IE]><!-->Nepoužíváte Internet Explorer.<!--<![endif]-->
<!--[if !IE]><!--><html><!--<![endif]-->
Používají se pro vyjádření znaků nezávisle na znakové sadě dokumentu.
| Decimální zápis znakové entity | Alternativní zápis | Grafické vyjádření |
|---|---|---|
| ß | β (řecká abeceda) | |
| å | å (norština) | |
| 水 | 水 (čínský znak pro vodu) | |
| &247; | ÷ | ÷ (děleno) |
| × | × | × (krát) |
| ± | ± | ± (plus mínus) |
| &8722; | − | – (minus) |
| – | – | – (půlčtverčíková pomlčka, ne spojovník) |
| — | — | — (čtverčíková pomlčka) |
| „ | „ | „ (počáteční kulatá uvozovka – 99) |
| “ | “ | “ (koncová kulatá uvozovka – 66) |
| ‚ | ‚ | ‚ (počáteční jednoduchá uvozovka) |
| ‘ | ‘ | ‘ (koncová jednoduchá uvozovka) |
| ’ | ’ | ’ (apostrof – odsuvník) |
| » | » | » (počáteční obrácené franc. uvozovky) |
| « | « | « (koncové obrácené franc. uvozovky) |
| ® | ® | ® (registrovaná známka) |
| © | © | © (copyright) |
| ¶ | ¶ | ¶ (znak odstavce) |
| ★ | ★ (černá hvězda) | |
| ☆ | ☆ (bílá hvězda) | |
| ✔ | ✔ (ano) | |
| ✓ | ✓ (ano) | |
| ✓ | ✓ (ano) | |
| ✗ | ✗ (ne) | |
| ✘ | ✘ (ne) | |
| ✕ | ✕ (ne) | |
| ✖ | ✖ (ne) | |
| ‰ | ‰ (promile) |
Mají v kódu dokumentu zvláštní význam a proto musí být v běžném textu nahrazovány entitami.
| Decimální zápis znakové entity | Alternativní zápis | Poznámka | Grafické vyjádření |
|---|---|---|---|
| " | " | quote | " |
| & | & | ampersand (et) | & |
| ' | ' (neznají všechny prohlížeče) | apostrophe | ' |
| < | < | less than | < |
| > | > | greater than | > |
|   | | non-breaking space (patří za jednoslabičné přeložky) | "pevná (nerozdělitelná) mezera" |
| ‑ | N/A |
non-breaking hypen (Dalším řešením může být použití CSS: <span style="white-space: nowrap;">e-mail</span>) |
"pevná (nerozdělitelná) pomlčka" |
|   | thin space (Měla by se používat mezi číslem a jednotkou, titulem a jménem, v telefonních číslech atd. Bohužel ne všechny prohlížeče ji interpretují jako nerozdělitelnou.) | "tenká" mezera |
Převodníky znaků:
(X)HTML dokument (zdrojový kód webové stránky) je základní textový soubor sloužící k ukládání dat.
Struktura HTML 4.01 dokumentu
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="cs">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="content-language" content="cs">
<meta name="language" content="cs">
<title>HTML dokument</title>
<meta name="description" content="Základní šablona HTML dokumentu">
<meta name="keywords" content="html,dokument,šablona">
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h1>Můj první HTML dokument</h1>
<p>Jak snadné, že?</p>
</body>
</html>
Struktura XHTML 1.0 dokumentu
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="cs" />
<meta name="language" content="cs" />
<title>XHTML dokument</title>
<meta name="description" content="Základní šablona XHTML dokumentu" />
<meta name="keywords" content="xhtml,dokument,šablona" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h1>Můj první XHTML dokument</h1>
<p>Jak snadné, že?</p>
</body>
</html>
Struktura HTML 5 dokumentu
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="utf-8">
<title>HTML 5 dokument</title>
<meta name="description" content="Základní šablona HTML 5 dokumentu">
<meta name="keywords" content="html,dokument,šablona">
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>Můj první HTML5 dokument</h1>
<p>Jak snadné, že?</p>
</body>
</html>
Struktura XHTML 5 dokumentu
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<meta charset="utf-8" />
<title>XHTML 5 dokument</title>
<meta name="description" content="Základní šablona XHTML 5 dokumentu" />
<meta name="keywords" content="html,dokument,šablona" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<h1>Můj první XHTML5 dokument</h1>
<p>Jak snadné, že?</p>
</body>
</html>
<?xml version="1.0" encoding="utf-8"?>
Uvádí, že se jedná o XML dokument (logicky tudíž není u HTML dokumentu) a obsahuje dva pseudo-atributy:
Celá XML deklarace je nepovinná, pro kódování UTF-8 nebo UTF-16.
IE6- a některé starší verze Mozilly a Opery XML deklaraci nerozumí a přepínají vykreslování do nestandardního (tzv. quirk) režimu. Z tohoto důvodu je vhodné psát dokument v kódování UTF-8 a neuvádět XML deklaraci.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Syntaktická pravidla stanovující:
U HTML 4.01 a XHTML 1.0 je možné si zvolit jeden ze tří typů dokumentu:
Typ dokumentu obsahuje:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
Kořenový element celého dokumentu do kterého se vkládá veškerý obsah obsahující atributy:
Důvody uvádění kódu jazyka:
<head> </head>
<body> </body>
Doporučení:
Stránku začněte tvořit ve striktním režimu. Pokud z nějakého důvodu potřebujete použít i zavržené elementy změňte typ dokumentu na přechodný (transitional). Typ dokumentu s rámy již raději nepoužívejte.
| Příloha | Velikost |
|---|---|
| dokument-html401.html | 753 bajtů |
| dokument-xhtml10.html | 859 bajtů |
Z přiložených dat vytvořte dle PDF vzoru:
| Příloha | Velikost |
|---|---|
| data-oit.zip | 124.45 KB |
| data-oit-easy.zip | 124.22 KB |
Postupně, na základě získávaných znalostí vytvořte XHTML dokument s názvem index.html pomocí textového editoru PSPad obsahující data ze cvičení 1.