12 KiB
Projekt Terrárium Časť 1: Úvod do HTML
Sketchnote od Tomomi Imura
Kvíz pred prednáškou
Pozrite si video
Úvod
HTML, alebo HyperText Markup Language, je „kostra“ webu. Ak CSS „obliekne“ váš HTML a JavaScript ho oživí, HTML je telom vašej webovej aplikácie. Syntax HTML dokonca odráža túto myšlienku, pretože obsahuje značky ako „head“, „body“ a „footer“.
V tejto lekcii použijeme HTML na vytvorenie „kostry“ rozhrania nášho virtuálneho terária. Bude obsahovať názov a tri stĺpce: pravý a ľavý stĺpec, kde budú umiestnené ťahateľné rastliny, a strednú oblasť, ktorá bude samotným skleneným teráriom. Na konci tejto lekcie budete môcť vidieť rastliny v stĺpcoch, ale rozhranie bude vyzerať trochu zvláštne; nebojte sa, v ďalšej časti pridáte do rozhrania CSS štýly, aby vyzeralo lepšie.
Úloha
Na svojom počítači vytvorte priečinok s názvom 'terrarium' a v ňom súbor s názvom 'index.html'. Môžete to urobiť vo Visual Studio Code po vytvorení priečinka terrarium tak, že otvoríte nové okno VS Code, kliknete na 'open folder' a prejdete do svojho nového priečinka. Kliknite na malé tlačidlo 'file' v paneli Explorer a vytvorte nový súbor:
Alebo
Použite tieto príkazy v git bash:
mkdir terrarium
cd terrarium
touch index.html
code index.html
alebonano index.html
Súbory index.html naznačujú prehliadaču, že ide o predvolený súbor v priečinku; URL ako
https://anysite.com/test
môžu byť vytvorené pomocou štruktúry priečinkov vrátane priečinka s názvomtest
sindex.html
vo vnútri;index.html
nemusí byť zobrazený v URL.
DocType a značky html
Prvý riadok HTML súboru je jeho doctype. Je trochu prekvapujúce, že tento riadok musí byť na úplnom vrchu súboru, ale hovorí starším prehliadačom, že stránka sa má vykresliť v štandardnom režime podľa aktuálnej špecifikácie HTML.
Tip: vo VS Code môžete prejsť kurzorom nad značku a získať informácie o jej použití z referenčných príručiek MDN.
Druhý riadok by mal byť otváracou značkou <html>
, hneď nasledovanou jej zatváracou značkou </html>
. Tieto značky sú koreňovými prvkami vášho rozhrania.
Úloha
Pridajte tieto riadky na začiatok vášho súboru index.html
:
<!DOCTYPE html>
<html></html>
✅ Existuje niekoľko rôznych režimov, ktoré môžu byť určené nastavením DocType pomocou dotazovacieho reťazca: Quirks Mode a Standards Mode. Tieto režimy sa používali na podporu veľmi starých prehliadačov, ktoré sa dnes už bežne nepoužívajú (Netscape Navigator 4 a Internet Explorer 5). Môžete sa držať štandardného vyhlásenia doctype.
Dokumentová 'head'
Oblasť 'head' HTML dokumentu obsahuje kľúčové informácie o vašej webovej stránke, známe aj ako metadata. V našom prípade serveru, na ktorý bude táto stránka odoslaná na vykreslenie, oznamujeme tieto štyri veci:
- názov stránky
- metadáta stránky vrátane:
- 'character set', ktorý informuje o tom, aké kódovanie znakov sa používa na stránke
- informácie o prehliadači, vrátane
x-ua-compatible
, čo naznačuje, že je podporovaný prehliadač IE=edge - informácie o tom, ako by sa mal viewport správať pri načítaní. Nastavenie viewportu na počiatočnú mierku 1 kontroluje úroveň priblíženia pri prvom načítaní stránky.
Úloha
Pridajte blok 'head' do vášho dokumentu medzi otváracie a zatváracie značky <html>
.
<head>
<title>Welcome to my Virtual Terrarium</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
✅ Čo by sa stalo, keby ste nastavili meta značku viewport takto: <meta name="viewport" content="width=600">
? Prečítajte si viac o viewporte.
Dokumentové body
HTML značky
V HTML pridávate značky do vášho .html súboru na vytvorenie prvkov webovej stránky. Každá značka má zvyčajne otváraciu a zatváraciu značku, napríklad: <p>hello</p>
na označenie odseku. Vytvorte telo vášho rozhrania pridaním sady značiek <body>
do páru značiek <html>
; váš kód teraz vyzerá takto:
Úloha
<!DOCTYPE html>
<html>
<head>
<title>Welcome to my Virtual Terrarium</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>
<body></body>
</html>
Teraz môžete začať budovať svoju stránku. Zvyčajne používate značky <div>
na vytvorenie samostatných prvkov na stránke. Vytvoríme sériu prvkov <div>
, ktoré budú obsahovať obrázky.
Obrázky
Jedna HTML značka, ktorá nepotrebuje zatváraciu značku, je značka <img>
, pretože má atribút src
, ktorý obsahuje všetky informácie potrebné na vykreslenie položky.
Vytvorte priečinok vo vašej aplikácii s názvom images
a do neho pridajte všetky obrázky z zdrojového kódu; (je tam 14 obrázkov rastlín).
Úloha
Pridajte tieto obrázky rastlín do dvoch stĺpcov medzi značky <body></body>
:
<div id="page">
<div id="left-container" class="container">
<div class="plant-holder">
<img class="plant" alt="plant" id="plant1" src="./images/plant1.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant2" src="./images/plant2.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant3" src="./images/plant3.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant4" src="./images/plant4.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant5" src="./images/plant5.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant6" src="./images/plant6.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant7" src="./images/plant7.png" />
</div>
</div>
<div id="right-container" class="container">
<div class="plant-holder">
<img class="plant" alt="plant" id="plant8" src="./images/plant8.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant9" src="./images/plant9.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant10" src="./images/plant10.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant11" src="./images/plant11.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant12" src="./images/plant12.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant13" src="./images/plant13.png" />
</div>
<div class="plant-holder">
<img class="plant" alt="plant" id="plant14" src="./images/plant14.png" />
</div>
</div>
</div>
Poznámka: Spany vs. Divy. Divy sú považované za 'blokové' prvky, zatiaľ čo Spany sú 'riadkové'. Čo by sa stalo, keby ste tieto divy zmenili na spany?
S týmto kódom sa rastliny teraz zobrazia na obrazovke. Vyzerá to dosť zle, pretože ešte nie sú naštýlované pomocou CSS, čo urobíme v ďalšej lekcii.
Každý obrázok má alternatívny text, ktorý sa zobrazí, aj keď obrázok nemôžete vidieť alebo vykresliť. Toto je dôležitý atribút pre prístupnosť. Viac o prístupnosti sa dozviete v budúcich lekciách; zatiaľ si zapamätajte, že atribút alt poskytuje alternatívne informácie pre obrázok, ak ho používateľ z nejakého dôvodu nemôže zobraziť (kvôli pomalému pripojeniu, chybe v atribúte src alebo ak používateľ používa čítačku obrazovky).
✅ Všimli ste si, že každý obrázok má rovnaký alt text? Je to dobrá prax? Prečo áno alebo nie? Môžete tento kód vylepšiť?
Sémantické značkovanie
Vo všeobecnosti je lepšie používať zmysluplné 'sémantiky' pri písaní HTML. Čo to znamená? Znamená to, že používate HTML značky na reprezentáciu typu údajov alebo interakcie, pre ktoré boli navrhnuté. Napríklad hlavný názov textu na stránke by mal používať značku <h1>
.
Pridajte nasledujúci riadok hneď pod otváraciu značku <body>
:
<h1>My Terrarium</h1>
Používanie sémantického značkovania, ako je napríklad použitie hlavičiek <h1>
a nenačíslovaných zoznamov <ul>
, pomáha čítačkám obrazovky navigovať cez stránku. Vo všeobecnosti by tlačidlá mali byť napísané ako <button>
a zoznamy ako <li>
. Aj keď je možné použiť špeciálne naštýlované <span>
prvky s obsluhou kliknutí na napodobnenie tlačidiel, je lepšie pre používateľov so zdravotným postihnutím používať technológie na určenie, kde sa na stránke nachádza tlačidlo, a interagovať s ním, ak sa prvok zobrazuje ako tlačidlo. Z tohto dôvodu sa snažte používať sémantické značkovanie čo najviac.
✅ Pozrite si čítačku obrazovky a ako interaguje s webovou stránkou. Vidíte, prečo by nesémantické značkovanie mohlo používateľa frustrovať?
Terárium
Posledná časť tohto rozhrania zahŕňa vytvorenie značkovania, ktoré bude naštýlované na vytvorenie terária.
Úloha:
Pridajte toto značkovanie nad poslednú značku </div>
:
<div id="terrarium">
<div class="jar-top"></div>
<div class="jar-walls">
<div class="jar-glossy-long"></div>
<div class="jar-glossy-short"></div>
</div>
<div class="dirt"></div>
<div class="jar-bottom"></div>
</div>
✅ Aj keď ste pridali toto značkovanie na obrazovku, nevidíte nič vykreslené. Prečo?
🚀Výzva
Existujú niektoré staré 'zábavné' značky v HTML, ktoré je stále zábavné používať, aj keď by ste nemali používať zastarané značky ako tieto značky vo vašom značkovaní. Napriek tomu, môžete použiť starú značku <marquee>
na to, aby sa h1 názov posúval horizontálne? (ak to urobíte, nezabudnite ju potom odstrániť)
Kvíz po prednáške
Prehľad a samostatné štúdium
HTML je „osvedčený“ stavebný systém, ktorý pomohol vybudovať web do podoby, v akej ho poznáme dnes. Naučte sa niečo o jeho histórii štúdiom starých a nových značiek. Dokážete zistiť, prečo boli niektoré značky zastarané a iné pridané? Aké značky by mohli byť zavedené v budúcnosti?
Dozviete sa viac o vytváraní stránok pre web a mobilné zariadenia na Microsoft Learn.
Zadanie
Precvičte si HTML: Vytvorte maketu blogu
Upozornenie:
Tento dokument bol preložený pomocou služby AI prekladu Co-op Translator. Hoci sa snažíme o presnosť, prosím, berte na vedomie, že automatizované preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho rodnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny ľudský preklad. Nie sme zodpovední za žiadne nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.