HTML tutoriál

HOME HTML Úvod do HTML HTML editory HTML Basic HTML prvky Atributy HTML HTML nadpisy HTML odstavce HTML styly Formátování HTML HTML citace HTML komentáře HTML barvy HTML CSS HTML odkazy HTML obrázky HTML favicon HTML tabulky HTML seznamy HTML Block & Inline HTML třídy ID HTML HTML iframe HTML JavaScript Cesty souboru HTML HTML hlava Rozložení HTML HTML responzivní Počítačový kód HTML Sémantika HTML Průvodce stylem HTML HTML entity HTML symboly HTML Emojis Znaková sada HTML HTML kódování URL HTML vs. XHTML

HTML formuláře

HTML formuláře Atributy formuláře HTML HTML prvky formuláře Typy vstupu HTML Vstupní atributy HTML Atributy vstupního formuláře HTML

HTML grafika

HTML plátno HTML SVG

HTML média

HTML média HTML video Zvuk HTML HTML pluginy HTML YouTube

HTML API

Geolokace HTML HTML Drag/Drop Webové úložiště HTML HTML Web Workers HTML SSE

Příklady HTML

Příklady HTML HTML kvíz HTML cvičení HTML certifikát HTML souhrn Přístupnost HTML

HTML reference

Seznam značek HTML Atributy HTML Globální atributy HTML Podpora HTML prohlížeče HTML události HTML barvy HTML plátno HTML Audio/Video HTML Doctypes HTML znakové sady HTML kódování URL HTML jazykové kódy Zprávy HTTP HTTP metody Převodník PX na EM Klávesové zkratky

HTML versus XHTML


XHTML je přísnější verze HTML více založená na XML.


Co je XHTML?

  • XHTML je zkratka pro E X tensible H yper T ext Markup L jazyk
  • XHTML je přísnější verze HTML více založená na XML
  • XHTML je HTML definovaný jako XML aplikace
  • XHTML podporují všechny hlavní prohlížeče

Proč XHTML?

XML je značkovací jazyk, kde musí být všechny dokumenty správně označeny (být „dobře zformované“).

XHTML bylo vyvinuto, aby bylo HTML rozšiřitelnější a flexibilnější pro práci s jinými datovými formáty (jako je XML). Prohlížeče navíc ignorují chyby na stránkách HTML a snaží se web zobrazit, i když má nějaké chyby v označení. XHTML tedy přichází s mnohem přísnějším zpracováním chyb.

Pokud chcete studovat XML, přečtěte si prosím náš XML Tutorial .


Nejdůležitější rozdíly oproti HTML

  • <!DOCTYPE> je povinné
  • Atribut xmlns v <html> je povinný
  • <html>, <head>, <title> a <body> jsou povinné
  • Prvky musí být vždy správně vnořené
  • Prvky musí být vždy uzavřeny
  • Prvky musí být vždy psány malými písmeny
  • Názvy atributů musí být vždy malými písmeny
  • Hodnoty atributů musí být vždy uvedeny
  • Minimalizace atributů je zakázána


XHTML - <!DOCTYPE ....> je povinné

Dokument XHTML musí mít deklaraci XHTML <!DOCTYPE>.

Prvky <html>, <head>, <title> a <body> musí být také přítomny a atribut xmlns v <html> musí určovat xml jmenný prostor pro dokument.

Příklad

Zde je dokument XHTML s minimem požadovaných značek: 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Title of document</title>
</head>
<body>

  some content here...

</body>
</html>

Prvky XHTML musí být správně vnořeny

V XHTML musí být prvky vždy správně vnořeny do sebe, například takto:

Opravit:

<b><i>Some text</i></b>

Špatně:

<b><i>Some text</b></i>

Prvky XHTML musí být vždy zavřené

V XHTML musí být prvky vždy uzavřeny takto:

Opravit:

<p>This is a paragraph</p>
<p>This is another paragraph</p>

Špatně:

<p>This is a paragraph
<p>This is another paragraph

Prázdné prvky XHTML musí být vždy zavřené

V XHTML musí být prázdné prvky vždy uzavřeny takto:

Opravit:

A break: <br />
A horizontal rule: <hr />
An image: <img src="happy.gif" alt="Happy face" />

Špatně:

A break: <br>
A horizontal rule: <hr>
An image: <img src="happy.gif" alt="Happy face">

Prvky XHTML musí být napsány malými písmeny

V XHTML musí být názvy prvků vždy malými písmeny, například takto:

Opravit:

<body>
<p>This is a paragraph</p>
</body>

Špatně:

<BODY>
<P>This is a paragraph</P>
</BODY>

Názvy atributů XHTML musí být uvedeny malými písmeny

V XHTML musí být názvy atributů vždy malými písmeny, například takto:

Opravit:

<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>

Špatně:

<a HREF="https://www.w3schools.com/html/">Visit our HTML tutorial</a>

Hodnoty atributu XHTML musí být uvedeny v uvozovkách

V XHTML musí být hodnoty atributů vždy uvozovány takto:

Opravit:

<a href="https://www.w3schools.com/html/">Visit our HTML tutorial</a>

Špatně:

<a href=https://www.w3schools.com/html/>Visit our HTML tutorial</a>

Minimalizace atributů XHTML je zakázána

V XHTML je minimalizace atributů zakázána:

Opravit:

<input type="checkbox" name="vehicle" value="car" checked="checked" />
<input type="text" name="lastname" disabled="disabled" />

Špatně:

<input type="checkbox" name="vehicle" value="car" checked />
<input type="text" name="lastname" disabled />

Ověřte HTML pomocí W3C Validator

Vložte svou webovou adresu do pole níže: