Vydáno

V minulé lekci, Úvod do HTML, jsme si nainstalovali editor Visual Studio Code, ukázali si HTML jazyk a vytvořili první html soubor.

V dnešním tutoriálu kurzu Statického webu si ukážeme, jakou strukturu má HTML stránka a vysvětlíme si elementární potřebné tagy. Společně s představením struktury si začneme tvořit obsah naší první stránky, který si nakonec prohlédneme ve webovém prohlížeči.

Struktura HTML stránky

Může být překvapením, že HTML stránka musí obsahovat kromě obsahu
pro uživatele také další informace pro prohlížeč a
vyhledávače
. Proto má určitou strukturu, která
tyto informace odděluje od našeho obsahu.

<!DOCTYPE>

Na začátek souboru index.html vložíme tzv. tag
DOCTYPE. Pokud nevíte, kde se na české klávesnici píší
špičaté závorky, je to pomocí Pravého Alt a následujících
kláves:

Větší než; menší než na české klávesnici - Moderní webdesign

Přidáme řádek:

<!DOCTYPE html>

Tím definujeme, že textový soubor je HTML dokumentem.
Vykřičníku si nevšímejte, prostě se tam píše src="images/img/smileys/happy.pngalt=)">

Hlavička &lt;head&gt; a tělo
&lt;body&gt;

Dále definujeme samotný HTML dokument. Ten je rozdělen na 2 části:

  • Hlavičku – Ta obsahuje informace pro prohlížeč a vyhledávače.
  • Tělo – Zde nalezneme samotný obsah webové stránky.

Vložme nyní hlavičku a tělo do našeho dokumentu. Hlavičku si necháme
zatím prázdnou, do těla vložíme text, který na své stránce chceme mít.
Bude to vypadat takto:

<!DOCTYPE html>

<html lang="cs-cz">
    <head></head>
    <body>Vítejte na mé stránce!</body>
</html>

Prvně otevíráme tag &lt;html&gt;. Tím sdělujeme, že odtud
bude začínat naše HTML stránka. Následuje hlavička,
která je vložena mezi tagy &lt;head&gt; a
&lt;/head&gt;. A dále tělo mezi tagy
&lt;body&gt; a &lt;/body&gt;. Nakonec ukončíme i
samotnou HTML stránku pomocí &lt;/html&gt;.

Kód si jistě zaslouží další vysvětlení, pusťme se do něj.

Párové tagy

Všimněte si, že konec hlavičky &lt;/head&gt; se od začátku
hlavičky &lt;head&gt; liší lomítkem /. Takto se
píší tzv. párové tagy. Párové proto, že jsou dva
(začátek a konec) a mezi nimi je vložen jejich
obsah
, zde konkrétně za moment vložíme obsah hlavičky. Stejně to
máme i s tělem (tag &lt;body&gt;), kde definujeme jeho začátek
a konec s lomítkem a celá HTML stránka je pak uzavřena v
&lt;html&gt; a &lt;/html&gt;.

Ukončovací lomítko píšeme vždy po první lomené
závorce, ne na konci. Častá chyba začátečníků je psát chybně např.
&lt;body/&gt; namísto &lt;/body&gt;.

Atributy tagů

Některé tagy vyžadují zadat také atributy, což jsou
doplňující parametry. Vkládáme je do otevírajícího tagu a jejich hodnotu
píšeme do uvozovek "" za znak =. U tagu
&lt;html&gt; si všimněte atributu lang="cs-cz",
který definuje jazyk stránky. Zde říká, že HTML stránka je v češtině.
Pokud bychom chtěli specifikovat, že se jedná o slovenštinu, hodnota by byla
sk. K atributům se ještě vrátíme.

Odsazování

Když vkládáme jeden element do druhého,
odsadíme řádek pomocí klávesy Tab nebo 4 mezer.
Odsazování nemá na funkčnost žádný vliv, ale pomáhá nám jasně vidět,
že je &lt;head&gt; a &lt;body&gt; zleva odskočené,
a tudíž patří do výše otevřeného &lt;html&gt; elementu.

