NOVINKA: Kurz Práca s umelou inteligenciou teraz už od 0 €. Staň sa žiadaným profesionálom. Zisti viac:
FINÁLNY VÝPREDAJ KREDITOV na ITnetwork je tu. Využi poslednú šancu a získaj až 80 % extra kreditov ZADARMO na náš interaktívny e-learning. Zisti viac:
Vlákno neexistuje.

2. diel - Štruktúra HTML stránky

V minulej lekcii, Úvod do HTML, sme si nainštalovali editor Visual Studio Code, ukázali si HTML jazyk a vytvorili prvý html súbor.

V dnešnom tutoriáli kurzu Statického webu si ukážeme, akú štruktúru má HTML stránka a vysvetlíme si elementárne potrebné tagy. Spoločne s predstavením štruktúry si začneme tvoriť obsah našej prvej stránky, ktorý si nakoniec prezrieme vo webovom prehliadači.

Štruktúra HTML stránky

Môže byť prekvapením, že HTML stránka musí obsahovať okrem obsahu pre používateľov aj ďalšie informácie pre prehliadač a vyhľadávače. Preto má určitú štruktúru, ktorá tieto informácie oddeľuje od nášho obsahu.

<!DOCTYPE>

Na začiatok súboru index.html vložíme takzvaný tag DOCTYPE. Pokiaľ neviete, kde sa na slovenskej klávesnici píšu špicaté zátvorky, je to pomocou pravého Alt a nasledujúcich klávesov:

Väčšie ako; menšia ako na slovenskej klávesnici - Webové stránky krok za krokom

Pridáme riadok:

<!DOCTYPE html>

Tým definujeme, že textový súbor je HTML dokumentom. Výkričník si nevšímajte, jednoducho sa tam píše :)

Hlavička <head> a telo <body>

Ďalej definujeme samotný HTML dokument. Ten je rozdelený na 2 časti:

  • Hlavička - Obsahuje informácie pre prehliadač a vyhľadávače.
  • Telo - Tu nájdeme samotný obsah webovej stránky.

Vložme teraz hlavičku a telo do nášho dokumentu. Hlavičku si necháme zatiaľ prázdnu, do tela vložíme text, ktorý na svojej stránke chceme mať. Bude to vyzerať takto:

<!DOCTYPE html>

<html lang="en">
    <head></head>
    <body>Welcome to my website!</body>
</html>

Najprv otvárame tag <html>. Tým oznamujeme, že odtiaľ bude začínať naša HTML stránka. Nasleduje hlavička, ktorá je vložená medzi tagy <head> a </head>. A ďalej telo medzi tagmi <body> a </body>. Nakoniec ukončíme aj samotnú HTML stránku pomocou </html>.

Kód si určite zaslúži ďalšie vysvetlenie, pusťme sa doň.

Párové tagy

Všimnite si, že koniec hlavičky </head> sa od začiatku hlavičky <head> líši lomkou /. Takto sa píšu takzvané párové tagy. Párové preto, že sú dva (začiatok a koniec) a medzi nimi je vložený ich obsah, tu konkrétne za chvíľu vložíme aj obsah hlavičky. Rovnako to máme aj s telom (tag <body>), kde definujeme jeho začiatok a koniec pomocou lomky a celá HTML stránka je potom uzavretá v <html> a </html>.

Ukončovaciu lomku píšeme vždy po prvej lomenej zátvorke, nie na konci. Častá chyba začiatočníkov je písať chybne napr. <body/> namiesto </body>.

Atribúty tagov

Niektoré tagy vyžadujú zadať aj atribúty, čo sú doplňujúce parametre. Vkladáme ich do otváracieho tagu a ich hodnotu píšeme do úvodzoviek "" za znak =. Pri tagu <html> si všimnite atribút lang="en", ktorý definuje jazyk stránky. Ten hovorí, že HTML stránka je v angličtine. Ak by sme chceli špecifikovať, že sa jedná o slovenčinu, hodnota by bola sk. K atribútom sa ešte vrátime.

Odsadzovanie

Keď vkladáme jeden element do druhého, odsadíme riadok pomocou klávesu Tab alebo 4 medzier. Odsadzovanie nemá na funkčnosť žiadny vplyv, ale pomáha nám jasne vidieť, že je <head> a <body> zľava odskočené, a teda patrí do výšky otvoreného <html> elementu.

Obsah hlavičky

Presuňme sa do hlavičky, kam teraz pridáme ešte niekoľko informácií.

Kódovanie

