Hľadať

HTML a CSS: Ako funguje webová stránka a ako vytvoriť jednoduchý statický web

HTML a CSS: Ako funguje webová stránka a ako vytvoriť jednoduchý statický web

Tento článok vysvetľuje, čo je HTML a CSS, ako spolupracujú pri tvorbe webových stránok, základné pojmy (tagy, selektory, box model, responzívny dizajn) a obsahuje praktický príklad a rady, ako spustiť vlastný stránkový projekt.

Webová stránka je v jadre súbor textu (HTML) s pravidlami (CSS), ktoré určujú štruktúru aj vzhľad. HTML (HyperText Markup Language) popisuje obsah a logickú štruktúru dokumentu – napríklad nadpisy, odstavce, zoznamy, obrázky alebo odkazy. HTML používa značky (tagy) v uhlových zátvorkách, napr. <html>, <head>, <body>, <h1>, <p>, <a>, <img>. Každá stránka začína deklaráciou typu dokumentu <!DOCTYPE html>, potom nasleduje koreňový element <html> s dvoma hlavnými časťami: <head> (meta údaje, titulok, prepojenia na štýly a skripty) a <body> (viditeľný obsah).

Semantické tagy, ako <header>, <nav>, <main>, <article>, <section> a <footer>, pomáhajú čitateľom (aj vyhľadávačom či asistenčným technológiám) lepšie pochopiť obsah. Dôležité je aj správne používanie nadpisov <h1> až <h6> – slúžia na logickú hierarchiu. Obrázky vkladáme cez <img src="cesta" alt="popis">; alt atribút je zásadný pre prístupnosť.

CSS (Cascading Style Sheets) určuje, ako má HTML vyzerať: farby, písmo, rozloženie, medzery a animácie. Kaskádovanie znamená, že štýly sa aplikujú podľa pravidiel poradia a špecifickosti. CSS môže byť vložené priamo do HTML (inline style), umiestnené v <style> v hlavičke (internal) alebo uložené v samostatnom súbore a prepojené cez <link rel="stylesheet" href="styles.css"> (external – najlepšia prax pre údržbu).

Základné CSS koncepty

  • Selektory: určujú, ktorému elementu sa štýl aplikuje. Napríklad elementový selektor p { color: red; } cieli všetky odstavce. Triedy (.trieda) a ID (#id) umožňujú cieliť konkrétne prvky. Môžeme kombinovať selektory, použiť potomkovské (nav .link) alebo pseudo-prvky (::before) a pseudo-triedy (:hover).
  • Vlastnosti a hodnoty: napr. font-size, color, margin, padding, display, width, height, background.
  • Box model: každý blok v dokumente má obsah, padding (vnútorné odsadenie), border (ohraničenie) a margin (vonkajšie odsadenie). Rozumejte tomu, ako sa tieto veličiny sčítavajú pri výpočte veľkosti prvku.
  • Display: blokové elementy (display: block) zaberajú celý riadok, inline elementy sú v jednom riadku. Flexbox a CSS Grid sú moderné spôsoby rozloženia.
  • Flexbox: jednoduchý nastroj pre jednorozmerné rozloženie (riadky alebo stĺpce). Umožňuje zarovnávanie, rozdeľovanie priestoru a responzívne rozťahovanie prvkov.
  • Grid: vhodný pre dvojrozmerné rozloženia (súčasne riadky i stĺpce), flexibilnejší pre komplexné štruktúry.
  • Media queries: umožňujú meniť štýly podľa veľkosti obrazovky (responzívny dizajn). Typický prístup je „mobile-first“ — štýly pre malé obrazovky píšeme najprv a väčšie prispôsobenia pridávame cez @media (min-width: ...).

Jednoduchý príklad (čistý text; vložte do súboru index.html a styles.css)

index.html:

<!DOCTYPE html>

<html lang="sk">

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width,initial-scale=1">

<title>Moja prvá stránka</title>

<link rel="stylesheet" href="styles.css">

</head>

<body>

<header>

<h1>Vitajte na mojej stránke</h1>

<nav><a class="link" href="#">Domov</a> | <a class="link" href="#">O mne</a></nav>

</header>

<main>

<article>

<h2>Krátky článok</h2>

<p>Toto je ukážkový odstavec. Obrázok má alt popis a stránka je responzívna.</p>

<img src="obrazok.jpg" alt="Popis obrázka">

</article>

</main>

<footer>© 2026</footer>

</body>

</html>

styles.css:

body { font-family: Arial, sans-serif; margin: 0; line-height: 1.5; }

header { background: #0a74da; color: #fff; padding: 1rem; }

.link { color: #fff; text-decoration: none; }

main { padding: 1rem; }

img { max-width: 100%; height: auto; display: block; }

@media (min-width: 600px) {

main { max-width: 800px; margin: 0 auto; }

}

Praktické rady a dobré návyky

  • Používajte validný a semantický HTML; validátor (validator.w3.org) pomôže nájsť chyby.
  • Dbajte na prístupnosť: alt text pre obrázky, kontrast farieb, správna štruktúra nadpisov, používajte <label> pre formuláre.
  • Responzívny dizajn testujte v rôznych veľkostiach okna a na mobilných zariadeniach.
  • Využívajte DevTools v prehliadači (F12) na ladenie HTML/CSS a overenie modelu boxov či responzívnych pravidiel.
  • Verzionovanie kódu pomocou Git a hosting na GitHub Pages alebo Netlify umožní rýchle zdieľanie a spätné sledovanie zmien.
  • Štýly oddeľujte do externých súborov a používajte postupy ako BEM (názvoslovie tried) pre čitateľný CSS.

Ako sa ďalej učiť

Začnite prakticky: vytvorte jednoduchú stránku, skúšajte meniť štýly a layouty, skúste Flexbox a Grid riešiť bežné rozloženia. Online zdroje (MDN Web Docs, freeCodeCamp, W3Schools) a interaktívne cvičenia pomôžu upevniť znalosti. Neskôr pridajte JavaScript pre interaktivitu.

Zhrnutie: HTML definuje obsah a štruktúru, CSS určuje vzhľad. Keď tieto dve technológie pochopíte a osvojíte si základné postupy (semantika, box model, responzívny dizajn), zvládnete vytvoriť funkčnú a estetickú webovú stránku a ľahko ju nasadiť online.

Súvisiace otázky

Ďalšie články z témy Ako to funguje →

Témy

Hľadáte niečo iné?