Obsah hlavičky

Přesuňme se do hlavičky, kam nyní přidáme ještě několik
informací.

Kódování

Mezi &lt;head&gt; a &lt;/head&gt; vložme
informaci o kódování. Dělá se to tagem
&lt;meta&gt; (jako metadata) s následujícím
atributem:

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

Prohlížeči jsme tímto sdělili, že je stránka kódována v
UTF-8, bude tak vědět, jak zobrazit speciální znaky jako např.
č. Zde je nutné dodat, že toto je pouze informace pro
prohlížeč a je nutné stránku v UTF-8 opravdu uložit (což za nás řeší
VS Code). Hlavičku jsme také roztáhli na více řádek, protože do ní
budeme ještě přidávat elementy. Opět si všimněte dalšího odsazení
elementu &lt;meta ...&gt; zleva, protože je nyní zanořený jak v
elementu &lt;html&gt;, tak v &lt;head&gt;.

Nepárové tagy

Možná jste zaregistrovali lomítko na konci tagu
&lt;meta charset="utf-8" /&gt;. Takto se mohou ukončovat
nepárové tagy. To jsou ty, které nemají dvě části
(začátek a konec), ale píší se pouze jednou. Mezi ně
právě tag &lt;meta ... &gt; patří. U každého tagu si během
kurzu řekneme, jestli je párový nebo nepárový.

Uzavírání nepárových tagů lomítkem na
konci není povinné a zda jej psát je otázka preferencí.
Výhody jsou, že je na první pohled vidět, že tag nemá nikde dále v kódu
uzavírací značku a také, že je dokument kompatibilní s XML, kde se
všechny značky musí uzavírat. Pokud vám tato praktika nesedí, lze psát
jen např. &lt;meta charset="utf-8"&gt;. Párové tagy je
samozřejmě nutné uzavírat vždy, jinak by nebylo poznat, kde končí. V
kurzu budeme uzavírat i nepárové tagy, abychom se vždy zamysleli nad
uzavíráním tagů.

Titulek &lt;title&gt;

Jako další řádek přidejme do hlavičky titulek. Jedná se o párový tag
s názvem &lt;title&gt;, dovnitř tagu napíšeme text titulku:

<head>
        <meta charset="utf-8" />
        <title>Moje první webová stránka</title>
    </head>

Celkový kód naší stránky nyní vypadá takto:

<!DOCTYPE html>

<html lang="cs-cz">
    <head>
        <meta charset="utf-8" />
        <title>Moje první webová stránka</title>
    </head>
    <body>Vítejte na mé stránce!</body>
</html>

Pokud nemáte aktivní automatické ukládání, soubor uložíme klávesovou
zkratkou Ctrl + S.

Náš web v prohlížeči

Pokud máte stránku již otevřenou v prohlížeči, stačí ji obnovit
klávesovou zkratkou Ctrl + R nebo F5.
Případně si soubor index.html ve složce s projektem otevřete v
prohlížeči znovu. Jak na to jsme si popisovali v lekci href="html-css/webove-stranky/jak-psat-moderni-web-html-tutorial-uvod-do-html">Úvod
do HTML. V prohlížeči uvidíme náš první web. Bude
vypadat jako obrázek níže alt=)">
Všimněte si i našeho titulku v textu záložky:

Moje první webová stránka
file:///C:/User­s/David/OneDri­ve/prvni_web/in­dex.html

Gratuluji, máte svou první webovou stránku! 🏆

HTML stránku lze definovat i jinak a jistě se setkáte s
odlišnými definicemi. Ta uvedená v dnešní lekci je však nejstručnější
a nejmodernější. Pokud do stránky neuvedete hlavičku nebo např. element
&lt;body&gt;, nebude validní a nemusí se ve všech
prohlížečích vykreslit správně.

Snippety Emmet

VS Code nám umožňuje usnadnit si psaní zdlouhavých kódů pomocí
předpřipravených šablon.

Když budeme chtít příště napsat podobnou HTML strukturu,
můžeme si ve VS Code ulehčit práci napsáním vykřičníku !
na samostatný řádek a stisknutím klávesy Enter:

