Il est possible d'indiquer des commentaires
entre les balises <!-- et -->
<!--
Ceci est un commentaire dans le HTML qui ne sera pas affiché
-->
Exemple de document
Un document est commence par le tag html
le corps du texte est contenu dans body h1 indique un titre de rubrique
p définit un paragraphe
<html>
<body>
Hello
C'est le premier paragraphe
Et voici le second paragraphe
</body>
</html>
document.html
<html>
<body>
Hello
C'est le premier paragraphe
Et voici le second paragraphe
</body>
</html>
Arbre d'éléments
Les éléments sont organisés sous forme d'arbre
L'arbre DOM (Document Object Model)
<html>
<body>
Hello
C'est le premier paragraphe
Et voici le second paragraphe
</body>
</html>
Éléments entrelacés
Les éléments entrelacés sont interdits
Impossible de créer l'arbre correspondant
Exemple qui ne marche pas
La plupart des browsers supportent quand même les constructions invalides
mais ce n'est pas le cas de tous les outils qui lisent le HTML (crawlers par exemple).
Élément sans balise fermante
Certains éléments n'ont pas de balise fermante,
comme <br> par exemple.
Ceci est un paragraphe
sur plusieurs lignes
La norme XHTML permet d'écrire ces balises comme ceci :
<br/>
<img src="images/html/enquire.jpg"
width="361"
height="282"
alt="Enquire, name used by Tim Berners-Lee before the Web">
alt est utilisé par les clients HTML
non graphiques (ex: lecteur braille)
Éléments multi-media (formats d'image)
PNG
Bitmap, compression sans perte
GIF
Bitmap, compression sans perte,
perte si réduction de la palette
JPEG
Bitmap, compression avec perte
SVG
Vectoriel
Éléments multi-media (audio)
<audio controls>
Sorry, no audio for you.
</audio>
Le format ogg (audio/ogg, audio/webm)
est supporté par tous les browsers,
le format mp3 (dépassé) est utilisé en fallback.
Éléments multi-media (vidéo)
<video width="640"
height="360"
poster="images/html/upem-poster.jpg"
controls>
Sorry, no video for you.
</video>
Les formats mp4/av1 et webm/vp9 sont supportés par tous les browsers,
(pas forcément d'accélération matérielle),
le format mp4/H.264 (trop gros) est utilisé en fallback.
Éléments multi-media (vidéo)
Et pour le style ?
Et comment on
ajoute des couleurs ?
change les polices de caractères (fonts) ?
place les éléments sur l'écran ?
à des placements différents
pour un desktop ou un smartphone ?
...
On ne fait pas ça
en HTML, on utilise CSS
pour cela !