Résumé
Cette spécification définit le langage de balisage hypertexte (HyperText Markup Language - HTML), le langage de publication du World Wide Web.
Cette spécification définit HTML 4.01 , qui est une sous-version de HTML 4 . En plus
des fonctionnalités texte, multimédia et hyperliens des versions précédentes de HTML
(HTML 3.2 [HTML32] et HTML 2.0 [RFC1866] ),
HTML 4 apporte la gestion de plus d'options multimédia, des langages de script, des feuilles de style,
de meilleures capacités d'impression et des documents pour que ceux-ci soient plus accessibles aux utilisateurs avec des handicaps.
HTML 4 améliore également nettement l'internationalisation des documents, dans le but de rendre le Web réellement largement mondial.
HTML 4 est une application SGML se conformant au standard international ISO 8879 -- Standard Generalized Markup Language [ISO8879] .
Statut de ce document
Cette section décrit le statut de ce document au moment de sa publication. D'autres documents peuvent venir le remplacer.
Le dernier statut de cette série de documents est conservé au W3C .
Ce document spécifie HTML 4.01 , qui fait partie de la ligne de spécification HTML 4 .
La première version de HTML 4 était la recommandation HTML 4.0 [HTML40] ,
publiée le 18 décembre 1997 et révisée le 24 avril 1998. Cette spécification
est la première recommandation de HTML 4.01 . Elle inclut les changements non rédactionnels intervenus depuis la version du 24 avril de HTML 4.0 .
Quelques changements ont eu lieu sur les DTD , par exemple.
Ce document rend obsolète les versions précédentes de HTML 4.0 , bien que le W3C propose toujours ces spécifications ainsi que leurs DTD
sur son site.
Ce document a été passé en revue par les membres du W3C et par les tierces parties intéressées et le Directeur l'a homologué
comme recommandation du W3C . C'est un document stable qui peut être employé comme matériel de référence ou cité comme référence
normative par un autre document. Le rôle du W3C dans la création de cette spécification est d'attirer l'attention sur celle-ci
et de promouvoir son large déploiement. Cela améliore les fonctionnalités et l'interopérabilité du Web.
Le W3C recommande que les agents utilisateurs et les auteurs (et en particulier, les outils d'édition) produisent des documents HTML 4.01
plutôt que des documents HTML 4.0 . Le W3C recommande que les auteurs produisent des documents
HTML 4 à la place de documents HTML 3.2 . Pour des raisons de rétro-compatibilité, le W3C recommande également que
les outils interprétant le HTML 4 continue à gérer HTML 3.2 ainsi que HTML 2.0 .
Pour tous renseignements sur les prochaines générations de HTML , « Le langage de balisage hypertexte extensible »
[XHTML] , veuillez vous reporter à
l'activité HTML du W3C et à la liste des documents techniques du W3C .
Ce document a été produit au sein de l'activité HTML du W3C . Les buts du
groupe de travail HTML (membres uniquement )
sont débattus dans la charte du groupe de travail HTML
(membres uniquement ) .
Une liste des recommandations actuelles du W3C et des autres documents techniques peut être trouvée à http://www.w3.org/TR .
Les débats publics sur les fonctionnalités de HTML ont lieu sur la liste de diffusion www-html@w3.org
(archives de www-html@w3.org ).
Les langues disponibles
La version anglaise de cette spécification est l'unique version normative.
Cependant, pour obtenir les traductions de ce document, voir
http://www.w3.org/MarkUp/html4-updates/translations .
Errata
La liste des erreurs connues dans cette spécification est disponible à :
http://www.w3.org/MarkUp/html4-updates/errata
Veuillez signaler les erreurs dans ce document à www-html-editor@w3.org .
À propos de la spécification HTML 4
Introduction à HTML 4
À propos de SGML et HTML
La conformité : exigences et recommandations
La représentation du document HTML - Jeux de caractères, encodages de caractères et entités
Les types de données de base de HTML - Données textuelles, couleurs, longueurs, URI , types de contenu, etc.
La structure globale du document HTML - L'en-tête et le corps du document
Les indications de langue et la direction du texte - Considérations internationales pour le texte
Le texte - Paragraphes, lignes et phrases
Les listes - Listes non-ordonnées, listes numérotées et listes de définition
Les tables
Les liens - Liens hypertextes et indépendants des médias
Les objets, les images et les applets
Les feuilles de style - Rajout de style aux documents HTML
L'alignement, le style des polices et les règles horizontales
Les cadres - Présentations multi-fenêtrées des documents
Les formulaires - Formulaires de saisie par l'utilisateur : champs textuels, boutons, menus et autres
Les scripts - Documents animés et formulaires intelligents
Les informations de référence de SGML pour HTML - Définition formelle de HTML et validation
La déclaration SGML de HTML 4
La définition de type de document
La définition de type de document transitoire
La définition de type de document pour un jeu d'encadrement
Les références des entités de caractères en HTML 4
Changements
Remarques sur les performances, l'implémentation et la conception
À propos de la spécification HTML 4
L'organisation de la spécification
Les conventions du document
Les éléments et les attributs
Les remarques et les exemples
Remerciements
Remerciements pour la présente révision
L'avis de copyright
Introduction à HTML 4
Qu'est-ce que le World Wide Web ?
Introduction aux URI
Les identifiants de fragment
Les URI relatifs
Qu'est-ce que HTML ?
Une brève histoire de HTML
HTML 4
L'internationalisation
L'accessibilité
Les tables
Les documents composés
Les feuilles de style
Les scripts
L'impression
La création de documents avec HTML 4
Séparer la structure et la présentation
Considérer l'accès universel au Web
Aider les agents utilisateurs dans la restitution progressive
À propos de SGML et HTML
Introduction à SGML
Les structures SGML utilisées dans HTML
Les éléments
Les attributs
Les références de caractères
Les commentaires
Comment lire le DTD de HTML
Les commentaires du DTD
Les définitions des entités paramètres
Les déclarations des éléments
Les déclarations des attributs
La conformité : exigences et recommandations
Définitions
SGML
Le type de contenu "text/html"
La représentation du document HTML - Jeux de caractères, encodages de caractères et entités
Le jeu de caractères du document
Les encodages de caractères
Choisir un encodage
Spécifier l'encodage de caractères
Les références de caractères
Les références de caractères numériques
Les références des entités de caractères
Les caractères non affichables
Les types de données HTML de base - Données textuelles, couleurs, longueurs, URI , types de contenu, etc.
L'information de casse
Les types SGML de base
Les chaînes textuelles
Les URI
Les couleurs
Remarques sur l'utilisation des couleurs
Les longueurs
Les types de contenu (les types MIME )
Les codes de langue
Les encodages de caractères
Les caractères seuls
Les dates et les heures
Les types de lien
Les descripteurs de média
Les données des scripts
Les données des feuilles de style
Les noms des cadres cibles
La structure globale du document HTML - L'en-tête et le corps du document
Introduction à la structure du document HTML
Les informations de version HTML
L'élément HTML
L'en-tête du document
L'élément HEAD
L'élément TITLE
L'attribut title
Les métadonnées
Le corps du document
L'élément BODY
Les identifiants des éléments : les attributs id et class
Les éléments de bloc et les éléments en-ligne
Le regroupement des éléments : les éléments DIV et SPAN
Les titres : les éléments H1 , H2 , H3 , H4 , H5 et H6
L'élément ADDRESS
Les indications de langue et la direction du texte - Considérations internationales pour le texte
La spécification de la langue du contenu : l'attribut lang
Les codes de langue
L'héritage des codes de langue
L'interprétation des codes de langue
La spécification de la direction du texte et des tables : l'attribut dir
Introduction à l'algorithme bi-directionnel
L'héritage des indications de direction du texte
L'établissement de la direction d'un texte imbriqué
L'inactivation de l'algorithme bi-directionnel : l'élément BDO
Les références de caractères pour la directionnalité et le contrôle des ligatures
L'effet des feuilles de style sur la bi-directionnalité
Le texte - Paragraphes, lignes et phrases
Les blancs
Le texte structuré
Les phrases : les éléments
EM , STRONG , DFN , CODE ,
SAMP , KBD , VAR ,
CITE , ABBR et ACRONYM
Les citations : les éléments BLOCKQUOTE et Q
Les indices et les exposants : les éléments SUB et SUP
Les lignes et les paragraphes
Les paragraphes : l'élément P
Le contrôle des sauts de ligne
Les césures
Le texte préformaté : l'élément PRE
La restitution visuelle des paragraphes
Les marques de révision dans le document : les éléments INS et DEL
Les listes - Listes non-ordonnées, listes ordonnées et listes de définitions
Introduction aux listes
Les listes non-ordonnées (UL ), les listes ordonnées (OL ) et les items de liste (LI )
Les listes de définitions : les éléments DL , DT et DD
La restitution visuelle des listes
Les éléments DIR et MENU
Les tables
Introduction aux tables
Les éléments de construction des tables
L'élément TABLE
La légende de la table : l'élément CAPTION
Les regroupements de rangées : les éléments THEAD , TFOOT et TBODY
Les regroupements de colonnes : les éléments COLGROUP et COL
Les rangées de la table : l'élément TR
Les cellules de la table : les éléments TH et TD
La mise en forme de la table par les agents utilisateurs visuels
Les bordures et les règles
L'alignement horizontal et vertical
Les marges des cellules
La restitution de la table par les agents utilisateurs non-visuels
L'association des informations de rubrique aux cellules de données
La catégorisation des cellules
L'algorithme pour obtenir les informations de rubrique
Un exemple de table
Les liens - Liens hypertextes et indépendants des médias
Introduction aux liens et aux ancres
La visite d'une ressource reliée
Les autres relations des liens
La spécification des ancres et des liens
Les titres des liens
Les liens et l'internationalisation
L'élément A
La syntaxe des noms d'ancre
Les liens imbriqués sont illégaux
Les ancres avec un attribut id
Les ressources non disponibles et non identifiables
Les relations du document : l'élément LINK
Les liens progressifs et les liens inverses
Les liens et les feuilles de style externes
Les liens et les moteurs de recherche
L'information de chemin : l'élément BASE
La résolution des URI relatifs
Les objets, les images et les applets
Introduction aux objets, images et applets
L'inclusion d'une image : l'élément IMG
L'inclusion générique : l'élément OBJECT
Les règles de restitution des objets
L'initialisation de l'objet : l'élément PARAM
Les systèmes de nommage globaux des objets
La déclaration et l'instanciation des objets
L'inclusion d'un applet : l'élément APPLET
Remarques sur les documents incorporés
Les images cliquables
Les images cliquables côté client : les éléments MAP et AREA
Les images cliquables côté serveur
La présentation visuelle des images, objets et applets
La largeur et la hauteur
L'espace autour des images et des objets
Les bordures
L'alignement
La manière de spécifier un texte de remplacement
Les feuilles de style - Rajout de style aux documents HTML
Introduction aux feuilles de style
Le rajout de style à HTML
L'établissement du langage de feuille de style par défaut
Les informations de style en-ligne
Les informations de style dans l'en-tête : l'élément STYLE
Les types de média
Les feuilles de style externes
Les feuilles de style préférées et alternatives
La spécification des feuilles de style externes
Les feuilles de style en cascade
Les cascades dépendant du média
L'héritage et la cascade
La dissimulation des données de style à l'agent utilisateur
Le rattachement des feuilles de style avec les en-têtes HTTP
L'alignement, le style des polices et les règles horizontales
Le formatage
La couleur d'arrière-plan
L'alignement
Les objets flottants
Les polices
Les éléments de style de police : les éléments
TT , I , B , BIG ,
SMALL , STRIKE , S et U
Les éléments modificateurs de police : les éléments FONT et BASEFONT
Les règles : l'élément HR
Les cadres - Présentations multi-fenêtrées des documents
Introduction aux cadres
La disposition des cadres
L'élément FRAMESET
L'élément FRAME
La spécification des informations du cadre cible
L'établissement de la cible par défaut des liens
La sémantique de cible
Le contenu de remplacement
L'élément NOFRAMES
Les descriptions longues des cadres
Les cadres en-ligne : l'élément IFRAME
Les formulaires - Formulaires de saisie par l'utilisateur : champs textuels, boutons, menus et autres
Introduction aux formulaires
Les commandes
Les types de commande
L'élément FORM
L'élément INPUT
Les types de commande créés par l'élément INPUT
Exemples de formulaires contenant des commandes INPUT
L'élément BUTTON
Les éléments SELECT , OPTGROUP et OPTION
Les options présélectionnées
L'élément TEXTAREA
L'élément ISINDEX
Les labels
L'élément LABEL
Le rajout d'une structure aux formulaires : les éléments FIELDSET et LEGEND
Donner l'attention à un élément
La navigation par tabulation
Les clés d'accès
Les commandes inactives et en lecture seule
Les commandes inactives
Les commandes en lecture seule
La soumission du formulaire
La méthode de soumission du formulaire
Les commandes réussies
Le traitement des données du formulaire
Les types de contenu du formulaire
Les scripts - Documents animés et formulaires intelligents
Introduction aux scripts
La conception des documents pour les agents utilisateurs qui gèrent les scripts
L'élément SCRIPT
La spécification du langage de script
Les événements intrinsèques
La modification dynamique des documents
La conception des documents pour les agents utilisateurs qui ne gèrent pas les scripts
L'élément NOSCRIPT
La dissimulation des données de scripts aux agents utilisateurs
Les informations de référence SGML pour HTML - Définition formelle de HTML et validation
La validation du document
Un exemple de catalogue SGML
La déclaration SGML de HTML 4
La déclaration SGML
La définition de type de document
La définition de type de document transitoire
La définition de type de document pour un jeu d'encadrement
Les références des entités de caractères dans HTML 4
Introduction aux références des entités de caractères
Les références des entités de caractères pour les caractères ISO 8859-1
La liste des caractères
Les références des entités de caractères pour les symboles, les symboles mathématiques et les lettres grecques
La liste des caractères
Les références des entités de caractères des caractères qui sont significatifs pour le balisage et des caractères pour l'internationalisation
La liste des caractères
Changements
Les changements survenus entre la version HTML 4.0 du 24 avril 1998 et celle HTML 4.01 du 24 décembre 1999
Les changements apportés à la spécification
Les erreurs corrigées
Les erreurs typographiques mineures corrigées
Les éclaircissements
Les problèmes connus des navigateurs
Les changements survenus entre la version du 18 décembre 1997 et celle du 24 avril 1998
Les erreurs corrigées
Les erreurs typographiques mineures corrigées
Les changements survenus entre HTML 3.2 et HTML 4.0 (18 décembre 1997)
Les changements sur les éléments
Les changements sur les attributs
Les changements pour l'accessibilité
Les changements pour les métadonnées
Les changements pour le texte
Les changements pour les liens
Les changements pour les tables
Les changements pour les images, les objets et les images cliquables
Les changements pour les formulaires
Les changements pour les feuilles de style
Les changements pour les cadres
Les changements pour les scripts
Les changements pour l'internationalisation
Remarques sur les performances, l'implémentation et la conception
Remarques sur les documents invalides
Les caractères spéciaux dans les valeurs d'attribut URI
Les caractères non-ASCII dans les valeur d'attribut URI
Les esperluettes dans les valeurs d'attribut URI
Remarques pour les implémentation SGML
Les sauts de ligne
La spécification de données non-HTML
Les fonctionnalités SGML dont la gestion est limitée
Les attributs booléens
Les sections marquées
Les instructions de traitement
Le balisage raccourci
Remarques pour aider les moteurs de recherche à indexer votre site Web
Les robots d'exploration
Remarques sur les tables
Les justifications de conception
Les algorithmes de disposition recommandés
Remarques sur les formulaires
L'affichage progressif
Les évolutions futures
Remarques sur les scripts
La syntaxe réservée pour les macrocommandes de script futures
Remarques sur les cadres
Remarques sur l'accessibilité
Remarques sur la sécurité
Les problèmes de sécurité des formulaires