Makro na vygenerování HTML sturktury ve VS Code - Moderní webdesign

VS Code nám potom HTML strukturu samo vygeneruje. Tato
struktura se ovšem může lišit s každou verzí VS Code, může mít různé
věci navíc a může v ní být potřeba přepsat atribut lang na
"cs", aby byl obsah vyhledávači chápán jako český.

Obsah vygenerovaný pomocí VS Code po odenterování vykřičníku bude dle
verze 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 i nějaké věci, které si vysvětlíme až v navazujícím
kurzu. Nicméně upravit jej do naší podoby je lehčí, než psát jej celý
znovu. U nějaké další stránky tuto funkci můžete použít.

Bonus – Rozšíření Live Server

Na závěr si ukažme ještě takový bonus.

Abychom se mohli rychleji podívat, jak naše stránka ve
skutečnosti vypadá
, můžeme využít takzvaného live
serveru
. Ten umožní živé zobrazení našeho
projektu
i ve chvíli, kdy měníme jeho kód, aniž bychom soubor
museli ukládat. Tuto službu musíme ale do programu Visual Studio Code
instalovat jako rozšíření (je zcela zdarma, ale nejedná se
o oficiální funkčnost a tak není garantováno, že bude s každou verzí VS
Code fungovat).

Pokud si jej chcete zkusit, postupujte následovně:

  1. Otevřete nabídku rozšíření Extensions (poslední ikona čtverečků v levém svislém menu)
Ikony extensions ve VS Code - Moderní webdesign
  1. Do vyhledávacího pole zadejte heslo „Live Server“ a toto rozšíření nainstalujte.

Jakmile máte rozšíření nainstalované, můžete kliknout na možnost
otevřít s live serverem (Open With Live Server), kterou najdete jako
první možnost po kliknutí pravým tlačítkem myši na soubor
index.html. Stejnou možnost najdete v menu, které vyvoláte
kliknutím pravým tlačítkem myši přímo do stránky index.html
ve VS Code, kam píšeme kód:

Otevření souboru s live serverem - Moderní webdesign

V příští lekci, Základní HTML tagy, si uvedeme základní HTML tagy, které budete
pro váš web potřebovat.



 

Autor
Kategorie Statický web

Vydáno

Vítejte v první lekci kurzu o tvorbě webových stránek.
Naučíme se zde používat jazyk HTML, který je základem pro
tvorbu webů. Sám o sobě je velmi jednoduchý a všechny webové stránky ho
využívají. Složitější weby HTML míchají s několika dalšími jazyky,
např. s CSS, které si v kurzu také uvedeme. Projdeme zde
úplné základy HTML a CSS a vytvoříme své první
webové stránky
, které také nahrajeme na internet.
Budou vypadat takto:

Výsledné webové stránky - Moderní webdesign

Minimální požadavky kurzu

Na tento kurz nepotřebujete žádné speciální znalosti, stačí běžná
práce s počítačem alt=)">

Příprava nástrojů

Začněme přípravou nástrojů.

Instalace Visual Studio Code

K psaní HTML kódu nebudeme používat editory typu Poznámkový blok,
jelikož jim chybí mnoho funkcí. Mezi ně patří zejména přehledné
zvýrazňování kódu
nebo podpora kódování
češtiny
a konců řádek. Stáhněme si tedy
nějaký chytřejší editor. Skvělým pomocníkem, ale také nástrojem pro
vývoj složitějších projektů, je href="https://code.visualstudio.com/">Visual Studio Code. Je zadarmo a
funguje na všech platformách. Tento editor si nyní stáhneme a
nainstalujeme.

Pokročilejší uživatelé mohou použít placená profesionální IDE jako
například WebStorm nebo href="http://www.jetbrains.com/phpstorm/">PhpStorm, pokud plánujete
později pracovat i v PHP.

Dropbox nebo OneDrive

