Opakovanie HTML a tvoja vlastná stránka

Zistiť, na čom staviame, pomenovať základné značky HTML a založiť si stránku, ktorú budeš vylepšovať celý rok.

Tento blok je 2.
Blok 2 z približne 20 v tomto školskom roku.

Hotová stránka a päť úprav

Dole je hotová stránka. Nie je tvoja, nie je pekná a nie je na známku. Potrebujem vedieť, kde začať, aby som neučil príliš pomaly ani príliš rýchlo. Keby to bolo na známku, opisoval by si od suseda a ja by som sa nič nedozvedel.

Sprav na nej týchto päť vecí, v akomkoľvek poradí. Pod editorom sa ti píše, čo ešte chýba — nič viac.

  1. Zmeň farbu nadpisu.
  2. Pridaj odkaz na hocijakú stránku.
  3. Pridaj obrázok.
  4. Sprav zoznam aspoň dvoch vecí.
  5. Daj rámček s kontaktom do stredu stránky.

Ak nemáš adresu obrázka

Obrázok potrebuje adresu v src. Ak žiadnu nemáš, použi túto — funguje aj bez internetu, lebo obrázok je zapísaný priamo v adrese.

data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='80'><rect width='120' height='80' fill='%23ff6f1e'/><circle cx='60' cy='40' r='24' fill='%23171717'/></svg>

Skopíruj ju celú, aj s tým data: na začiatku. Vyzerá divne, ale pre prehliadač je to adresa ako každá iná.

Píš sem

Takto to vyzerá
<h1>Moja stránka</h1>

<p>Toto je stránka z minulého roka. Skús na nej päť drobností.</p>

<div class="ramcek">
<p>Kontakt</p>
<p>meno@skola.sk</p>
</div>

<style>
.ramcek {
  width: 240px;
  border: 1px solid #333;
  padding: 12px;
}
</style>

Skontroluj si:

  • ☐ Farba nadpisu — nadpis je stále čierny. Mení ju CSS pravidlo h1 { color: …; } v časti <style>.
  • ☐ Odkaz — robí ho značka <a href="adresa">text odkazu</a>. Bez href to nie je odkaz.
  • ☐ Obrázok — robí ho značka <img src="adresa" alt="čo je na ňom">. Nemá zatvárací tvar. Adresu máš nižšie, ak žiadnu nemáš.
  • ☐ Zoznam — je to <ul> a v ňom každá položka ako <li>. Aspoň dve.
  • ☐ Rámček v strede — zatiaľ je vľavo. Pomôže .ramcek { margin: 0 auto; } — má šírku, tak sa dá vycentrovať. Alebo text-align: center na tom, v čom je.

Oranžový obdĺžnik s čiernym kruhom

Takto vyzerá obrázok, keď sa načíta — a alt text, keď nie.
Riešenie

Jedno z mnohých. Ak si to spravil inak a editor je spokojný, je to v poriadku.

<h1>Moja stránka</h1>

<p>Toto je stránka z minulého roka. Skús na nej päť drobností.</p>

<p>Viac je na <a href="https://sk.wikipedia.org">Wikipédii</a>.</p>

<img src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='80'><rect width='120' height='80' fill='%23ff6f1e'/><circle cx='60' cy='40' r='24' fill='%23171717'/></svg>" alt="Oranžový obdĺžnik s čiernym kruhom">

<ul>
  <li>Nadpis</li>
  <li>Odkaz</li>
</ul>

<div class="ramcek">
  <p>Kontakt</p>
  <p>meno@skola.sk</p>
</div>

<style>
  h1 {
    color: #ce500a;
  }

  .ramcek {
    width: 240px;
    border: 1px solid #333;
    padding: 12px;
    margin: 0 auto;
  }
</style>

Odkiaľ sa HTML vzalo

HTML je skratka z HyperText Markup Language. Po slovensky: jazyk na značkovanie hypertextu. Obe polovice niečo znamenajú.

Hypertext je text, v ktorom sú odkazy — klikneš a si inde. Dnes ti to príde samozrejmé. V osemdesiatych rokoch to samozrejmé nebolo.

Značkovanie (markup) znamená, že do obyčajného textu dopisuješ značky, ktoré hovoria, čo ktorá časť je: toto je nadpis, toto odsek, toto odkaz. Text ostáva textom, značky sú navyše.

Z toho vyplýva jedna vec, ktorú si treba zapamätať: HTML nie je programovací jazyk. Nič sa v ňom nepočíta a nič sa nerozhoduje. Iba popisuje, čo na stránke je.

