HTML je osnovni gradnik vsake spletne strani. Kratica pomeni HyperText Markup Language. Z njim določimo strukturo vsebine: kaj je naslov, kje stoji odstavek in kje se nahaja slika. Brskalnik te elemente prebere in jih vizualno izriše uporabniku. HTML predstavlja temelje, na katere nato dodamo CSS za vizualno oblikovanje in JavaScript za interaktivnost. Skupaj tvorijo nerazdružljivo trojico sodobnega spleta.
HTML ni programski jezik v klasičnem pomenu (kot sta PHP ali JavaScript), temveč označevalni jezik. Sestavljen je iz vrste elementov, ki brskalniku sporočajo, kako naj prikaže vsebino.
Glavne značilnosti HTML-ja:
Večina HTML elementov ima začetno in končno značko, med katerima se nahaja vsebina. Posebna pozornost gre krovnemu elementu <html>, ki mora vedno vsebovati atribut lang za definicijo jezika strani.
Primeri zapisa:
<h1>To je glavni naslov</h1><p>To je vsebina odstavka.</p><značka>vsebina</značka><br>, <hr>, <img>, <input>).Ne potrebujete drage opreme. Začnite s tem, kar imate, in napredujte, ko boste potrebovali več funkcij. Tukaj je pregled najboljših orodij za začetnike in napredne uporabnike.
| Orodje | Za koga? | Glavna prednost | Cena |
|---|---|---|---|
| Beležnica (Notepad) | Za popolne začetnike, ki želijo razumeti osnove brez odvečnih funkcij. | Povsod na voljo, ničesar ne nameščati. Uči vas, da je HTML samo besedilo. | Brezplačno |
| Notepad++ | Za začetnike, ki želijo malo več (barve, več datotek hkrati). | Lahek, hiter, odprtokoden. Ima barvno kodiranje sintakse. | Brezplačno |
| Visual Studio Code (VS Code) | Za tiste, ki resno začnejo z razvojem in želijo moderno orodje. | Neomejeno število dodatkov (extensions), odlično samopopolnjevanje kode, brezplačen. | Brezplačno |
| Sublime Text | Za tiste, ki želijo izjemno hitrost in eleganten dizajn. | Zelo hiter, minimalističen, podpira ogromno formatov. | Brezplačen (demo) |
| PhpStorm | Za profesionalce in tiste, ki razvijajo kompleksne spletne aplikacije (PHP, JS, Baze). | Vse v enem: debugiranje, baze podatkov, Git, napredno refaktoriranje. | 30 dni brezplačno |
Moj nasvet: Začnite z Beležnico ali Notepad++, da razumete osnove. Ko boste začeli pisati več kode, preidite na VS Code. Če boste delali s PHP in bazami, je PhpStorm najboljša naložba.
HTML elemente definiramo z začetno oznako, nekaj vsebine in zaključimo s končno oznako. Preden začnemo z opisi elementov, moramo definirati še dve pomembni oznaki, head in body. Če gremo za uporabo posebnih znakov (kot so š, č ali ž (slovenske črke)), moramo dodati UTF-8, ki jih podpira. Oznaka Title opisuje naslov spletne strani, ki se prikaže v zavihku spletne strani. Ko želimo prikazati vsebino na spletni strani, uporabimo body element, saj je vsa vsebina, ki je prikazana na spletni strani, definirana med <body></body> oznako. Za vsebino spletne strani najpogosteje uporabljamo odstavek <p></p>, in naslov <h1>, <h2>, <h3>, <h4>, <h5> in <h6>. To so oznake, ki označujejo naslov dokumenta na spletni strani in so definirani od <h1> do <h6>.
Ta tabela vam omogoča hiter pregled vseh osnovnih HTML elementov, njihovih kategorij in uporabe.
| Element | Kategorija | Opis (To je to) | Primer kode |
|---|---|---|---|
<!DOCTYPE html> |
Struktura | Deklaracija tipa dokumenta. Obvezna na začetku. | <!DOCTYPE html> |
<html> |
Struktura | Koren element celotne strani. | <html lang="sl"> ... </html> |
<head> |
Struktura | Vsebuje metapodatke, naslov in povezave do CSS/JS. | <head> ... </head> |
<title> |
Metapodatki | Naslov strani, ki se prikaže v zavihku brskalnika. | <title>Moja stran</title> |
<meta charset="UTF-8"> |
Metapodatki | Določi kodiranje znakov (podpira slovenske črke). | <meta charset="UTF-8"> |
<meta name="viewport"> |
Metapodatki | Omogoča responsiven dizajn na mobilnih napravah. | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
<body> |
Struktura | Vse vidna vsebina strani je znotraj tega elementa. | <body> ... </body> |
<h1> ... </h1> |
Naslovi | Glavni naslov (najpomembnejši). Uporabi samo enkrat na strani. | <h1>Glavni naslov</h1> |
<h2> ... </h2> |
Naslovi | Podnaslov (druga raven pomembnosti). | <h2>Podnaslov</h2> |
<h3> ... </h6> |
Naslovi | Nadaljnje ravni naslovov (od h3 do h6). | <h3>Manjši naslov</h3> |
<p> ... </p> |
Besedilo | Odstavek besedila. Osnovna enota vsebine. | <p>To je odstavek.</p> |
<img> |
Mediji | Vstavi sliko. Nima zaključne oznake. | <img src="slika.jpg" alt="Opis"> |
<a> |
Povezave | Ustvari hiperpovezavo do druge strani ali mesta. | <a href="https://vadnica.org">Povezava</a> |
<iframe> |
Vdelava | Vdelava druge spletne strani ali vsebine v tvojo. | <iframe src="https://example.com"></iframe> |