Element p
- odstavec textu
- prakticky veškerý text
- text = alespoň věta
Element a
- slouží jako odkaz
- atributy:
href
: URL destinacerel
: specifikace vztahu odkazu k aktuálnímu dokumentutarget
: kde má být odkaz otevřen (nedoporučuje se používat)title
: popisek
- webové vyhledávače provádějí sémantickou analýzu
Element img
- slouží pro vložení obrázků
- atributy:
src
: URL obrázku (relativní/absolutní)alt
: popisek obrázkuheight
: výška obrázkuwidth
: šířka obrázku
- velikost obrázku může ovlivnit rychlost stránky
- moderní formáty: WebP, JPEG, AVIF
Nadpisy
- elementy
h1
, …,h6
- postupně klesající důležitost
- výpis nadpisů musí být postupný
Podnadpisy
- dva nadpisy za sebou podnadpis
- element
hgroup
slouží pro vytvoření podnadpisu
p
může být více
Struktura stránky
- Stránka je rozdělená na strukturální elementy
main
,header
,nav
,article
,section
,aside
,footer
Jednoduchý outline
Element main
- definice hlavního obsahu v rámci
body
- na stránce musí být pouze jeden element
main
- teoreticky může být více, ale jen jeden aktivní
- slouží pro vymezení hlavního obsahu
Element header
- určení hlavičky
- nesouvisí s
head
- jako hlavička celé stránky nebo jako hlavička jednotlivých částí
- nesmí obsahovat
header
anifooter
Element nav
- určení hlavní navigace (ne všechny navigace musí být v tomto elementu)
- seznam odkazů
Element aside
- vymezuje obsah, který souvisí s předchozím uvedeným elementem
- většinou obsahuje doplňující informace, zdroje, vedlejší navigaci,… (typicky sidebar)
Sidebar
obsah aside
souvisí s obsahem main
:
obsah aside
souvisí s obsahem p
:
Element footer
- analogie elementu
header
- určení patičky
Element article
- úplný, samostatný a nezávislý obsah
- musí obsahovat nadpis
- může obsahovat další elementy
article
a může obsahovat element header afooter
- elementy
article
jdou zanořit - předpokládá se, že souvisí s rodičovským elementem
Element section
- slouží pro seskupení částí stránky, které spolu významově souvisí
- musí obsahovat společný nadpis
section
je možné zanořit do elementuarticle
a naopak- zaměňování těchto dvou elementů bývá častým zdrojem chyb
Warning
Pokud v tomto kódu zaměníme
section
zaarticle
bude výsledek sémanticky nesprávný, jelikož by obsaharticle
byl závislý na obsahu mimo něj (na elementuh1
).
Strukturální elementy a outline webu
- Strukturální elementy restartují outline webové stránky (kromě
main
) - Následující kód je sémanticky správně(
section
restartoval outline):
Vylepšení přístupnosti
- Správné používání elementu zvyšuje přístupnost webových stránek
- Lze vylepšit použitím standardu Accessible Rich Internet Applications (WAI-ARIA)
Nesémantické HTML elementy
- používají se pro účely vizualizace (pomocí CSS)
- jejich použití nepřiřadí obsahu žádný význam
Element div
Element span
Navigace
Předchozí: Syntaxe a sémantika HTML a CSS Následující: Box model Celý okruh: 2. Informační technologie