JNFEZO
HTML5 & Štruktúra
Čo vieme — Stránka 03
HTML5 & Štruktúra
Sémantický HTML, formuláre, Canvas API, Web Storage, Geolocation, Intersection Observer, natívny Dialog a oveľa viac.
Semantic HTML5
Canvas API
Web APIs
Accessibility
Intersection Observer
Web Storage
Geolocation API
Clipboard API
HTML5 ukážky
18
01
Sémantický HTML5Správne HTML5 tagy pre štruktúru — header, nav, main, article, section, footer, aside.
<header>Hlavička stránky / sekcieSEO
<nav>Navigačné menuA11Y
<main>Hlavný obsah stránkySEO
<article>Samostatný obsah / blog postSEO
<section>Tematická sekciaSEO
<aside>Bočný panel / doplnokA11Y
<footer>Päta stránkySEO
02
HTML5 FormuláreNatívna HTML5 validácia, nové input typy, pattern, required, autocomplete.
03
HTML TabuľkySémantická tabuľka s thead, tbody, tfoot, colspan. Kliknutie na hlavičku triedi.
| Projekt ↕ | Tech ↕ | Status | Rok ↕ |
|---|---|---|---|
| lupino.sk | WooCommerce | WIP | 2026 |
| klima24.sk | WordPress | Live | 2026 |
| cam-connect | WooCommerce | Dev | 2026 |
| kizomba.sk | Custom PHP | Live | 2025 |
| himeros.sk | WooCommerce | WIP | 2026 |
| Klikni na hlavičku pre zoradenie | |||
04
Lazy Loading obrázkovloading=“lazy“, natívny atribút — obrázky sa načítajú len keď sú vo viewport. Blur placeholder.
<picture> srcset
loading=“lazy“ — načíta keď treba
05
Canvas API — KreslenieHTML5 Canvas API — free-hand kreslenie myšou alebo prstom. Výber farby a veľkosti štetca.
Kresli na plátno vyššie
06
Accessibility (A11Y)ARIA atribúty, role, alt texty, keyboard navigation, focus management, screen readers.
👁️
Alt texty obrázkov
alt=“popis“ — screen readery čítajú obsah obrázka
🎯
ARIA role & labels
role=“button“ aria-label aria-expanded
⌨️
Keyboard navigation
Tab order, focus-visible, skip links, Enter/Space handlers
🎨
Kontrast farieb
WCAG AA — min. 4.5:1 pre text, 3:1 pre UI komponenty
📝
Sémantické formuláre
<label for> fieldset legend
07
Meta tagy & SEO HTMLKlikni na meta tag pre kopírovanie. Open Graph, Twitter Cards, robots, canonical.
Klikni 📋 pre kopírovanie
08
Geolocation APIHTML5 Geolocation API — zistiť polohu, presnosť, rýchlosť, watchPosition pre live tracking.
—
Klikni pre zistenie polohy
navigator.geolocation.getCurrentPosition()
09
Web Storage APIlocalStorage (trvalé) vs sessionStorage (relácia). Pridávanie, čítanie a mazanie kľúčov.
Pridaj záznamy do úložiska
10
Intersection ObserverModerné API pre sledovanie viditeľnosti prvkov — scroll animácie, lazy load, infinite scroll.
Scrollni v boxe — sleduje viditeľnosť
11
Clipboard APInavigator.clipboard.writeText() — kopírovanie textu, kódu alebo URL. Vizuálna spätná väzba.
/* HTML5 Clipboard API */
navigator.clipboard
.writeText(‚kód‘)
.then(() => toast())
navigator.clipboard
.writeText(‚kód‘)
.then(() => toast())
/* Čítanie zo schránky */
navigator.clipboard
.readText()
.then(text => console.log(text))
navigator.clipboard
.readText()
.then(text => console.log(text))
Klikni Kopírovať — skopíruje kód
12
Data AttributesHTML5 data-* atribúty — ukladanie metadát do DOM, čítanie cez dataset, CSS selektory.
HTML5 — klikni pre data atribúty
data-category=“html“
CSS3 — klikni pre data atribúty
data-category=“css“
JavaScript ES2024
data-category=“js“
Klikni na položku pre dataset
13
Custom UI KomponentyVlastné opakované UI komponenty — badge, progress, tooltip, živý progress bar.
HTML5
CSS3
JS
Live
Progress bar (0%)
Toto je natívny CSS tooltip bez JS
:hover + position:absolute = magic
14
Web Fonts & TypografiaGoogle Fonts, variable fonts, font-display:swap, clamp() pre fluid typografiu.
Inter — primárny font
JNFEZO Web Developer
400
600
700
900
JetBrains Mono — kód
const web = ‚JNFEZO‘;
clamp() — fluid typografia
Tento text sa prispôsobuje šírke
font-size: clamp(0.7rem, 2vw, 1rem)
15
Object-fit & Responsive imgCSS object-fit: cover, contain, fill. Správne zobrazenie obrázkov v kontajneroch.
cover
contain
fill
object-position: center 30%
aspect-ratio: 16/9 · object-fit: cover
16
Natívny Dialog elementHTML5 <dialog> element — natívny modal bez JS knižníc. showModal(), ::backdrop, ESC zatváranie.
Čo je <details> element?
Natívny HTML5 element pre rozbaľovací obsah — žiadny JavaScript.
<summary> je klikateľná hlavička, <details> skrýva/zobrazuje obsah.
Kedy použiť natívny Dialog?
<dialog> je sémanticky správny pre modálne okná — má zabudovaný focus trap,
ESC zatváranie a ::backdrop overlay bez JS.
dialog.showModal() — HTML5 natívne
17
Pokročilé HTML5 Inputytype=range, color, datalist, output — natívne HTML5 prvky bez knižníc.
Range + output type=range
Farba type=color
#F97316
Datalist autocomplete list=““
Začni písať pre autocomplete
18
Keyboard Events APIkeydown, keyup, key, code, modifiers — sledovanie kláves, skratky, kombinácie.
Klikni sem a stlač klávesu
—
Posledných 8 kláves:
Skratky:
Ctrl+S
Ctrl+C
Ctrl+Z
Shift+↑
Stlač Ctrl+S alebo iné skratky
JNFEZO
HTML5 & Štruktúra · Stránka 03 / 08
18 ukážok
HTML5 APIs
Accessibility
jnfezo.sk · 2026