Praktické projekty: Postav si svůj první interaktivní web
Začni s jednoduchými projekty a postupně se zlepšuj. Tady najdeš hotové příklady, které si můžeš upravit.
Proč praktické projekty?
Čtení o JavaScriptu je fajn, ale nemůžeš se ho naučit jen teorií. Musíš psát kód. Realné projekty ti ukazují, jak všechno funguje dohromady — jak se HTML mění, jak se reaguje na kliknutí, jak se mění barvy a obsah.
Každý projekt v tomhle průvodci je navržený tak, aby ti dal něco konkrétního. Nejsou to nudné cvičení. Jsou to věci, které si budeš moct hned ukázat svým kamarádům. A postupem času se naučíš všechny základní techniky, které potřebuješ.
Prvních 5 projektů — od snadného k lehce těžšímu
Začni s prvním a pracuj se postupně kupředu. Každý projekt ti dá nové dovednosti.
Tlačítko, které se mění
Nejjednoduší věc na začátek. Vytvoříš tlačítko, které když na něj klikneš, změní barvu a text. Naučíš se, jak najít prvek na stránce a změnit jeho vlastnosti.
Počítadlo kliknutí
Teď už trochu složitější. Budou tři tlačítka — plus, mínus a reset. Počítadlo se bude zvyšovat nebo snižovat. Naučíš se pracovat s čísly a aktualizovat text.
Skrývací a ukazovací prvky
Klikni na tlačítko a box se schová nebo objeví. Není to jen barvička — je to opravdová interakce. Nauč se pracovat s viditelností prvků.
Přepínač barvy pozadí
Klikej na tlačítka a barva pozadí se mění. Můžeš si vytvořit seznam barev a náhodně je měnit. Je to vidět, je to pěkné a je to funkční.
Zadání textu a výpis seznamu
Napíšeš text do inputu, klikneš na tlačítko a text se přidá do seznamu. Budeš pracovat s formuláři a seznamy. Trochu víc kódu, ale stojí to za to.
Jak by měl vypadat tvůj projekt
Každý projekt má tři části. Pořád se to stejné schéma opakuje, takže si na to zvykneš.
HTML — to je struktura. Tlačítka, boxy, inputy. Dáš jim jména (ID nebo třídy) aby je JavaScript mohl najít. CSS — to je vzhled. Barvy, velikosti, okraje. JavaScript — to je mozek. Poslouchá, co dělá uživatel a reaguje na to.
Když začneš, bude HTML a CSS jednoduché. Opravdu jednoduché. A JavaScriptu se budeš učit postupně. To je správný přístup.
Jak funguje DOM manipulace
DOM je prostě reprezentace tvé HTML stránky. Když napíšeš HTML, vytvoříš DOM. JavaScript pak může DOM měnit — přidávat prvky, mazat je, měnit jejich vlastnosti.
Nejčastěji budeš používat
document.getElementById()
nebo
document.querySelector()
. Najdeš prvek a pak s ním můžeš dělat věci — měnit text, barvu, viditelnost.
Příklad: máš tlačítko s ID “myButton”. V JavaScriptu napíšeš
let btn = document.getElementById('myButton')
a pak
btn.textContent = 'Nový text'
. Hotovo. Tlačítko se změnilo.
Obsluha событий — kdy se věci dějí
Interaktivní web není interaktivní, pokud se nic nestane, když uživatel něco udělá. Potřebuješ poslouchat události. Klik, zadání textu, najetí myší.
Nejčastěji používaná je
click
— když někdo klikne na prvek. Napíšeš
btn.addEventListener('click', function() { })
a pak se kod uvnitř spustí.
Jsou tady další události —
change
pro formuláře,
mouseover
pro najetí,
keydown
pro klávesy. Ale začni s klikem. Je to nejjednoduší a nejpoužívanější.
Tipy na psaní kódu, který funguje
Když začneš psát svoje projekty, pamatuj na tohle.
Pojmenuj věci jasně
Když dáš tlačítku ID “btn1”, bude ti to za dva týdny připadat podivné. Lépe je “submitButton” nebo “toggleButton”. Kód se čte více než se píše.
Testuj průběžně
Nepiš 100 řádků kódu a pak testu. Piš pár řádků, zkus to, ověř si, že funguje. Pak pokračuj. Takto najdeš chyby rychle.
Používej konzoli
V prohlížeči otevři Developer Tools (F12) a jdi na Console. Tady vidíš chyby. Tady můžeš psát kód a testovat ho hned. Je to tvůj nejlepší přítel.
Začni jednoduše
Nemusíš psát skvělý kód. Musíš psát fungující kód. Později se naučíš psát čistší. Ale teď jde o to, aby to dělalo, co chceš.
Kopíruj a zkoušej
Není ostudy kopírovat si kód z příkladů. Zkopíruj si ho, zkus ho, poté si ho uprav. Tímhle se učíš nejrychleji.
Zapisuj si poznámky
Když se tě na něco ptá, piš si to. Když si uvědomíš, jak to funguje, napiš si to svýma slovy. To ti pomůže zapamatovat si to.
Poznámka
Tenhle průvodce je určený pro vzdělávací účely. Je to úvod do JavaScriptu a práce s DOM. Kód v příkladech je zjednodušený, aby se lépe rozuměl. V reálných projektech se budeš muset naučit více — ošetřování chyb, optimalizaci, bezpečnost. Ale to všechno přijde. Teď se zaměř na pochopení základů. Praktikuj, experimentuj a neměj strach dělat chyby. To je součást učení se.