Język HTML5 jest rozwinięciem HTML4 i XHTML1.
Został skonstruaowny tak, że starsze przeglądarki mogą bez problemu ignorować jego nowe polecenia.
Pojawiła się obsługa audio i video oraz dodano wiele znaczników poprawiających przejrzystość kodu i układ logiczny strony.
Standard HTML5 upraszcza zapis deklaracji podstawowych elementów:
<!DOCTYPE html>
<meta charset="UTF-8">
type:
<link rel="stylesheet" href="styl.css">
type:
<script src="plik.js"></script>
Dokument HTML składa się z dwóch głównych bloków:
head - zawiera opis i właściwości strony,body - zawiera treść strony.html z określeniem języka strony <html lang="pl">.lang="pl" spowoduje wyświetlnie, przez przeglądarki, monitu o tłumaczenie strony.
Na podstwie powyższych podstawowy kod strony przedstawia się nastepująco:
! [Enter] lub html:5
W nagłówku <head> wprowadzamy informacje opisujące stronę:
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="Ryszard Rogacz">
<meta name="description" content="strona zawierająca ciekawe informacje">
<h1>,
i... przede wszystkim poprawność kodu strony.<meta name="keywords" content="słowo1, słowo2, słowo3">
<meta http-equiv="refresh" content="x"><meta http-equiv="refresh" content="x; url=adres"><meta name="title" content="tytuł strony">
<title>tytuł strony</title><link> wykorzystywany jest do dołączania do strony zewnętrznych plików<link rel="stylesheet" href="styl.css">
<link rel="icon" href="ikona.ico">
Zasadnicza treść naszej strony musi być umieszczona między znacznikami <body>...</body>.
To, co tutaj wpiszemy pojawi się w oknie gółwnym przeglądarki. Umieszczamy tu zwykły tekst (zostanie on wyświetlony),
osadzamy obrazki właściwymi znacznikami, definiujemy tabele, obszary, itp.
Układ stron buduje się za pomocą specjalnych pojemników (znacznik <div> dostępny w wersji HTML4),
pojemników semantycznych (znaczniki: <header>, <nav>, <section>,
<article>, <aside>, <footer>).
Znaczniki te formatowane są przy użyciu stylu CSS.
Dzięki nim strona staje się bardziej zrozumiała i logiczna, jednocześnie treści zapisane w tych znacznikach
mogą być wykorzystane przez różnego rodzaju usługi i narzędzia (wyszukiwarki, walidatory stron, pozycjonowanie stron).
<header>...</header>.<nav>...</nav>.<section>...</section>.<article>...</article>, <aside>...</aside>.<footer>...</footer>.