Hyper Text Markup Language (HTML) on märgistuskeel veebilehtede loomiseks. Veebilehti kuvavad tavaliselt veebibrauserid ning need võivad sisaldada teksti, linke, pilte, helifaile ja videot. HTML-i kasutatakse sisu struktuuri ja tähenduse märgistamiseks, et brauser oskaks selle õiges järjekorras ja korrektselt kuvada. Lisaks sisu märgistamisele saab HTML-iga lisada lehele metaandmeid — näiteks autoreid, lehe kirjeldust või märksõnu — mida brauserid tavaliselt otseselt ei kuva, kuid mis on olulised otsingumootoritele ja jagamiseks.

Kuidas HTML töötab

HTML-dokumendid koosnevad hierarhilistest elementidest (märkidest), mida tähistatakse nurksulgudega, näiteks <p> lõigete jaoks või <a> linkide jaoks. Brauser loeb HTML-koodi ja konstrueerib sellest arusaadava dokumendipuu (DOM — Document Object Model), mille põhjal ta sisu kuvab. Lehe välimuse ja paigutuse määrab tavaliselt CSS (Cascading Style Sheets), käitumise ja interaktiivsuse lisab JavaScript.

Põhistruktuur

Tüüpiline HTML-leht sisaldab vähemalt neid osi:

  • DOCTYPE — deklaratsioon lehe alguses: <!DOCTYPE html>, mis ütleb brauserile, et tegemist on HTML5 dokumendiga.
  • <html> — juurelement, mis sisaldab kõike dokumentis.
  • <head> — meta- ja konfiguratsiooniosakond (meta charset, pealkiri <title>, stiililehed ja scriptid).
  • <body> — nähtav sisu: lõigud (<p>), pealkirjad (<h1>…<h6>), pildid (<img>), lingid (<a>), vormid (<form>) jpm.

Tavalised elemendid ja atribuudid

  • <a href="..."> — hüperlink. (Säilita olemasolevad ja muud lingid.)
  • <img src="..." alt="..."> — pilt koos alternatiivse tekstiga ligipääsetavuse tagamiseks.
  • <ul>, <ol>, <li> — loendid.
  • <form>, <input>, <button> — andmete kogumine kasutajalt.
  • Atribuudid (näiteks class, id, src, alt, rel) annavad elementidele täiendavat tähendust või metaandmeid.

Semantiline HTML ja ligipääsetavus

HTML5 tõi kasutusele palju semantilisi elemente (<header>, <nav>, <main>, <article>, <section>, <footer>), mis aitavad paremini väljendada lehe struktuuri nii brauseritele, otsingumootoritele kui ka abivahenditele (ekraanitutid, lugejad). Semantiline märgistamine parandab ligipääsetavust ja otsingutulemite kvaliteeti. Lisaks tuleks kasutada alt-tekste piltidel ja ARIA atribuute keerukamate interaktiivsete komponentide puhul.

HTML ja teised tehnoloogiad

HTML-i kasutatakse koos CSS-iga (stiilide jaoks) ja JavaScript-iga (käitumise ja dünaamika jaoks). Serveripoolne töö (nt andmebaasid, API-d) toob sisu HTML-i, mis seejärel esitatakse kasutajale. Modernsed veebiraamistikud (React, Vue, Angular) genereerivad HTML-i kas serveris või kliendis, kuid põhimõte jääb samaks: struktureeritud märgistus + stiil + käitumine.

HTML standardid ja areng

HTML-i esimeseid standardeid on varasemalt haldanud World Wide Web Consortiumi (W3C). Tänapäeval hooldab HTML-i peamiselt WHATWG kui „living standard“ (elu-standard), kuid W3C avaldab samuti ametlikke väljatrükke ja soovitusi. HTML5 lisas palju uusi võimalusi multimeediumile, semantikale ja vormidele; alates sellest on standard pidevalt arenenud.

Hea tava ja tööriistad

  • Kasutage UTF-8 märgistikku (meta charset) ja lisage <meta name="viewport" content="width=device-width, initial-scale=1"> mobiilisõbralikkuse tagamiseks.
  • Kirjutage semantiliselt ja lisage alt-tekst piltidele ning piisavad pealkirjad ja loogiline järjestus.
  • Testige lehte erinevates brauserites ja ekraanisuurustes; kasutage brauserite arendustööriistu.
  • Kontrollige koodi W3C valideerijaga ja testige ligipääsetavust (nt pöördseadmete ja klaviatuuriga navigeerimisega).

Kust alustada

Algajatele on hea alustada lihtsa HTML-dokumendi kirjutamisest, õppida peamisi elemente ja atribuutide kasutust ning seejärel katsetada CSS-i ja JavaScripti lisamist. Õppematerjalid nagu dokumentatsioon ja juhendid annavad näiteid ning samm-sammult harjutusi. Praktika läbi tekib arusaam sellest, kuidas HTML, CSS ja JavaScript koos töötavad, et luua kaasaegseid, ligipääsetavaid ja responsiivseid veebilehti.

Kui soovite, võin näidata lihtsat HTML-malli (DOCTPE, <head> ja <body>), mida saab kohe kasutada õppimiseks ja testimiseks.