Kromě editoru potřebujeme nějaký nástroj, který bude zálohovat
a verzovat naši práci
. Nemůžeme se spolehnout na to, že stránku
prostě budeme ukládat, protože jsme lidé a ne stroje. Lidé dělají chyby a
když přijdete o několikadenní nebo dokonce několikatýdenní práci, může
to zabolet. Je dobré naučit se na toto myslet hned od začátku. Velmi
doporučuji program Dropbox, který je extrémně jednoduchý a
sám vaše soubory verzuje (tedy zachovává změny v čase a
je možné se vrátit ke starším verzím projektu) a zároveň
synchronizuje s webovým úložištěm. I kdybyste si projekt
omylem smazali, přepsali, ukradli vám notebook nebo vám zkolaboval pevný
disk, vaše data zůstanou v bezpečí. Dropbox také umožňuje sdílet jeden
projekt mezi více vývojáři. Více o Dropboxu viz tento href="software/dropbox-revoluce-v-prenaseni-zalohovani-a-sdileni-souboru">článek,
který obsahuje zároveň pozvánku do Dropboxu s 0,5 GB prostoru navíc
.
Podobně funguje i program OneDrive od Microsoft, který již můžete mít
nainstalovaný a pokud jej máte nastavený, měl by zálohovat vaši plochu a
dokumenty.

Jako další verzovací nástroj se hojně používá href="software/git">GIT, jeho nastavení ale vydalo na samostatný kurz a
Dropbox/OneDrive zatím pro naše účely bohatě postačuje.

Jazyk HTML

HTML je tzv. značkovací jazyk a skládá se ze značek,
tzv. tagů. Tagy slouží k tomu, abychom jimi mohli
obalovat text, a tak mu dávat určitý
význam (např. „toto je důležitý text“, „toto nadpis“,
„seznam“, „tabulka“). Pro tento účel slouží obvykle otevírající a
ukončovací/uza­vírací tagy
, kterými ohraničíme danou
oblast
textu a přidělíme jí tak význam. Těmto tagům se potom
říká párové a brzy si je ukážeme.

HTML není programovací jazyk, protože neumožňuje
provádět žádné logické operace, slouží pouze k sestavování dokumentů.
Programovací jazyky pak často HTML generují nebo upravují, což si ukážeme
v navazujících kurzech. Dříve se HTML používalo i na designování
stránek, ale protože vzniklý kód byl pak nepřehledný, oddělil se design
do samostatného souboru a v HTML řešíme pouze obsah stránky.

Tagy se píší do špičatých závorek, např. &lt;title&gt;,
což, jak dále zjistíme, označuje titulek stránky. Velmi specifickým tagem
je odkaz, který umožňuje procházet mezi jednotlivými stránkami, a tak je
provázat. Od toho zkratka HTML (HyperText
MarkUp Language = odkazovací a
značkovací jazyk
).

Tag vs. element

V HTML se budeme setkávat také s pojmem element, čímž se myslí
prvek, který na stránku pomocí tagů vkládáme. Tagy jsou
tedy textové značky, pomocí kterých definujeme elementy. Např. pomocí
tagů &lt;title&gt; a &lt;/title&gt; definujeme
element titulku. Pomůckou může být, že tag vždy referuje na
kód
, zatímco element na výsledný prvek ve stránce
jako v dokumentu.

Naše první webová stránka

HTML stránku je velmi jednoduché vytvořit, je to vlastně jen
textový soubor. Soubory s HTML kódem mají obvykle příponu
.html nebo někdy i jen .htm. Úvodní soubor webové
stránky je zvykem pojmenovávat index.html. Právě tento soubor
bude potom internetový server hledat jako první, když naše stránky
nahrajeme na internet a někdo na ně vstoupí.

Pojďme si tento soubor nyní vytvořit a s ním také prázdnou internetovou
stránku.

Vytvoření složky

Jelikož náš web bude mít časem více souborů, vytvoříme si na něj
prvně složku, např. prvni_web/. Ideálně v zálohované složce
Dropboxu nebo ve složce OneDrive, aby byla naše práce zálohovaná:

Vytvoření složky v OneDrive - Moderní webdesign