Kedy to vzniklo

  • Marec 1989 — Tim Berners-Lee, fyzik v CERNe, napíše návrh Information Management: A Proposal. Riešil úplne obyčajný problém: vo veľkom výskumnom ústave sa nedalo vyznať v dokumentoch a v tom, kto čo kde má.
  • Vianoce 1990 — má hotové HTML, HTTP aj adresy URL, k tomu prvý server a prvý prehliadač na svete.
  • August 1991 — oznámi to verejne v internetových diskusiách a projekt sa začne šíriť.
  • 30. apríl 1993 — CERN uvoľní web do public domain: zadarmo, pre kohokoľvek, bez podmienok. Toto je dôvod, prečo web dnes vyzerá tak, ako vyzerá, a nie je vo vlastníctve jednej firmy.

Web teda nevznikol v softvérovej firme. Vznikol ako vedľajší produkt fyzikov, ktorí si potrebovali podávať dokumenty.

Ako vyzerali prvé stránky

Prvá stránka na svete popisovala sám projekt World Wide Web. Stále beží a vieš si ju otvoriť: info.cern.ch/hypertext/WWW/TheProject.html. Otvor si ju doma — je to to isté HTML, aké píšeš ty, len o tridsaťpäť rokov staršie.

Nie je na nej ani jeden obrázok. A nie preto, že by sa autorovi nechcelo: v prvom zozname HTML značiek značka pre obrázok jednoducho nebola. Boli tam TITLE, A, P, H1 až H6, UL a LI — teda skoro presne tie, ktoré sa učíš o kúsok nižšie. Obrázky, farby a rozloženie prišli až neskôr.

Zdroje

Ak si chceš niečo z toho overiť — a to je dobrý zvyk — tu sú pôvodné dokumenty. Sú v angličtine.

Čierna kocka počítača NeXT s monitorom a klávesnicou vo vitríne múzea v CERNe.
Toto je prvý webový server na svete — počítač NeXT, ktorý stál na stole Tima Berners-Leeho. Celý web bol v roku 1990 na tejto jednej škatuli. Na prednej strane je nalepený papier s prosbou, aby ho nikto nevypínal.Foto: Coolcaesar, Wikimedia Commons, CC BY-SA 3.0
info.cern.ch/hypertext/WWW/TheProject.html

World Wide Web

The WorldWideWeb (W3) is a wide-area hypermedia information retrieval initiative…

What’s out there?
Help
Software Products
Technical
Bibliography
People
History
Prvá stránka na svete, prekreslená. Nadpis, odsek a odkazy — nič viac na nej nebolo.
Snímka obrazovky prehliadača WorldWideWeb: okná s textom a podčiarknutými odkazmi, žiadne obrázky ani farby.
A takto vyzeral prvý prehliadač na svete, WorldWideWeb. Okná, text, podčiarknuté odkazy — a nič iné.Snímka: Ck_mpk / FedericoMP, Wikimedia Commons, public domain

Z čoho je stránka poskladaná

Všetko, čo si pred chvíľou prepisoval, má svoje meno. Bez tých mien sa o stránke nedá rozprávať — a rozprávať sa o nej budeme celý rok.

Značka je to v špicatých zátvorkách. Skoro vždy chodí v páre: otváracia <p> a zatváracia </p>. Čo je medzi nimi, to značka ovplyvňuje.

Atribút je doplnok napísaný do otváracej značky. Hovorí značke niečo, čo sa z nej samej nedá zistiť — href hovorí odkazu, kam vedie, src hovorí obrázku, kde ho hľadať.

Značka aj s tým, čo obaľuje, je jeden element.

Kostra, ktorú má každá stránka

Toto je rám. Mení sa až to, čo je v <body>.

<!DOCTYPE html>
<html lang="sk">
<head>
  <meta charset="utf-8">
  <title>Názov v karte prehliadača</title>
</head>
<body>

  <!-- sem ide všetko, čo je na stránke vidieť -->

</body>
</html>

Riadok po riadku, lebo každý z nich niečo robí:

<!DOCTYPE html> musí byť úplne prvý riadok. Hovorí prehliadaču „toto je dnešné HTML”. Keď chýba, prehliadač sa prepne do režimu zlučiteľnosti so stránkami spred dvadsiatich rokov a nakreslí ti stránku inak, než čakáš. Nemá zatváraciu značku a nič neobaľuje — je to pokyn, nie značka.

