2. ročník · Informační technologie

Webové aplikace

Lineární série lekcí pro HTML, CSS, JavaScript a postupné praktické projekty.

Interaktivní procvičování

Webová dílna

Posuvníky, živý HTML editor a další nástroje k lekcím HTML a CSS: box model, Flexbox, Grid, selektory, pozicování, responzivita a další. Úkoly se kontrolují samy.

Otevřít dílnu
00

00 – Jak funguje web

Klient a server, adresa URL, DNS, HTTP a HTTPS, jak prohlížeč skládá stránku ze souborů a rozdíl mezi statickou a dynamickou stránkou.

01

01 – První webový projekt

První vlastní HTML dokument: složka projektu, index.html, základní kostra, title, nadpis, odstavec a pracovní cyklus uložit -> obnovit.

06

06 – HTML tabulky: zobrazujeme strukturovaná data

Naučíme se vytvářet správně strukturované HTML tabulky, používat záhlaví, řádky a buňky a rozlišovat situace, kdy je tabulka vhodná a kdy naopak ne. Na závěr tabulku použijeme ve vlastním webu.

07

07 – Mini projekt: vícestránkový web

Vytvoříme vlastní menší web, na kterém spojíme HTML a CSS z předchozích lekcí. Web bude mít více stránek, navigaci, sémantickou strukturu, obrázky, tabulku a formulář.

08

08 – CSS v praxi: box model, rozměry a display

Prohloubíme práci s CSS. Naučíme se chápat box model, správně používat margin, padding, border, width a max-width, zjistíme rozdíl mezi block, inline a inline-block a začneme při hledání chyb používat vývojářské nástroje prohlížeče.

09

09 – Flexbox: skládáme prvky vedle sebe

První práce s rozložením stránky pomocí Flexboxu. Naučíme se skládat prvky vedle sebe, zarovnávat je, nastavovat mezery a vytvářet jednoduché responzivní řady karet.

10

10 – CSS selektory a přednost pravidel

Naučíme se přesněji vybírat prvky pomocí kombinací selektorů a pseudotříd. Zjistíme, proč se některý styl neprojeví, jak funguje dědičnost, kaskáda a přednost selektorů a jak udržet style.css přehledný.

11

11 – Obrázky, video a optimalizace

Naučíme se vybrat správný formát obrázku, zmenšit a zkomprimovat ho, správně ho vložit a nastylovat. Přidáme favicon, obrázek na pozadí, video, zvuk a video z YouTube a ukážeme si, kde brát obrázky legálně.

12

12 – Text, fonty a barvy

Naučíme se pracovat s písmem a barvami: záložní fonty, Google Fonts, jednotky px a rem, řádkování, zápisy barev, kontrast a CSS proměnné. Na závěr navrhneme vlastní typografii a barevné schéma webu.

13

13 – Stylování formulářů, tlačítek a stavů

Formulář z lekce 05 dostane jednotný vzhled webu. Naučíme se stylovat pole, tlačítka, checkboxy a jejich stavy :hover, :focus, :disabled a :invalid a přidáme plynulé přechody pomocí transition a transform.

14

14 – Pozicování: position

Naučíme se vlastnost position a její hodnoty static, relative, absolute, fixed a sticky. Vytvoříme štítek v rohu karty, text přes obrázek, navigaci, která zůstává nahoře, a tlačítko Zpět nahoru. Vysvětlíme si také z-index.

15

15 – Responzivní design

Naučíme se připravit web pro mobil, tablet i počítač: meta viewport, pružné rozměry, media queries a přístup mobile-first. Upravíme navigaci, karty, tabulku i typografii a web otestujeme v DevTools.

16

16 – CSS Grid: layout stránky

Naučíme se CSS Grid – rozložení do řádků a sloupců. Vytvoříme mřížku karet s jednotkou fr, galerii bez media queries a layout stránky pomocí grid-template-areas. Ujasníme si, kdy použít Grid a kdy Flexbox.

17

17 – Projekt: responzivní web

