Cvičení
Podrobnou náplň jednotlivých cvičení a ukázkové příklady najdete na serveru https://github.com/4iz268/cviceni/tree/master
Přibližná náplň cvičení:
- Základy HTML
- základy syntaxe, formátování
- adresování dokumentů a tvorba odkazů
- příprava zdrojového kódu v HTML (HTML editory) a prohlížení výsledku v prohlížeči
- přístupnost stránek pro různé typy zařízení, typy prohlížečů
- Pokračování HTML
- tabulky, seznamy, vložení obrázku
- strukturování stránky a sémantické značkování
- kontrola stránky pomocí validátoru
- Kaskádové styly
- základy syntaxe, připojení stylu ke stránce
- formátování textu, odstavců
- box model, rámečky, okraje
- Kaskádové styly a layout
- možnosti pozicování (float, flex box, grid)
- typické layouty a rozmístění prvků na stránce
- pokročilejší vlastnosti CSS3
- kontrola stylu pomocí validátoru CSS
- Multimédia
- formáty obrázků vhodné pro web
- základní úpravy obrázků v editoru – ořez, zmenšení rozlišení, optimalizace
- úpravy vzhledu obrázku pomocí CSS
- vkládání zvuku a videa
- ikony a fonty
- SVG
- vložení SVG do stránky
- příprava SVG v grafickém editoru
- Pokročilé techniky
- model animací a transformací používaný v CSS a SVG
- responzivní layout
- responzivní obrázky (SVG,
- formatovani stranky pro různá zařízení a pro tisk
- využití knihovny Bootstrap
- JavaScript – úvod
- vložení skriptu do stránky
- obsluha událostí
- základy syntaxe JavaScriptu
- debugging JS v konzoli
- DOM a jQuery
- průchod a manipulace s DOM
- využití querySelectAll()
- jQuery
- použití existujících JS aplikací a komponent (kalendáře, WYSIWYG editory atp.)
- Bootstrap a jQuery
- Formuláře
- čtení a zápis dat do formulářových polí
- validace hodnot ve formuláři (pomoci JS i HTML 5)
- odeslání formuláře hotovému skriptu
- AJAX
- odeslání a zpracování XHR požadavku
- držení stavu a historie
- zpracování odpovědi ve formátech XML a JSON
- aktualizace části stránky na základě odpovědi XHR
- HTML5 API
- práce s lokálním úložištěm
- detekce offline/online stavu
- offline aplikace (appcache, service worker)
- geolokace
- další HTML5 API
Obsah jednotlivých cvičení se může lišit v závisloti na rychlosti jednotlivých skupin a harmonogramu aktuálního semestru.