Structure d'un document HTML (SGML)
SGML
- un élément racine
- chaque élément peut contenir des éléments obligatoires ou optionnels
- chaque élément peut avoir des attributs obligatoires ou optionnels
- les balises marquent les éléments et contiennent les attributs :
<A HREF="http://x.org" NAME=ici>un lien</A>
- balise ouvrante
- nom de l'élément
- contenu
- attribut
- nom d'attribut
- valeur d'attribut
- balise fermante
HTML
- Déclaration de version
- élément racine
HTML qui doit contenir dans l'ordre :
HEAD qui doit contenir :
TITLE qui doit contenir du texte
et qui peut contenir :
BODY qui peut contenir :
Éléments de bloc
- vides :
HR
- contenant des éléments particuliers :
TABLE, THEAD, TBODY,
TFOOT, TR, UL,
OL, DL
- contenant des éléments de bloc :
FORM, BLOCKQUOTE
- contenant des éléments de bloc ou de ligne :
DIV, TH, TD,
LI, DD
- contenant des éléments de ligne :
P, Hn, DT,
PRE, ADDRESS, CAPTION
Éléments de ligne (inline)
- vides :
BR, IMG, INPUT
- contenant du texte ou d'autres éléments de ligne :
SPAN, B, EM,
STRONG, CODE, KBD,
A, Q, LABEL,
I...
SCRIPT, OBJECT, BUTTON...
Document HTML 4.01 de base
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Titre</title>
</head>
<body>
<p>Texte</p>
</body>
</html>