Závěrečný projekt bloku HTML a CSS. Dokončíš vlastní vícestránkový responzivní web podle kontrolního seznamu, ověříš ho validátorem a v DevTools, volitelně ho zveřejníš na GitHub Pages a odevzdáš s krátkou reflexí.

18

18 – Úvod do JavaScriptu

První krok k interaktivnímu webu. Připojíme k webu soubor script.js, naučíme se pracovat s konzolí v DevTools, s proměnnými let a const, datovými typy, operátory a šablonovými řetězci a budeme číst chybové hlášky.

19

19 – Vybíráme a měníme prvky stránky

JavaScript poprvé mění samotnou stránku. Naučíme se najít prvek pomocí querySelector, změnit jeho text pomocí textContent a přidat nebo odebrat mu třídu pomocí classList. Vše si vyzkoušíme krok za krokem na připravené stránce.

20

20 – Reagujeme na kliknutí

Stránka začne reagovat na uživatele. Naučíme se spustit kód po kliknutí na tlačítko pomocí addEventListener, postupně postavíme počítadlo, tlačítko pro zobrazení textu a přepínač tmavého režimu pro vlastní web.

21

21 – Podmínky a vstup od uživatele

Naučíme JavaScript rozhodovat pomocí if, else a else if. Přečteme text, který uživatel napíše do pole, převedeme ho na číslo a ošetříme prázdné pole. Tlačítko tmavého režimu bude ukazovat správný text.

22

22 – Funkce

Naučíme se zabalit kód do funkce, pojmenovat ho a spouštět opakovaně. Projdeme parametry a return a konečně vysvětlíme zápis () => { } z bloku kliknutí. Kód tmavého režimu a kalkulačky přepíšeme pomocí funkcí.

23

23 – Formuláře v JavaScriptu

Kontaktní formulář dostane vlastní kontrolu. Naučíme se zachytit odeslání formuláře, zastavit ho pomocí preventDefault, zkontrolovat jednotlivá pole a zobrazit chybovou hlášku přímo u pole, které je špatně vyplněné.

24

24 – Cykly a generování HTML

Naučíme se opakovat kód cykly for a while, sčítat v cyklu a vytvářet nové prvky stránky pomocí createElement a append. Vygenerujeme seznam, násobilku na kliknutí a tabulku.

25

25 – Pole

Naučíme se ukládat více hodnot do jednoho pole, pracovat s indexy, přidávat prvky a procházet pole cyklem. Z pole vygenerujeme seznam na stránce, projdeme více prvků pomocí querySelectorAll a postavíme jednoduchý seznam úkolů.

26

26 – Časovače

Naučíme se spustit kód se zpožděním pomocí setTimeout a opakovaně pomocí setInterval, časovač zastavit přes clearInterval a pracovat s aktuálním časem. Vytvoříme mizející hlášku, odpočet, stopky a hodiny.

27

27 – Data ve webové aplikaci

Naučíme se popsat jednu věc objektem a celý katalog polem objektů. Z dat vykreslíme karty, přidáme filtr a pomocí localStorage si prohlížeč zapamatuje tmavý režim i seznam úkolů i po zavření stránky.

28

28 – Ladění a testování

Naučíme se chyby hledat systematicky: číst chybové hlášky, používat console.log s rozmyslem, zastavit program breakpointem a krokovat ho v DevTools. Připravíme testovací scénáře a opravíme připravenou rozbitou aplikaci.

29

29 – Mini aplikace

Závěrečný projekt bloku JavaScript. Samostatně naplánuješ, naprogramuješ a otestuješ malou webovou aplikaci podle vlastního výběru – kvíz, seznam úkolů, hru nebo kalkulačku. Je to zkouška nanečisto před ročníkovým projektem.

30

30 – Ročníkový projekt

Celý ročníkový projekt v jedné lekci: zadání a návrh řešení, tři kontrolní body a prezentace s obhajobou. Žák vybere etapu, kterou právě odevzdává, a vyplní jen její část.