Hiperteksta iezīmēšanas valoda (HTML) ir iezīmēšanas valoda, kas paredzēta tīmekļa vietņu izveidei un struktūras aprakstam. Tīmekļa lapas parasti tiek atvērtas tīmekļa pārlūkprogrammā un var saturēt tekstu, video, attēlus, saites, formas un pat skaņu. HTML nosaka, kā jūsu saturs ir atzīmēts — tas ļauj pārlūkprogrammām saprast, kas ir virsraksts, kur sākas rindkopas, kur ir saites vai multivide, un tādējādi pareizi attēlot lapu lietotājam. HTML arī ļauj pievienot metadatus — informāciju par lapu (piemēram, autoru, valodu vai lapas aprakstu), ko pārlūkprogramma parasti nerāda, bet kas ir svarīga meklētājiem un rīkiem.

HTML ir cieši saistīts ar citām tīmekļa tehnoloģijām: Kaskādes stila lapas (CSS) nosaka vizuālo izskatu un izkārtojumu, savukārt JavaScript ļauj dinamiskus uzvedības un satura manipulācijas. Standarta specifikācijas par HTML izstrādi piedalās organizācijas, piemēram, World Wide Web Consortium (W3C), bet mūsdienās HTML kodola attīstību uztur arī WHATWG kā "living standard". W3C ir publicējis stabilas HTML versijas (piem., HTML 5.2), kamēr WHATWG uztur pastāvīgi atjaunotu dzīvo standartu.

Kā HTML strādā

HTML dokuments sastāv no elementiem, kas parasti ierāmēti ar atverošajām un aizverošajām taga iezīmēm, piemēram, <p> (rindkopa) vai <h1> (virsraksts). Elementi var saturēt tekstu, citus elementus, atribūtus (piem., src attēlam vai href saitei) un komentārus. Pārlūkprogramma parsē HTML kodu un renderē to vizuālā formā, saprotot semantiku un struktūru, ko autors ir norādījis.

Pamata HTML struktūra

Tipiska HTML lapas struktūra izskatās šādi:

<!doctype html> <html lang="lv">   <head>     <meta charset="utf-8">     <title>Lapas virsraksts</title>     <meta name="description" content="Īss lapas apraksts">     <link rel="stylesheet" href="styles.css">   </head>   <body>     <h1>Sveiki, pasaule!</h1>     <p>Šī ir parauga lapa.</p>     <script src="app.js"></script>   </body> </html> 

Biežāk sastopamie HTML elementi

  • <h1>–<h6>: virsraksti
  • <p>: rindkopas
  • <a href="...">: saites
  • <img src="..." alt="...">: attēli (ar svarīgo alt atribūtu pieejamībai)
  • <ul>, <ol>, <li>: saraksti
  • <table>: tabulas (ja nepieciešams tabulārs saturs)
  • <form>, <input>, <button>: formas un lietotāja ievade
  • <header>, <nav>, <main>, <article>, <section>, <aside>, <footer>: semantiskie elementi, kas uzlabo strukturēšanu un pieejamību

Kas jauns HTML5 un mūsdienu HTML

HTML5 ieviesa daudzus uzlabojumus salīdzinājumā ar vecākām versijām, tostarp:

  • Semantiskie elementi (piem., <header>, <footer>, <article>, <section>), kas padara lapu struktūru jēgpilnāku gan cilvēkiem, gan mašīnām.
  • Iebūvēta multivide: <video> un <audio> elementi ļauj atskaņot multividi bez papildus spraudņiem.
  • Canvas un SVG atbalsts grafikai un zīmēšanai (2D/3D) tieši pārlūkā.
  • Uzlabotas formas un ievades tipu atbalsts (piem., date, email, number), validācija un API.
  • Jaunas API iespējas: vietējā glabāšana (localStorage), geolokācija, Web Workers, Service Workers, WebSockets u.c., kas ļauj veidot bagātīgas lietotnes tieši tīmeklī.

Pieejamība, SEO un drošība

Labas prakses ietver semantisku HTML izmantošanu, pareizu alt atribūtu attēliem, virsrakstu hierarhiju, formularu marķējumu, un, ja nepieciešams, ARIA atribūtus, lai uzlabotu pieejamību cilvēkiem ar īpašām vajadzībām. Metadati (piem., <meta name="description">) palīdz meklētājprogrammām interpretēt saturu un var ietekmēt meklēšanas rezultātus (SEO). Drošības ziņā ir svarīgi izvairīties no XSS ievainojamībām, pareizi apstrādājot lietotāja ievadi un lietojot drošus HTTP virsrakstus (CSP utt.).

Rīki un pārbaude

  • HTML validatori palīdz atrast sintakses kļūdas un nodrošināt atbilstību standartiem.
  • Izstrādātāja rīki pārlūkprogrammā ļauj pārbaudīt DOM, CSS un tīkla pieprasījumus.
  • Pieejamības pārbaudes rīki un skeneri palīdz uzlabot lietotāju pieredzi visiem.

Sākšana un mācīšanās

Ja sākat mācīties HTML, ieteicams:

  • Sākt ar pamata elementiem un lapas struktūru (, <html>, <head>, <body>).
  • Mācīties semantiku un pieejamību no paša sākuma.
  • Praktizēt, veidojot vienkāršas lapas un pakāpeniski pievienojot CSS un JavaScript.
  • Izmantot validācijas rīkus un lasīt oficiālās specifikācijas vai uzticamus mācību avotus.

HTML ir pamats, uz kura būvē visu tīmekli — saprotot tā pamatus un mūsdienu iespējas, jūs varēsiet veidot gan vienkāršas statiskas lapas, gan sarežģītas interaktīvas tīmekļa lietotnes.