Než přijdou
- Prezentace není. Na projektoru je tvůj StackBlitz, všechno ukazuješ živě.
tinyurl.com/slunovrat-h2 vede na materiály. Napsat na tabuli.
- Otevřené taby: StackBlitz s vlastním projektem, postimages, fonts.google.com, materiály
- Zkusit na školním PC, že StackBlitz v
styles.css ukáže u barvy čtvereček a po kliknutí výběr barvy. Pokud ano, ukázat to u bloku 5.
- Hodina 1 skončila u odkazů, tedy u slajdu 14 z 24. Plán byl dvakrát rychlejší než realita. Priorita dneska: obrázek → barvy → font → hover. Zbytek je navíc.
- Kliknutím na blok ho označíš jako aktuální. Hodiny nahoře pak ukazují zpoždění proti plánu.
Návrat · 0–7 min
1
Otevřít stránku z minula
0:00
Nezapomenout
- nejdřív
tinyurl.com/slunovrat-h2, pak stackblitz.com
- přihlášení přes Google → na úvodní stránce je seznam jejich projektů
- kdo si uložil odkaz, otevře odkaz
- kdo nemá nic: nový projekt Static + položka 1 z materiálů, a jede se dál
Pozor
- kdo minule nebyl přihlášený, projekt nemá. Neřešit, dostane položku 1.
- na konci hodiny si tentokrát odkaz uložit musí všichni
Milník v 0:07: každý má otevřenou svoji stránku.
Obrázek · 7–17 min
2
Obrázek
0:07
Nezapomenout
- nejdřív
picsum.photos, ať to funguje hned
- obrázek není v projektu, je na cizím serveru
src je jen adresa, odkud si ho prohlížeč stáhne
<img> nemá co obalit, proto se nezavírá
- F5 v náhledu → jiná fotka. Zeptat se proč.
3
Nahraj si vlastní obrázek
0:10
Nezapomenout
- projít postimages na projektoru celé, teprve pak je pustit
- Choose images → fotka → počkat → Direct link
width="400", jinak má fotka z mobilu 4000 px
- kdo nemá vlastní fotku: najít obrázek na Googlu, pravé tlačítko → Kopírovat adresu obrázku
Pozor
- postimages nabídne pět odkazů. Funguje jen ten, co končí
.jpg / .png.
- „Hotlink for forums" = obrázek se nezobrazí. Říct to dopředu.
Milník v 0:17: každý má na stránce aspoň jeden obrázek.
Barvy a písmo · 17–35 min
4
Barvy do styles.css
0:17
Nezapomenout
- začít otázkou: proč je náš
<h1> tak malý a proč je nahoře šedá lišta?
- otevřít
styles.css — šablona tam má cizí pravidla, h1 { font-size: 1.5rem }
- HTML říká, co na stránce je. CSS říká, jak to vypadá.
- všechno v
styles.css smazat, vložit položku 4
- rozebrat jedno pravidlo: kdo (
h1) → složené závorky → co : jak → středník
- před uložením se zeptat: co myslíte, že se stane?
Pozor
- CSS chybu nehlásí. Překlep = prostě se nic nestane.
- chybějící středník rozbije i další řádek
- česká klávesnice:
{ AltGr+B, } AltGr+N, # AltGr+X
- kdo omylem napíše CSS do
index.html, uvidí ho na stránce jako text
5
Barvu napíšeš dvěma způsoby
0:21
Nezapomenout
- jménem: asi 140 jmen, v materiálech jde na barvu kliknout a zkopíruje se
- kódem:
#101820. Google „color picker" ho ukáže rovnou ve výsledcích.
- zadat: pět minut, ať stránka vypadá jako oni, klidně děsivě
- kdo je rychlý:
background i pro h1 nebo p
6
Velikost a zarovnání
0:27
Nezapomenout
- rychle, dvě minuty
px = bod na obrazovce. Bez px to nefunguje.
- pravidlo pro
h1 už mají z bloku 4 → nové řádky přidat dovnitř
7
Písmo z Google Fonts
0:29
Nezapomenout
- čtyři hotové fonty jsou v materiálech
- ukázat i cestu: fonts.google.com → font → Get font → Get embed code → záložka @import
- font je taky jen soubor na cizím serveru, stejně jako obrázek
Pozor
- řádek
@import musí být úplně první v styles.css. Jinde se ignoruje.
- Press Start 2P je obrovský → zmenšit přes
font-size
- vlastní font z fonts.google.com nemusí mít češtinu →
ř a ů vypadají jinak. Čtyři fonty z materiálů ji mají.
Milník v 0:35: každý má vlastní barvy a vlastní font nadpisu.
Hover · 35–45 min
8
Když na to najedeš myší
0:35
Nezapomenout
- nejdřív ukázat na projektoru, pak nechat hádat: co udělá
h1:hover?
:hover = pravidlo platí, jen když je nad tím myš
transition = změna proběhne plynule, ne skokem. Zkusit ho smazat a porovnat.
- čísla se dají měnit:
scale(2), rotate(360deg), transition: 3s
- zadat: ať se na stránce něco změní, když na to najedeš
Pozor
- mezi
a a :hover nesmí být mezera
Milník v 0:45: na každé stránce něco reaguje na myš.
Hračky v HTML · 45–50 min
9
Jezdící text
0:45
Nezapomenout
- zpátky do
index.html, tohle je HTML, ne CSS
marquee je starší než jejich rodiče, oficiálně se už nemá používat
- prohlížeče ho pořád umí, protože by se rozbil kus starého internetu
scrollamount = rychlost, behavior="alternate" = odráží se
- jde do něj dát i obrázek
10
Rozbalovací tajnost
0:48
Nezapomenout
- funguje samo, žádné programování
- dovnitř jde cokoli: obrázek, seznam, další
details
Rozhodnutí v 0:48
- nejsi v čase → vyhoď bonus a jdi na výstavu
- pozicování je pak první bod hodiny 3
Bonus — vyhoď první Rámeček a vedle sebe · 50–55 min
11
Rámeček a zaoblení
0:50
Nezapomenout
- každá věc na stránce je obdélník, i když tak nevypadá
border = rámeček: tloušťka, druh, barva
padding = místo mezi textem a okrajem. Zkusit 0 a 50px.
border-radius velký jako polovina obrázku → kolečko
12
Obrázky vedle sebe
0:52
Nezapomenout
- první kód do
index.html, druhý do styles.css
div = krabice, která nic neukazuje, jen drží věci pohromadě
class="galerie" = krabice dostala jméno. V CSS se na jméno odkazuje s tečkou: .galerie
display: flex dát jen jako „tohle dá věci vedle sebe". Nic víc nevysvětlovat.
- zkusit smazat
display: flex → obrázky spadnou pod sebe
Proč jen tohle
- Code.org učí flex od roku 2024 a učitelé 6. tříd na fóru píšou, že to děti nedávají. Nejvíc je mate přepínání řádek / sloupec.
- Raspberry Pi dětem flex a
position dává hotové ve startovním kódu, psát je nenechá
position: absolute a float vůbec neukazovat
- flex pořádně, pokud vůbec, až v hodině 3–4: jen
display: flex, flex-direction, justify-content, gap
Závěr · 55–60 min
13
Výstava a uložení odkazu
0:55
Nezapomenout
- každý najede myší na svůj hover efekt a řekne jednu větu
- 7 × 20 s = necelé 3 minuty
Nejdůležitější věc hodiny
- odkaz na projekt si uloží všichni: mailem sobě nebo do záložek
- zkontrolovat u každého zvlášť, ne se zeptat celé třídy