Hyper Text Markup Language (HTML) je označevalni jezik za ustvarjanje spletnih strani. Spletne strani se običajno pregledujejo v spletnem brskalniku. Vsebujejo lahko pisanje, povezave, slike ter celo zvok in video. HTML se uporablja za označevanje in opisovanje vseh teh vrst vsebine, da jih lahko spletni brskalnik pravilno prikaže. HTML se lahko uporablja tudi za dodajanje metainformacij na spletno stran. Metainformacij spletni brskalniki običajno ne prikažejo in so podatki o spletni strani, npr. ime osebe, ki je stran ustvarila. Za oblikovanje slogov elementov HTML se uporabljajo kaskadne preglednice slogov (CSS), medtem ko se JavaScript uporablja za upravljanje elementov HTML in slogov CSS.
HTML je izdelal konzorcij World Wide Web Consortium (W3C). Obstaja več različic HTML. Od septembra 2018 je trenutni standard HTML poimenovan HTML 5 in je v različici 5.2.
Osnovna struktura HTML dokumenta
Vsak HTML dokument ima določeno strukturo, ki brskalniku pove, kako obdelati vsebino. Najbolj osnovni okvir vsebuje:
- DOCTYPE – vrstica
<!DOCTYPE html>pove brskalniku, da gre za HTML5. - <html> element – ovije celotno vsebino strani in lahko vsebuje atribut
langza jezik. - <head> – vsebuje metapodatke:
<meta>,<title>, povezave do slogov (<link>) in druge nastavitve. - <body> – vsebuje vidno vsebino: besedilo, slike, povezave, obrazce, skripte itd.
Elementi, oznake in atributi
HTML uporablja elemente (tudi oznake ali tagi), npr. <p>, <h1>, <a>, <img>. Elementi se lahko vnesejo drug v drugega (gnezdenje). Atributi nudijo dodatne informacije o elementih, npr. href pri povezavah ali src pri slikah. Nekateri elementi so blokovni (npr. odstavki, naslovi), drugi so vrstični (npr. <span>, <a>).
HTML5 in semantična oznaka
HTML5 je prinesel več semantičnih elementov, ki bolje opisujejo namen vsebine in pomagajo pri SEO ter dostopnosti. Pomembni primeri so:
<header>,<nav>,<main>,<article>,<section>,<aside>,<footer>
Uporaba teh elementov olajša bralnikom zaslona, iskalnikom in razvijalcem razumevanje strukture strani.
Multimedija in interaktivnost
HTML5 vključuje vgrajeno podporo za avdio in video preko elementov <audio> in <video>, kar zmanjšuje odvisnost od vtičnikov. Za interaktivnost in dinamično spreminjanje vsebine pa se uporablja JavaScript, medtem ko se videz ureja s CSS.
Obrazci in pridobivanje podatkov
HTML omogoča ustvarjanje obrazcev z elementi, kot so <input>, <textarea>, <select> in gumbi. Z uporabo atributov (npr. type, required, placeholder) lahko določimo vrsto in osnovno validacijo v brskalniku. Za obdelavo podatkov na strežniku se običajno uporabljajo skripte (na strežniku) ali JavaScript za odjemalčevo obdelavo in pošiljanje po AJAX.
Metapodatki, SEO in dostopnost
Metapodatki v <head> (npr. <meta name="description">, <meta charset="utf-8">) izboljšajo delovanje strani, prikaz v iskalnikih in združljivost. Dostopnost (accessibility) pomeni uporabo pravilnih semantičnih elementov, alternativnih besedil za slike (alt), kontrasta barv in pravilnega fokusiranja za uporabnike z različnimi potrebami.
Orodja, standardi in validacija
Za kakovostno delo z HTML je priporočljivo uporabljati urejevalnike z oblikovanjem in preverjanjem sintakse, orodja za razvoj v brskalniku (Developer Tools) ter validatorje, npr. W3C validator. Sledenje standardom (W3C) pomaga zagotoviti združljivost med brskalniki in napredno podporo funkcij.
Dobre prakse
- Uporabljajte HTML5 semantične elemente za jasno strukturo strani.
- Ločite vsebino (HTML), obliko (CSS) in vedenje (JavaScript).
- Vedno določite
charset(npr. UTF-8) in uporabite ustrezne metapodatke. - Poskrbite za dostopnost in ustrezne
altopise za slike. - Validirajte HTML in preverjajte delovanje v več brskalnikih ter na mobilnih napravah.
HTML je temelj spleta — z razumevanjem osnov in sledenjem standardom lahko ustvarjate hitro, dostopno in vzdržljivo spletno vsebino.