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>
.