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>