Medzi <head> a </head> vložme informáciu o kódovaní. Robí sa to tagom <meta> (ako metadata) s nasledujúcim atribútom:

...

    <head>
        <meta charset="utf-8" />
    </head>
...

Prehliadaču sme týmto oznámili, že stránka je kódovaná v UTF-8, a bude tak vedieť, ako zobraziť špeciálne znaky ako č. Tu je nutné dodať, že toto je iba informácia pre prehliadač a je nutné stránku v UTF-8 naozaj uložiť (čo za nás rieši Visual Studio Code). Hlavičku sme tiež roztiahli na viac riadkov, pretože do nej budeme ešte pridávať elementy. Opäť si všimnite ďalšie odsadenie elementu <meta ...> zľava, pretože je teraz zanorený ako v elemente <html>, tak v <head>.

Nepárové tagy

Možno ste zaregistrovali lomku na konci tagu <meta charset="utf-8" />. Takto sa môžu ukončovať nepárové tagy. To sú tie, ktoré nemajú dve časti (začiatok a koniec), ale píšu sa iba raz. Medzi ne práve tag <meta ... > patrí. Pri každom tagu si počas kurzu povieme, či je párový alebo nepárový.

Uzatváranie nepárových tagov lomkou na konci nie je povinné a jej písanie je otázkou preferencie. Výhody sú, že je na prvý pohľad vidieť, že tag nemá nikde ďalej v kóde uzatváraciu značku a tiež, že dokument je kompatibilný s XML, kde sa všetky značky musia uzatvárať. Ak vám táto praktika nesedí, je možné písať len napr. <meta charset="utf-8">. Párové tagy je samozrejme nutné uzatvárať vždy, inak by nebolo poznať, kde končia. V kurze budeme uzatvárať aj nepárové tagy, aby sme sa vždy zamysleli nad uzatváraním tagov.

Titulok <title>

Ako ďalší riadok pridajme do hlavičky titulok. Jedná sa o párový tag s názvom <title>, dovnútra tagu napíšeme text titulku:

...

    <head>
        <meta charset="utf-8" />
        <title>My First Website</title>
    </head>
...

Celkový kód našej stránky teraz vyzerá takto:

<!DOCTYPE html>

<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>My First Website</title>
    </head>
    <body>Welcome to my website!</body>
</html>

Ak nemáte aktívne automatické ukladanie, súbor uložíme klávesovou skratkou Ctrl + S.

Náš web v prehliadači

Ak máte stránku už otvorenú v prehliadači, stačí ju obnoviť klávesovou skratkou Ctrl + R alebo F5. Prípadne si súbor index.html v priečinku s projektom otvorte v prehliadači znova. Ako na to sme si popisovali v lekcii Úvod do HTML. V prehliadači uvidíme náš prvý web. Bude vyzerať ako obrázok nižšie :-) Všimnite si aj náš titulok v texte záložky:

My First Website
file:///C:/User­s/David/OneDri­ve/first_web/in­dex.html

Gratulujem, máte svoju prvú webovú stránku! 🏆

HTML stránku je možné definovať aj inak a určite sa stretnete s odlišnými definíciami. Tá uvedená v dnešnej lekcii je však najstručnejšia a najmodernejšia. Ak do stránky neuvediete hlavičku alebo napr. element <body>, nebude validná a nemusí sa vo všetkých prehliadačoch vykresliť správne.

Snippety Emmet

Visual Studio Code nám umožňuje uľahčiť si písanie zdĺhavých kódov pomocou predpripravených šablón.

Keď budeme chcieť nabudúce napísať podobnú HTML štruktúru, môžeme si vo Visual Studio Code uľahčiť prácu napísaním výkričníka ! na samostatný riadok a stlačením klávesu Enter:

Makro na vygenerovanie HTML sturktúry vo Visual Studio Code - Webové stránky krok za krokom

Visual Studio Code nám potom HTML štruktúru samo vygeneruje. Jej konkrétna podoba sa môže medzi jednotlivými verziami Visual Studio Code mierne líšiť a môže obsahovať aj ďalšie prvky. Keďže v tomto kurze vytvárame webové stránky v angličtine, ponecháme v atribúte lang hodnotu "en". Ak by sme však vytvárali stránku v slovenčine, zmenili by sme ju na "sk", aby bol jazyk stránky správne rozpoznaný.

Obsah vygenerovaný pomocou Visual Studio Code po odenterovaní výkričníka bude podľa verzie podobný tomuto:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

</body>
</html>

