HTML: důležité tagy, CSS
Co jsme dnes dělali?
-
img
tag- V rámci accessibility[1] používáme
alt
atribut- Pomáhá lidem se zrakovým postižením a těm, kteří používají čtečku displeje
- Píšeme do něj co, co by člověk viděl na obrázku
src
atribut může být i odkaz na obrázek z internetu
- V rámci accessibility[1] používáme
-
Korektní struktura HTML stránky
<!DOCTYPE html>
jako první řádek souboru, říká nám, co za verzi HTML používáme (v tomto případěhtml
znamená verze 5)- Základní metadata v hlavičce
<meta charset="utf-8">
prohlížeči říká, že má na encoding textu použít standard UTF-8- V porovnání s ASCII má mnohem více znaků (a ne jen 128, z čehož jich 30 vůbec nejsou znaky).
<meta name="viewport" content="width=device-width, initial-scale=1">
prohlížeči říká, pokud zobrazuje obsah na nějakém zařízení, má vzít jako základní šířku šířku tzv. viewportu (to je to místo, kam se vykresluje stránka). Také říká, že má tato šířka být nastavena jako 100 % šířky stránky (tedy to, co se vám zobrazí bez přibližování).
-
div
element- Univerzální kontejner pro jakékoli použití
- Nenese žádný sémantický význam (což může být jak žádoucí, tak naopak)
- Je to blokový element
-
Další tagy jako
br
,strong
,em
,a
a jejich často používané atributy -
Blokový vs inline element
- inline elementy se nezalamují v textu, "tečou" s textem
- blokové elementy se zalomí, zaberou 100 % rodiče
-
Formuláře
- Top-level element
form
- Do něj lze vkládat
input
elementy, které určují, co do nich má uživatel napsat label
inputy dále specifikují (ale jen esteticky), co to je zainput
- Jsou to jen nápovědy pro uživatele
- Musí se s příslušným
input
em nějak spojit- Buď že se
input
vloží dolabel
- Nebo použítí
id
atributu nainput
afor
atributu nalabel
.
- Buď že se
- Top-level element
-
Základ CSS
-
Kaskádové styly
- Kaskáda podle specificity (priority) selektorů
-
Selektor je nějaké pravidlo, které působí na určité elementy na stránce
-
Příklady selektorů
- volí všechny elementy, které jsou typu
h3
a nastaví textu, který je v nich, zelenou barvuh3 { color: #0f0; }
- volí všechny elementy, které jsou typu
h2
neboh3
a nastaví textu, který je v nich, zelenou barvuh2, h3 { color: #0f0; }
- volí všechny elementy, které mají nastavenou třídu
zelena
a nastaví textu, který je v nich, zelenou barvu.zelena { color: #0f0; }
- volí všechny elementy
p
, které mají nastavenou tříduzelena
a nastaví textu, který je v nich, zelenou barvup.zelena { color: #0f0; }
- volí všechny elementy, které jsou typu
-
Třída se nastavuje atributem
class
a může se nastavit stejná třída pro více elementů -
Příklad priority selektorů
-
Máme takovéto CSS:
h2, h3 { color: pink; } h3.zelena { color: green; }
-
Pokud máme element
<h3 class="zelena">zeleny text</h3>
, bude mít text zelenou barvu, protože druhý selektor je víc specifický.
-
-
Úlohy
Dodělejte formulář, který na kterém jsme začali pracovat na semináři. Po dokončení pushněte do vašeho repozitáře. Odkaz na formulář zde
-
Psáno též
a11y
, protože je ve slově "accessibility" mezi prvním a posledním písmenem 11 znaků ↩