<pre>
Affiche du texte en préservant les espaces et sauts de ligne tels qu'écrits dans le code source. Indispensable pour les blocs de code.
Description
L’élément <pre> préserve les espaces et sauts de ligne du texte source, affichés en police monospace par défaut. Il est principalement utilisé pour envelopper des blocs de code (<code>), de l’art ASCII, ou tout texte où la mise en forme exacte est significative.
Syntaxe
<pre>Texte
préformaté
avec espaces.</pre>
Exemples
Bloc de code avec coloration :
<pre><code class="language-css">body {
display: grid;
grid-template-columns: 1fr 3fr;
}</code></pre>
Art ASCII :
<pre>
/\_/\
( o.o )
> ^ <
</pre>
Sortie de terminal :
<pre><samp>$ npm run build
✓ Built in 1.23s
9 files generated.</samp></pre>
Notes
<pre> et accessibilité : le contenu <pre> est lu linéairement par les lecteurs d’écran. Pour du code complexe, ajouter aria-label ou fournir une description alternative.
Débordement horizontal : <pre> peut créer un scroll horizontal si le contenu dépasse la largeur du conteneur. Gérer cela avec overflow-x: auto en CSS.
Pas de <pre> pour l’indentation seule : n’utiliser <pre> que lorsque la mise en forme des espaces est sémantiquement significative. Pour l’indentation visuelle, CSS est plus approprié.
Support navigateurs
Chrome1+ · Firefox1+ · Safari≤4+ · Edge12+