Élément HTML

Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis Balise HTML)
Aller à : navigation, rechercher

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.

Niveau bloc et niveau texte[modifier | modifier le code]

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

Éléments de niveau bloc (block) — 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" séparés des autres blocs par des espaces verticaux (marges).

Éléments de niveau texte (inline) — 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")

Éléments du document[modifier | modifier le code]

(à 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 et un élément frameset.

<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 élément meta 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>
Cette section peut contenir n'importe quels éléments d'en-tête qui peuvent être organisé de n'importe quelle façon et apparaître autant de fois que souhaité, à l'exception de base et title qui ne peuvent apparaître qu'une seule fois chacun. Le seul élément obligatoire de l'en-tête (délimitée entre les balises <head> et </head>) est : <title>.
</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>

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

<title>...</title>[modifier | modifier le code]

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ée 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.

<base>[modifier | modifier le code]

La balise <base> permet d'indiquer depuis quel site ou répertoire vous souhaitez partir. Pour cela vous devez indiquer le chemin absolu vers le répertoire cible. Par exemple, si vous êtes dans le dossier www et que vous indiquez dans votre code un chemin vers le fichier index.html, sans base, vous allez mener au chemin http://votre_site.com/www/index.html
Cependant si vous indiquez une base, par exemple 'http://votre_site.com/pages/', ce même lien va mener à http://votre_site.com/pages/index.html.
Syntaxe: <base href="votre_chemin"/>

<link>[modifier | modifier le code]

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]

<script>...</script>[modifier | modifier le code]

Cet élément permet d'inclure dans la page du code différent du HTML, tel que du JavaScript, pour offrir de nouvelles possibilités. Au cas où le navigateur d'un visiteur n'interpréterait pas le Javascript, le W3C recommande de mettre le script comme commentaire à l'intérieur des balises <script></script>.
Syntaxe :

<script>
//<!--
Code du script
...
//-->
</script>

Le navigateur qui ne reconnait pas la balise <script></script> ne l'affichera pas. Le code du script sera interprété comme un commentaire et donc pas affiché.

<noscript>...</noscript>[modifier | modifier le code]

Ces balises permettent d'insérer dans la page des éléments qui seront affichés uniquement dans le cas où le navigateur n'interprète pas JavaScript.

<style>...</style>[modifier | modifier le code]

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

<object>...</object>[modifier | modifier le code]

Permet l'insertion d'un objet en précisant sa nature par l'attribut type. Il peut s'agir d'un Applet Java, d'une Application Flash, d'une vidéo, d'un son...

<meta>[modifier | modifier le code]

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 des combinaisons clef/valeur (en).

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 élément est identifié comme :

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

Bloc[modifier | modifier le code]

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.

Éléments bloc généraux[modifier | modifier le code]

<p> : Balise de type block, elle correspond à la création d'un nouveau paragraphe.
Syntaxe :

<p>Mon texte...</p>

La balise de fermeture n'est pas nécessaire en HTML. Elle est cependant obligatoire en xHTML !

Niveau ligne[modifier | modifier le code]

Expression générale[modifier | modifier le code]

Expression de code informatique[modifier | modifier le code]

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

Liens[modifier | modifier le code]

Les liens, ou hyperliens, sont l'un des éléments les plus basiques et importants.

Le code pour insérer un lien est simple :

<a href="Votre lien">Ceci est un lien</a>

La balise ouvrante est <a href="">. La balise fermante est </a>. Entre les guillemets, vous indiquez l'url complète du lien sauf dans un certain cas que nous verrons après. L'url complète, cela veut dire que vous insérez ce qui s'affiche dans la barre d'adresse lorsque vous naviguez sur la page en question. Peu importe le site vers lequel vous voulez porter un lien, cette technique fonctionnera toujours. Exemple d'url :

http://fr.wikipedia.org/wiki/Hypertext_Markup_Language

Ce qui nous donne, en code:

L'article de Wikipédia sur le html

L'option "target" permet d'indiquer si la cible est ouverte dans la même fenêtre ou dans une nouvelle fenêtre du navigateur[1]. Exemple:

L'article dans une nouvelle fenêtre

Images et objets[modifier | modifier le code]

<img>
utilisation:

<img src="votre_image.jpg">


La balise image est associée à une URL source via l'attribut "src". Autrement dit, vous insérez le chemin d'accès à l'image entre les "" pour définir l'image à insérer.

On peut modifier d'autres propriétés de l'image avec les attributs suivants:

width="150"


règle la largeur de l'image sur 150 pixels.

height="150"


règle la hauteur de l'image sur 150 pixels.

title="Message"


insère un message qui sera affiché lorsque l'on laisse la souris sur l'image.

Une balise pixel est une image électronique, en principe de la taille d’un pixel (1x1) et invisible pour les visiteurs du site. Celle-ci peut être associée aux cookies sur le disque dur des visiteurs, et permettre par exemple de savoir par la suite si tel ou tel élément a été ouvert, notamment lors de la réception d'un courriel.

<span>...</span>[modifier | modifier le code]

Balise générique inline qui n'a pas de signification particulière. Syntaxe :

La voiture <span style="color:rgb(255,0,0)">rouge</span>.

affichera : La voiture rouge.


Elle est généralement utilisée pour décorer une phrase ou un groupe de mots. Elle va de pair avec la balise <div>...</div> qui elle est de type block.

Jeu de cadres[modifier | modifier le code]

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.


Voir aussi[modifier | modifier le code]

Notes et références[modifier | modifier le code]

Liens externes[modifier | modifier le code]