Kód obsahuje aj nejaké veci, ktoré si vysvetlíme až v nadväzujúcom kurze. Avšak upraviť ho do našej podoby je ľahšie než písať ho celý znova. U nejakej ďalšej stránky túto funkciu môžete použiť.

Bonus – Rozšírenie na zobrazenie webu

Na záver si ukážme ešte taký bonus.

Aby sme si mohli rýchlo a pohodlne zobraziť, ako naša stránka vyzerá vo webovom prehliadači, môžeme využiť tzv. pluginy na živý náhľad. Vďaka nim sa zmeny v HTML alebo CSS prejavia hneď, často aj bez ručného obnovovania stránky.

Tieto funkcie je potrebné do VS Code nainštalovať ako rozšírenia. Sú úplne zadarmo, ale keďže nejde o vstavanú súčasť editora, ich fungovanie sa môže mierne líšiť v závislosti od konkrétnej verzie VS Code alebo ďalších nainštalovaných pluginov.

Dva najčastejšie pluginy na živý náhľad vo VS Code sú Live Preview a Live Server. Každý funguje trochu inak a hodí sa na iné situácie:

  Live Preview (od Microsoftu) Live Server
Kde sa zobrazí náhľad? V paneli vo vnútri VS Code Vo východiskovom webovom prehliadači
Aktualizácia náhľadu Automaticky pri písaní (aj bez uloženia) Pri uložení súboru
Vhodné pre Jednoduché HTML/CSS projekty Zložitejšie projekty, viac stránok
  • Live Preview – Postup inštalácie

    Otvoríme si Visual Studio Code. V ľavom paneli klikneme na ikonu Rozšírenia:

    Rozšírenia vo VS Code - Webové stránky krok za krokom

    Do vyhľadávacieho poľa napíšeme "Live Preview". Kliknutím vyberieme rovnomenné rozšírenie:

    Vyhľadanie doplnku Live Preview - Webové stránky krok za krokom

    Klikneme na tlačidlo Install a nainštalujeme ho do nášho Visual Studia:

    Inštalácia doplnku - Webové stránky krok za krokom

    Po inštalácii môžeme živý náhľad otvoriť priamo v HTML súbore pomocou ikony s lupou v pravom hornom rohu, alebo kliknutím pravým tlačidlom myši na daný HTML súbor v ľavom stĺpci a výberom možnosti Show Preview:

    Otvorenie náhľadu stránky - Webové stránky krok za krokom

    Náhľad sa zobrazí v novom paneli priamo vo VS Code. Hneď ako vykonáme zmenu v kóde, náhľad sa automaticky aktualizuje:

    Live Preview - Webové stránky krok za krokom
  • Live Server – Postup inštalácie

    Kliknutím na poslednú ikonu štvorčekov v ľavom zvislom menu otvoríte ponuku rozšírení (Extensions):

    Ikony extensions vo VS Code - Webové stránky krok za krokom

    Do vyhľadávacieho poľa napíšeme "Live Server" a toto rozšírenie nainštalujeme.

    Po inštalácii môžeme náhľad spustiť kliknutím pravým tlačidlom myši na náš .html súbor a výberom možnosti Open with Live Server. Rovnakú možnosť nájdeme aj v menu, ktoré vyvoláme kliknutím pravým tlačidlom do editora s týmto súborom:

    Otvorenie súboru s Live Serverom - Webové stránky krok za krokom

Obe rozšírenia môžu výrazne spríjemniť a zrýchliť prácu s HTML a CSS. Odporúčame vyskúšať obe a rozhodnúť sa podľa toho, ktoré vám bude viac vyhovovať.

V budúcej lekcii, Základné HTML tagy, si uvedieme základné HTML tagy, ktoré budete pre váš web potrebovať.


 

Mal si s čímkoľvek problém? Stiahni si vzorovú aplikáciu nižšie a porovnaj ju so svojím projektom, chybu tak ľahko nájdeš.

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 427x (531 B)
Aplikácia je vrátane zdrojových kódov v jazyku HTML a CSS

 

Predchádzajúci článok
Úvod do HTML
Všetky články v sekcii
Webové stránky krok za krokom
Preskočiť článok
(neodporúčame)
Základné HTML tagy
Článok pre vás napísal David Hartinger
Avatar
Užívateľské hodnotenie:
451 hlasov
David je zakladatelem ITnetwork a programování se profesionálně věnuje 15 let. Má rád Nirvanu, nemovitosti a svobodu podnikání.
Unicorn university David sa informačné technológie naučil na Unicorn University - prestížnej súkromnej vysokej škole IT a ekonómie.
Aktivity