Pokud se vám tyto nástroje nastavit nepodaří, můžete si
složku vytvořit např. na ploše nebo v dokumentech a nastavit si je
později.

Vytvoření HTML souboru

Spusťme si VS Code a klikněme v horním menu na Soubor -> Nový
soubor
:

Vytvoření HTML stránky ve VS Code - Moderní webdesign

Do pole pro název souboru zadáme index.html a potvrdíme
Enter:

Vytvoření HTML souboru ve VS Code - Moderní webdesign

Je velmi důležité dodržet přesné názvy souborů,
protože při nahrání na linuxový server může tento
server rozlišovat velká a malá písmena. Všechna písmena v názvu
souboru jsou proto malá.

Soubor nyní do naší složky uložíme pomocí menu Soubor ->
Uložit
nebo pomocí klávesové zkratky Ctrl +
S.

Pokud se nechcete zdržovat s neustálým ukládáním nebo
máte strach, že byste změny ukládat zapomínali, zaškrtněte si v Menu
-> Soubor -> Automatické ukládání
.

Nyní máme skutečně HTML soubor, se kterým můžeme ve VS Code dále
pracovat.

Otevření stránky v prohlížeči

Přepneme se do průzkumníka Windows a otevřeme si naši složku
prvni_web/. Soubor index.html v ní uložený
otevřeme ve webovém prohlížeči, kde uvidíme prázdnou stránku:

V některých editorech je potřeba nastavit způsob kódování (nejen)
českých znaků, k čemuž v dnešní době slouží moderní univerzální
kódování UTF-8. Visual Studio Code bere UTF-8 jako
výchozí, a proto se s nastavováním nemusíme trápit. Pokud se však chcete
ujistit, že opravdu používáte UTF-8, na dolní liště vpravo byste kromě
informace o tom, kde se nacházíte v kódu nebo jaký jazyk používáte, měli
vidět právě nápis UTF-8:

UTF-8 ve VS Code - Moderní webdesign

Je velmi důležité, abyste své stránky editovali pouze v
editorech, co UTF-8 podporují, jinak dojde k rozbití diakritiky.
Například je špatný nápad vytvořit stránky ve VS Code a poté do nich
něco dopsat v Poznámkovém bloku.


V další lekci, Struktura HTML stránky, si ukážeme, jak vypadá struktura HTML stránky a
vytvoříme si první stránku s krátkým textem.



 

Autor
Kategorie Statický web

Vydáno
Komentáře 1

What do you want to do next?

  • Write a new article? Let your creativity flow!
  • Change this site’s name, slogan or select a different article URL style? Check and modify your preferences.
  • Edit or delete this article? Your articles list is the place to start.
  • Upload images or files to accompany your articles?
  • Learn Textile, the markup generator included with Textpattern? You can try it in the Textile sandbox.
    • If you want to learn more, you can refer to an extensive Textile manual.
  • Be guided through your Textpattern first steps by completing some tasks?
  • Study the Textpattern Semantic Model?
  • Add one or more additional users, or extend Textpattern’s capabilities with plugins from the Textpattern plugin directory?
  • Dive in and learn by doing? Please note:
    • When you write an article you assign it to a section of your site.
    • Sections use a page template and a style to define how site content appears in a browser.
    • Page templates typically use HTML and Textpattern tags (like this: <txp:article />) to build the output code.
    • Some Textpattern tags use forms, reusable building blocks that provide extensive control and customization over your site construction.
    • Pages, styles and forms can be packaged into themes and assigned to one or more sections.

Textpattern tags, their attributes and values are explained within the Textpattern User Documentation, where you will also find valuable examples, advice and tutorials.

There’s also a group of friendly, helpful Textpattern users and administrators at the Textpattern support forum.

Additional language translations and corrections are welcomed. Please visit Textpattern language translations for further details.

This is an example article included with Textpattern to demonstrate some of the first steps you can undertake. An example comment is associated with this article. The article and comment can be safely deleted using the articles and comments lists.

Autor
Kategorie Hope for the future, Meaningful labor