Syntaxe HTML, URLs
Ouverture et fermeture
Deux syntaxes possibles pour ouvrir et fermer une balise :
- Ouverture :
<balise> - Fermeture :
</balise>
Ou bien les deux à la fois :
- Ouvrefermeture :
<balise/>
Attributs
Les attributs sont des informations supplémentaires sur une balise. Ils sont
écrits dans la balise d'ouverture, après le nom de la balise. Ils sont
généralement sous la forme nom_attribut="valeur" ou juste nom_attribut si la seule présence de
l'attribut est suffisante pour indiquer son sens.
<a href="http://example.com">Un lien</a>
<img src="./monimage.png" alt="Un pingouin" />
<article id="article-1">...</article>
<span class="nompropre">STALLMAN</span>
URL
Décomposition d'une URL
Une URL (Uniform Resource Locator) est une adresse qui permet de localiser une ressource sur le Web. Elle est composée de plusieurs parties :
- le protocole (
http,https,ftp,file, etc.) - le nom de domaine (
exemple.com) avec éventuellement un sous-domaine (www) - le chemin d'accès à la ressource (
/site/pages/)" - le nom de la ressource (
index.html,image.png, etc.) - les paramètres de la requête (optionnels)
?param1=valeur1¶m2=valeur2 - le fragment (optionnel)
#fragment(navigation dans la page)
http://www.site.com:8080/path/to/file.html?param1=valeur1¶m2=valeur2#fragment
- protocole :
http - nom de domaine :
site.com - sous-domaine :
www - port :
8080 - chemin d'accès :
/path/to/file.html - nom de la ressource :
index.html - paramètres de la requête :
param1(valeur1),param2(valeur2) - fragment :
fragment
URLs relatives et absolues
Dans une page située à l'URL https://exemple.com/site/index.html, on peut
utiliser les types d'URL suivants :
- URLs complètes (vers le même site ou vers un autre site)
https://exemple.com/site/page.htmlhttps://exemple.com/images/pingouin.pnghttps://wikipedia.org
- URLs absolues (même protocole, domaine et sous-domaine que la page) :
/chemin/vers/page.html/images/pingouin.png
- URLs relatives :
./page.htmloupage.html../images/pingouin.png
Balises
Les balises apportent une signification sémantique au document. Le HTML5 a supprimé une grande partie des balises qui n'avaient pas de signification sémantique, la présentation étant déléguée au CSS.
article,detail,figure,section,nav,menu,summary,aside... : organisationh1,h2,h3,h4,h5,h6,p: niveaux de titre, paragrapheul,ol,li,dl,dt,dd: listesa,img,audio,video: hyperliens, mediastable,thead,tbody,tfoot,tr,th,td: tableauxform,input,select,button: formulairescode,cite,q,del,kbd: types de contenub,i,em,strong,col: présentationspan,div: fourre-tout
Liste rapide des balises HTML5 :

Ressources
- MDN : Mozilla Developer Network, site de référence
- CanIUse : compatibilité des navigateurs
- Antisèche courte : image résumée des balises HTML5
- Antisèche longue : document PDF très complet sur toutes les balises HTML5
- HTML5 : spécification HTML5 et plus précisément la partie Éléments