<html lang="sk"> obaľuje celú stránku. Atribút lang="sk" hovorí, že je po slovensky. Podľa neho čítačka obrazovky vyslovuje slová správne, prehliadač vie ponúknuť preklad a kontrola pravopisu vie, ktorý slovník použiť. Napíš tam en a to isté sa začne čítať s anglickým prízvukom.

<head> je pre prehliadač, <body> je pre človeka. Toto je celý rozdiel. Nič, čo je v <head>, nie je na stránke vidieť — sú to informácie o stránke. Všetko, čo má návštevník vidieť, musí byť v <body>.

V <head> sú dnes pre teba dve veci:

  • <meta charset="utf-8"> je dôvod, prečo ti fungujú mäkčene a dĺžne. Bez neho sa z „ď” a „ô” stanú otázniky alebo zlepence znakov. Toto je najčastejšia príčina rozsypanej diakritiky na stránke.
  • <title> je názov stránky. Ukáže sa v karte prehliadača, uloží sa do záložiek a je to riadok, ktorý ukáže Google vo výsledkoch vyhľadávania. Nie je to nadpis na stránke — ten je <h1> a je v <body>.

Riadok <!-- takto --> je poznámka. Prehliadač ju preskočí, na stránke ju nevidno. Slúži tebe.

Šesť značiek, ktoré dnes potrebuješ

ZnačkaNa čo jePríklad
<h1> až <h3>Nadpis. h1 je hlavný a má byť na stránke jeden.<h1>Moja stránka</h1>
<p>Odsek textu.<p>Nejaká veta.</p>
<a>Odkaz. Bez href to odkaz nie je.<a href="https://sk.wikipedia.org">Wikipédia</a>
<img>Obrázok. Nemá zatváraciu značku.<img src="pes.jpg" alt="Môj pes">
<ul> a <li>Zoznam. ul je celý zoznam, li jedna položka.<ul><li>Prvá</li><li>Druhá</li></ul>
<ol>To isté, ale očíslované.<ol><li>Prvý krok</li></ol>

alt pri obrázku nie je nepovinná ozdoba: číta ho čítačka obrazovky pre nevidiacich a ukáže sa aj vtedy, keď sa obrázok nenačíta.

A čo <div>?

V cvičení na začiatku hodiny si ho videl — rámček s kontaktom bol <div class="ramcek">. Patrí sem, tak nech má meno.

<div> je obal. Nič nehovorí o tom, čo je vnútri, a sám o sebe na stránke nespraví nič viditeľné — je to len zátvorka okolo niekoľkých vecí, ktoré k sebe patria. Skús si ho dať do svojej stránky a nič sa nezmení. To je správne.

Zmysel dostane až vtedy, keď mu vieš niečo nastaviť: daj tomuto rámčeku okraj, tomuto šírku, tento posuň do stredu. A to je CSS, čiže nabudúce. Preto ho dnes nepotrebuješ mať na svojej stránke — príde do nej v ďalšej úlohe.

Rozdiel, ktorý si zapamätaj: <h1>, <p> alebo <ul> hovoria čo to je. <div> nehovorí nič — len drží veci pokope.

Úloha: založ si vlastnú stránku

Toto je prvá úloha, ktorú odovzdávaš. Stránku, ktorú si dnes založíš, budeš vylepšovať celý rok — vždy, keď preberieme niečo nové, pridáš to do nej. Nezakladaj si preto zakaždým novú, vracaj sa k tejto.

Všetko ide cez web GitHubu. Nič sa neinštaluje, nepotrebuješ na to školský počítač ani admin práva — dá sa to doklikať aj na mobile.

1. Vyber si tému

Celý rok budeš písať o tom istom, tak si vyber niečo, čo ťa baví. Napríklad:

  • hra, ktorú hráš
  • kapela alebo interpret
  • šport alebo klub, ktorému fandíš
  • auto alebo motorka
  • zviera
  • film alebo seriál
  • mesto alebo miesto, kde si bol
  • jedlo a ako sa robí
  • koníček — bicykel, kreslenie, hudba
  • niečo z odboru, ktorý študuješ

Nemusíš si vybrať z tohto zoznamu. Musíš si ale vybrať.

2. Založ repozitár

  1. Prihlás sa na github.com — účet máš z minulého roka.
  2. Vpravo hore + → New repository.
  3. Repository name: tiu-stranka
  4. Nechaj ho Public.
  5. Zaškrtni Add a README file.
  6. Create repository.

