Élément HTML

Un article de Wikipédia, l'encyclopédie libre.

En informatique, un élément HTML indique la structure d'un document HTML. Jusqu'à la version 4.01 incluse de ce format, un élément HTML est un élément SGML qui satisfait aux exigences d'une ou plusieurs Définitions de Type de Document (DTD) de HTML.

Ces éléments ont des propriétés : les attributs et le contenu, comme spécifié (à la fois autorisé et exigé) selon la DTD HTML appropriée (par exemple, le HTML 4.01 strict DTD).

Les éléments peuvent représenter des en-têtes, des paragraphes, des liens hypertexte, des listes, des medias encapsulés, et diverses autres structures.

La version 4 de HTML comporte 91 éléments.

Sommaire

[modifier] Niveau bloc et niveau texte

La plupart des éléments HTML sont classés soit au niveau block, soit au niveau texte.

Éléments de niveau bloc — tels que titres, paragraphes, listes, ou tables — Ce sont de "grandes" structures qui contiennent d'autres blocs, éléments texte, ou texte. En général, ils sont affichés comme des "blocs" separés des autres blocs par des espaces verticaux (marges).

Éléments de niveau texte — tels que les hyperliens, les citations, ou images — sont de "petites" structures qui représentent ou décrivent de petits morceaux de textes ou de données. Ils peuvent contenir seulement du texte ou d'autres éléments de niveau texte, et sont habituellement affichés l'un après l'autre sur une ligne à l'intérieur du bloc qui les contient.

(Voir "The global structure of an HTML document")

[modifier] Éléments du document

(à traduire)

Les éléments racines fournissent les conteneurs qui renferment tous les autres éléments HTML. Chaque page HTML contient ces éléments. Les balises environnantes peuvent être omises. Cependant, si cela est fait, certains utilitaires peuvent ne pas reconnaître ou manipuler correctement le document.

<html>…</html>

Délimite un document HTML (i.e. à la place d'un document XML ou d'une classe). L'élément HTML prend l'attribut lang comme langage primaire pour le document (comme en pour Anglais). Le seul contenu autorisé pour un élément HTML est soit un élément head et un élément body, soit un élément head élément et un élément frameset élément.

<head>…</head>

Délimite la section d'en-tête du document, qui contient l'information sur la page web. Le head élément contient principalement les métadonnées pour le document. Il y a sept éléments d'en-tête possibles qui incluent un meta élément pour une spécification extensible des métadonnées.

<body>…</body>

Délimite la section du corps du document.

Ces éléments racines sont organisés comme suit :

<html>
<head>
Any of the various head related elements arranged in any order and occurring any number of times except base and title which can only occur once each. Title is the only required head element.
</head>
<body>

Ne peut avoir comme enfants directs que des éléments de type %block en HTML strict, mais admet également des éléments de type %inline ou du texte anonyme en HTML transitionnel.

</body>
</html>

[modifier] Éléments d'en-tête

[modifier] <title>...</title>

L'élément <title> est le seul élément obligatoire d'un document HTML. Bien qu'il soit requis pour qu'un document soit valide, la plupart des navigateurs les plus populaires ne réagiront pas à son absence. Il est placé entre les balises <head></head>. Tout ce qui est écrit entre l'ouverture et la fermeture des balises <title></title> sera affiché dans la barre de titre du navigateur de l'usager. L'élément title ne peut apparaître qu'une seule fois dans le document HTML. Il sert généralement à identifier sommairement le contenu de la page. Il ne fait pas partie du contenu du document, mais est plutôt une propriété de celui-ci. Théoriquement, il n'y a pas de limite au nombre de caractères que peut contenir <title>, par contre les navigateurs en limitent généralement l'affichage. Également, aucune autre balise HTML n'y sera interprété.

La balise title est généralement utilisé pour nommer un favoris lorsque celui-ci est ajouté par l'utilisateur. Les moteurs de recherche utilisent également le contenu de title pour former le lien vers la page dans leurs résultats de recherche.

[modifier] <base>

[modifier] <link>

Cet élément spécifie les liens vers d'autres documents, comme les liens previous (précédent) et next (suivant), ou des versions alternatives versions [1]. Un en-tête HTML peut contenir un nombre quelconque d'éléments link. L'élément link a des attributs, mais pas de contenu. On l'utilise couramment pour créer des liens avec des feuilles de style externes, en utilisant la formulation suivante :

<link rel="stylesheet" type="text/css" href="url">[2]

[modifier] <script>...</script>

Cet élément permet d'inclure dans la page du code différent du HTML, tel que du JavaScript, pour offrir de nouvelles posssibilités.

[modifier] <style>...</style>

Cet élément permet d'inclure des informations de style au format CSS.

[modifier] <object>...</object>

[modifier] <meta>

Icône de détail Article détaillé : Élément meta.

Cet élément peut être utilisé pour spécifier l’auteur, la date de publication, la date d’expiration, la description de page, les mots-clés et tout autre métadonnée qui n’est pas fournie à travers les autres éléments et attributs d’en-tête (head). En raison de leur caractère générique, les éléments meta spécifient key-value pairs (à traduire).

Dans un formulaire, les éléments meta peuvent spécifier les en-têtes HTTP qui doivent être envoyés avant le contenu réel quand la page HTML est servie d’un serveur web au client. Par exemple :

<meta http-equiv="foo" content="bar">

Cet exemple spécifie que la page doit être servie avec un en-tête HTTP appelé 'foo' qui a une valeur 'bar'.

Dans le formulaire général, un métaélément spécifie le nom (name) et les attributs de contenu (content) associés qui décrivent des aspects de la page HTML. Afin d’éviter d’éventuelles ambiguïtés, un troisième attribut optionnel scheme peut être fourni pour spécifier un cadre sémantique qui définit la signification de la clé et sa valeur. Par exemple:

<meta name="foo" content="bar" scheme="DC">

Dans cet exemple, le meta element est identifié comme :

Pour plus d’information sur l’utilisation du métaélément dans HTML, voir la spécification W3C.

[modifier] Bloc

Beaucoup d'éléments HTML sont conçus pour modifier la structure sémantique ou la signification d'un document. Certains sont au niveau bloc, mais la plupart sont au niveau ligne et peuvent être inclus dans le corps de texte normal.

[modifier] Éléments bloc généraux

<p> : Crée un paragraphe, peut-être l'élément le plus commun au niveau bloc. La balise de fermeture n'est pas nécessaire en HTML.

[modifier] Niveau ligne

[modifier] Expression générale

[modifier] Expression de code informatique

[modifier] Éléments spéciaux de niveau ligne

[modifier] Liens

[modifier] Images et objets

<img>
utilisation:
<img src="votre_image.jpg">
la balise image est associée à une "source" (src).

[modifier] Élément span

[modifier] Jeu de cadres

Terme anglais : frameset

Un document html contient soit un élément body, soit un élément frameset. Ce dernier définit alors l'étendue de la fenêtre d'affichage où vont apparaître les cadres (éléments frame) qu'il contient. Chaque cadre contient un document HTML à part entière.

L'élément noframes permet de définir un contenu alternatif pour les agents utilisateurs qui n'implémentent pas la technologie des cadres.


[modifier] Voir aussi

[modifier] Source

  • (en) Cet article est partiellement ou en totalité issu d’une traduction de l’article de Wikipédia en anglais intitulé « HTML element ».

[modifier] Liens externes