Retour à la page d'accueil

Reconnaître les éléments de bloc et les éléments en ligne

Auteur: Jérôme Forget. Publié le 11 février 2007.

Certains éléments HTML sont dits être de niveau « bloc » et d'autres de niveau « en ligne». Cette distinction se fondent sur deux notions :

Le modèle de contenu
De manière générale, les éléments de bloc peuvent contenir des éléments en ligne et d'autres éléments de bloc. Toujours de manière générale, les éléments en ligne ne peuvent contenir que des données et d'autres éléments en ligne. L'idée derrière cette distinction structurelle, c'est que les éléments de bloc créent des structures plus grandes que les éléments en ligne.
Le formatage
Par défaut, les éléments de bloc sont formatés différemment des éléments en ligne. En général, les éléments de bloc commencent sur une nouvelle ligne, et non les éléments en ligne.

Les éléments en ligne

Les éléments en ligne sont aussi appelés « éléments internes » car leur but est de donner du sens à des parties de texte ou de bloc. C'est le cas par exemple des éléments d'accentuation, des hyperliens, des accronymes.

Les éléments en ligne sont faits pour enrichir le texte et lui donner du sens. En général, ces éléments ne sont pas positionnés sur la page, et leur taille sera déterminée par le texte ou l'élément qu'ils contiennent.

Par défaut, les éléments en ligne ont des marges internes et externes inexistantes, contrairement aux balises bloc.

Voici une liste des principaux éléments en ligne :

Les éléments de bloc

Les éléments de bloc ont une structure qui leur permet de bénéficier de dimensions (hauteur, largeur, profondeur), de contenir d'autres éléments dimensionnés, de posséder des marges internes et externes, mais également d'être positionnés, c'est à dire de contribuer à la mise en page du document.

Par défaut, la plupart des éléments bloc possèdent des marges internes et externes non nulles. Ce détail est important car ces marges sont souvent différentes selon les navigateurs. La prise en compte de ces marges par défaut peut vous permettre d'éviter de gros soucis de compatibilité entre les navigateurs.

voici une liste des principaux éléments de bloc :

Notez que vous pouvez aisément passer d'une structure bloc à une structure en ligne grâce à la propriété CSS display.

h3 { display: inline; } em { display: block; }

Pour en savoir plus

À propos | Formation | Ressources | Exercices
© 2004-2007, Jérôme Forget (ajouter au carnet d'adresses). Certains droits réservés.
Sous licence Creative Commons «Paternité - Partage des Conditions Initiales à l'Identique 2.0 Canada».
 Photos : stock.xchngPolitique de confidentialitéDéclaration qualité. Valide: XHTML | CSS.