A Hyper Text Markup Language (HTML) egy olyan jelölőnyelv, amellyel weboldalakat lehet létrehozni. A weboldalakat általában egy webböngészőben lehet megtekinteni. Tartalmazhatnak írást, linkeket, képeket, sőt hangot és videót is. A HTML-t az ilyen típusú tartalmak jelölésére és leírására használják, hogy a webböngésző helyesen tudja megjeleníteni őket. A HTML arra is használható, hogy metainformációkat adjon a weboldalhoz. A metainformációkat a webböngészők általában nem jelenítik meg, és a weblapra vonatkozó adatok, például az oldalt létrehozó személy neve. A CSS (Cascading Style Sheets) a HTML-elemek stílusának kialakítására szolgál, míg a JavaScript a HTML-elemek és a CSS-stílusok manipulálására.
A HTML szabványt kezdetben a World Wide Web Consortium (W3C) dolgozta ki. A HTML5 volt az a nagy áttörés, amely a modern, multimédiás és interaktív weboldalak alapjait lefektette. Azóta a nyelv fejlesztése folyamatos: a WHATWG egy ún. "living standard" formájában tartja karban a HTML specifikációt, míg a W3C korábbi publikációi (például HTML 5.2) is elérhetők referenciaként.
Alapfogalmak: elemek, tagek és attribútumok
A HTML dokumentum elemekből épül fel. Egy elem általában egy kezdőtagból, tartalomból és egy zárótagból áll, például: <p>Szöveg</p>. Sok elemnek lehetnek attribútumai (például src, alt, href, class, id), amelyek további információkat adnak a böngészőnek a megjelenítésről vagy működésről.
Dokumentumszerkezet (alapváz)
Minden HTML-oldalnak van egy alapvető szerkezete, amely tipikusan így néz ki:
<!DOCTYPE html> <html lang="hu"> <head> <meta charset="utf-8"> <title>Oldal címe</title> <link rel="stylesheet" href="styles.css"> </head> <body> <!-- A tartalom ide kerül --> </body> </html> A DOCTYPE deklaráció jelzi a böngészőnek a dokumentum HTML verzióját. A <head> rész metainformációkat, karakterkódolást, címeket és külső erőforrások hivatkozásait (pl. CSS, ikonok) tartalmazza. A <body> pedig magát a látható tartalmat.
Gyakori HTML-elemek
- Szerkezeti elemek:
<header>,<nav>,<main>,<section>,<article>,<aside>,<footer>— a modern, szemantikus HTML részei. - Szövegformázás:
<p>,<h1>–<h6>,<strong>,<em>,<small>,<blockquote>. - Listaelemek:
<ul>,<ol>,<li>. - Média:
<img src="..." alt="...">,<audio controls>,<video controls>— multimédia beágyazása. - Hivatkozások:
<a href="...">— belső és külső linkek létrehozása. - Űrlapok:
<form>,<input>,<textarea>,<button>,<select>— adatok gyűjtése a felhasználótól. - Metaadatok:
<meta>— példáuldescription,viewport, vagy keresőoptimalizáláshoz fontos leírások.
Block vs. inline elemek
Néhány elem blokkszintű (például <div>, <p>), amelyek új sort kezdnek és teljes szélességet foglalnak, míg mások inline (például <span>, <a>), amelyek a szövegben maradnak. A CSS segítségével azonban bármely elem megjelenési módja módosítható.
DOM és böngésző működése
Amikor egy böngésző betölt egy HTML-oldalt, a dokumentumot egy belső fábanfa-szerkezetbe, a Document Object Modelbe (DOM) parse-olja. A JavaScript ezen a DOM-on keresztül manipulálhatja az elemeket, eseménykezelést adhat hozzá, és dinamikusan változtathatja a tartalmat vagy a stílust.
Hozzáférhetőség és szemantikus HTML
A szemantikus HTML és az akadálymentesség (accessibility) azt jelenti, hogy az elemeknek jelentése van (például egy <nav> a navigációt jelzi), ami segíti a képernyőolvasókat és a keresőmotorokat. Fontos a megfelelő alt attribútumok használata képeknél, a formok címkézése (<label>), és az ARIA attribútumok szükség szerinti alkalmazása.
SEO és metaadatok
A <meta name="description">, a cím (<title>), strukturált adatok (JSON-LD) és a szemantikus címkék mind befolyásolják, hogyan indexelik oldaladat a keresőmotorok. Érdemes olyan metaadatokat megadni, amelyek pontosan leírják az oldal tartalmát.
Validálás és eszközök
- Használj HTML-validátort, hogy ellenőrizd a forráskód megfelelőségét és hibáit.
- Böngészők fejlesztői eszközei (DevTools) segítenek hibakeresésben, CSS és JavaScript elemzésben.
- Build eszközök (pl. bundlerek, preprocesszorok), előfeldolgozók és keretrendszerek (pl. React, Vue) használata megkönnyíti a fejlesztést, de alapvetően mindez HTML-re épül.
Tippek a gyakorlatban
- Mindig állítsd be a karakterkódolást (UTF-8) a
<meta charset="utf-8">segítségével. - Adj meg mindig
altszöveget a képekhez. - Használj szemantikus elemeket a strukturált és olvasható kódért.
- Szétválasztás elve: HTML a tartalomért, CSS a megjelenésért, JavaScript a viselkedésért.
- Gondolj a mobilra: add meg a responsive meta tag-et (
viewport) és tesztelj különböző képernyőméreteken.
Összefoglalva, a HTML a web alapja: struktúrát és jelentést ad a tartalomnak, lehetővé téve, hogy böngészők, keresők és segédeszközök értelmezzék és megjelenítsék azt. A modern webfejlesztésben a HTML, a CSS és a JavaScript együttműködése teremti meg a felhasználói élményt.