HTML (HyperText Markup Language)
- značkovací jazyk
- slouží pro definici významu (sémantiky) obsahu webové stránky
- nejzákladnější webová technologie
Syntaxe HTML
- HTML používá značky (tags), které jsou uzavřeny ve špičatých závorkách
< >
Elementy
- HTML element se skládá z otevírací značky, obsahu a zavírací značky.
- Elementy mohou obsahovat další elementy (dětské elementy), text nebo mohou být prázdné.
- Typy HTML Elementů:
- Párové elementy: Tyto elementy mají otevírací a zavírací značku. Většina HTML elementů je párových, například
<div>
,<h1>
,<table>
,<a>
atd. - Samozavírací elementy: Některé HTML elementy nevyžadují zavírací značku a jsou “samozavírací”. Tyto elementy často vkládají média nebo vytvářejí vstupy do formulářů. Příklady zahrnují
<img>
,<input>
,<br>
, a<hr>
.
- Párové elementy: Tyto elementy mají otevírací a zavírací značku. Většina HTML elementů je párových, například
Atributy
- skládají se z názvu a hodnoty, které jsou spojeny rovnítkem
- hodnota atributu by měla být vždy obalena uvozovkami
<a>
je HTML element (odkaz) ahref
je atribut, který definuje cíl odkazu, v tomto případě URL https://www.example.com- běžné atributy:
id
,class
,style
,title
,src
,alt
,href
Komentáře
Zanořování elementů
- vytváří vztah potomek-rodič
- značky musí být uzavírány v pořadí LIFO
- elementy vytvářejí hierarchickou strukturu potomek-rodič
Sémantika (význam) HTML
- sémantické HTML používá sémantické značky, které poskytují smysluplnou strukturu obsahu
- používání sémantických elementů umožňuje vývojářům, prohlížečům a vyhledávačům lépe pochopit, jaké informace stránka obsahuje a jak jsou tyto informace organizovány
Příklad sémantiky
Příklad bez sémantiky
- ověřit sémantickou správnost není možné
- syntaktická správnost (validita) ale jde:
- ověřuje se vůči standardu
- automatické nástroje - validátory
- HTML kód by měl být vždy validní
CSS (Cascading Style Sheets)
- HTML elementy mají výchozí vizualizaci, CSS umožňuje změnu této vizualizace
- je to obecný princip oddělení obsahu od prezentace
- CSS pravidla jsou tvořena selektory a deklaracemi
Syntaxe CSS
- Příklad pravidla:
- Selektor určuje HTML elementy, na které se dané styly aplikují.
- Vlastnost je specifický styl, který chceme upravit, například barva písma nebo pozadí.
- Hodnota definuje nastavení dané vlastnosti.
- Konkrétní příklad:
Základní selektory
-
Název elementu:
-
Pojmenování elementů:
-
v případě
id
bychom použili#
namísto.
: -
musí být přímý potomek:
-
<p> ... </p>
musí být přímý potomek<article>
Pseudo-element a preudo-třída
- pseudo-element = část stránky, která není určena žádným elementem, ale chová se k ní jako k elementu:
- pseudo-třída = elementy identifikované na základě jejich pozice v HTML nebo vlastnosti:
Výběr dle stavu
- některé lze použít i na jiné elementy než a
- pořadí důležité kombinace stavů
Propojení HTML a CSS
- externí CSS soubor s příponou .css:
- vnořené CSS, element style:
- inline CSS:
Navigace
Předchozí: Architektura webové stránky Následující: HTML struktura webové stránky Celý okruh: 2. Informační technologie