3. Pridaj súbor index.html

  1. V repozitári Add file → Create new file.
  2. Do políčka s názvom napíš index.html. Presne takto, malými písmenami.
  3. Skopíruj si kostru nižšie a prepíš ju na svoju tému.
  4. Úplne dole zelené Commit changes.
<!DOCTYPE html>
<html lang="sk">
<head>
  <meta charset="utf-8">
  <title>Sem názov tvojej stránky</title>
</head>
<body>

  <h1>Sem hlavný nadpis</h1>

  <p>Prvý odsek. Napíš, o čom stránka je.</p>

  <p>Druhý odsek. Napíš, prečo si si vybral práve túto tému.</p>

  <h2>Sem menší nadpis</h2>

  <ul>
    <li>Prvá vec</li>
    <li>Druhá vec</li>
    <li>Tretia vec</li>
  </ul>

  <p>Viac je na <a href="https://sk.wikipedia.org">Wikipédii</a>.</p>

  <img src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='80'><rect width='120' height='80' fill='%23ff6f1e'/><circle cx='60' cy='40' r='24' fill='%23171717'/></svg>" alt="Sem napíš, čo je na obrázku">

</body>
</html>

Adresu obrázka si pokojne nechaj túto — funguje aj bez internetu. Ak máš vlastnú, použi ju.

4. Zapíš sa do tabuľky

Aby som vedel, kde tvoju stránku hľadať, zapíš do tabuľky svoje meno a odkaz na repozitár:

→ Otvoriť tabuľku a zapísať sa

Odkaz na repozitár je adresa z riadka prehliadača, keď ho máš otvorený — vyzerá ako github.com/tvojemeno/tiu-stranka.

Čo na stránke musí byť

Toto je celé zadanie. Nič viac sa dnes nechce.

  • hlavný nadpis <h1>
  • aspoň dva odseky <p>
  • jeden menší nadpis <h2>
  • jeden odkaz <a>
  • jeden obrázok <img> aj s alt
  • zoznam aspoň troch vecí <ul>
  • všetko o téme, ktorú si si vybral

Nabudúce

Tvoja stránka zatiaľ vyzerá tak, ako ju prehliadač nakreslí sám — čierny text na bielom. Nabudúce jej povieme, ako má vyzerať: CSS pravidlo, farba, veľkosť písma a vycentrovanie. Vtedy aj <div> konečne dostane zmysel.

Prvé, čo spravíš, bude vyfarbenie tej stránky, ktorú si dnes založil.

Pojmy z tejto hodiny

Nadpis
Značka <h1> až <h6> — pomenúva časť stránky, nie je to len veľké písmo. Ako vyzerá, mení CSS, nie samotná značka.
Odsek
Značka <p> okolo bloku textu, ktorý patrí k sebe. Prehliadač medzi odsekmi automaticky pridá medzeru, aj keď v kóde žiadna nie je.
Odkaz
Značka <a href=…>, ktorá spája jednu stránku s druhou. Adresa, kam vedie, je v atribúte href — to, na čo sa klika, je medzi značkami.
Obrázok
Značka <img src=… alt=…> bez zatváracieho tvaru. Src hovorí, odkiaľ obrázok vziať, alt hovorí, čo je na ňom, keď sa nenačíta.
Zoznam
Značky <ul> alebo <ol> s položkami <li> vnútri. <ul> je zoznam bez poradia, <ol> je očíslovaný.
Element
Otváracia značka + obsah + zatváracia značka — to všetko dokopy je jeden element, napríklad celé <p>text</p>. Niektoré elementy majú len otváraciu značku, napríklad <img>.
Značka
Zápis v uhlových zátvorkách, napríklad <p> alebo </p>, ktorý hovorí prehliadaču, čo nasleduje. Sama osebe nič nezobrazí — až s obsahom medzi otváracou a zatváracou značkou je z nej element.
Div
Obal bez vlastného významu — <div> nehovorí, čo je vnútri, iba drží veci pokope. Sám osebe nie je na stránke vidieť; zmysel dostane až vtedy, keď sa mu cez CSS nastaví okraj, šírka alebo poloha.
Atribút
Doplňujúca informácia zapísaná priamo v otváracej značke, napríklad href v <a href=…>. Značka bez potrebného atribútu často urobí menej, než by mala — <a> bez href nie je odkaz.

Celý slovník →

Skús si

Tri otázky na to isté, čo si práve robil. Bez známky. Nič sa neukladá.

1.Ktorá značka robí odkaz?
2.Kde sa mení farba nadpisu?
3.V značke <img src="pes.jpg" alt="Môj pes"> — čo je alt?

Kľúč: 1a 2b 3c