--- title: Éléments en-ligne slug: Web/HTML/Inline_elements tags: - Débutant - Elements en ligne - Guide - HTML - Reference translation_of: Web/HTML/Inline_elements original_slug: Web/HTML/Éléments_en_ligne ---
En HTML, les éléments en ligne (inline elements en anglais) sont ceux qui occupent l'espace délimités par leurs balises plutôt que d'interrompre le flux du contenu. Dans cet article, nous étudierons ces éléments en ligne et également leurs différences quant aux éléments de bloc (block-level elements).
Note : Un élément en ligne ne commence pas sur une nouvelle ligne et prend uniquement la largeur qui lui est nécessaire.
Un exemple vaut mieux qu'une longue explication. Voici pour commencer la feuille de style CSS que nous utiliserons :
.highlight { background-color:#ee3; }
Le fragment de code HTML qui suit utilise un élément en ligne avec la classe highlight
:
<p>The following span is an <span class="highlight">inline element</span>; its background has been colored to display both the beginning and end of the inline element's influence.</p>
Dans cet exemple, l'élément {{HTMLElement("p")}} (le paragraphe) est un élément de bloc qui contient du texte. Dans ce texte, on a un élément {{HTMLElement("span")}} qui est un élément en ligne. L'élément <span>
étant un élément en ligne, le paragraphe est bien affiché sous la forme d'un flux de texte sans rupture :
{{EmbedLiveSample("Élément_en_ligne", 600, 80)}}
Contenu masqué pour la lecture : cette feuille de style CSS est également utilisée :
body { margin: 0; padding: 4px; border: 1px solid #333; } .highlight { background-color:#ee3; }
Transformons l'exemple précédent pour passer d'un élément <span>
à un élément {{HTMLElement("div")}} qui est un élément de bloc :
<p>The following div is an <div class="highlight">block-level element;</div> its background has been colored to display both the beginning and end of the block-level element's influence.</p>
Contenu masqué pour la lecture : cette feuille de style CSS est également utilisée :
body { margin: 0; padding: 4px; border: 1px solid #333; } .highlight { background-color:#ee3; }
Et voici le résultat qu'on obtient :
{{EmbedLiveSample("Élément_de_bloc", 600, 150)}}
On voit ici que l'élément <div>
modifie complètement la disposition du texte et le découpe en trois partie : une partie avant le <div>
, une partie constituée avec le texte de l'élément <div>
et une dernière partie ensuite.
Il est possible de choisir le mode d'affichage d'un élément afin de modifier son comportement par défaut grâce à la propriété CSS {{cssxref("display")}}. En passant la valeur de display
de "inline"
à "block"
, on peut indiquer au navigateur d'afficher l'élément comme une boîte de bloc plutôt que comme une boîte en ligne. Attention, l'élément ne sera plus affiché de la même façon, vérifiez le résultat obtenu. De plus, ce changement n'impactera pas la catégorie et le modèle de contenu de l'élément : utiliser display:block
sur un élément {{HTMLElement("span")}} ne permettra toujours pas de lui imbriquer un élément {{HTMLElement("div")}} à l'intérieur.
Voici, en résumé, les différences conceptuelles entre les éléments en ligne et les éléments de bloc :
Les éléments HTML suivants sont, par défaut, des éléments en ligne :