Il y a en réalité peu de chose à dire sur les éléments destinés à gérer des morceaux de texte. En effet, certains sont trop spécialisés pour être utilisés souvent (code, kbd, samp, etc), d'autres sont carrément exotiques (bdi, bdo, ruby, rt, etc) et enfin certains ne sont gardés (b, i, u, etc) que pour la rétro-compatibilité car la mise en forme est faite désormais avec des propriétés de style CSS.

Nous ne verrons donc ici en détail que quelques éléments texte parmi ceux dont l'utilisation perdure encore un peu.
Remarque : l'élément a qui fait partie des éléments texte est par ailleurs dans la partie sur les liens.

### <strong> : important

On utilise l'élément strong pour marquer une partie de texte comme importante. Généralement les navigateurs affiche le texte ainsi marqué en gras.

Exemple : texte important
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Texte important</title> </head> <body> <p>On utilise l'élément <code>strong</code> pour <strong>marquer une partie de texte comme importante</strong>. Généralement les navigateurs affiche le texte ainsi marqué <strong>en gras</strong>. </p> </body> </html>

L'exemple utilise aussi l'élément code, particulièrement adapté ici. Comme on le voit, le texte marqué par cet élément est rendu par défaut avec une police à espacement fixe, comme celle utilisée dans les éditeurs de code informatique.

### <em> : emphase

On utilise l'élément em pour marquer une partie de texte sur laquelle on veut donner de l'emphase : le mettre en relief, insister ou exagérer. Généralement les navigateurs affiche le texte ainsi marqué en italique.

Exemple : emphase
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Emphase</title> </head> <body> <p>Je vous rappelle qu'<em>il convient d'être <strong> prudent</strong> avec les caractères utilisés pour les noms des fichiers et des dossiers qui les contiennent</em> et qu'il faut éviter par exemple <em>tous les caractères accentués</em>. </p> </body> </html>

### <br> : saut de ligne

On utilise l'élément br pour forcer un saut de ligne dans du texte.

Exemple : saut de ligne
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Saut de ligne</title> </head> <body> <p>On utilise l'élément br pour forcer un saut de ligne dans du texte.<br> Il ne faut jamais chercher à formatter un texte entier en forçant des sauts de ligne au milieu des phrases.<br> Au contraire, il faut laisser le navigateur répartir le texte comme il le veut dans l'espace réservé pour celui-ci. </p> </body> </html>

Il ne faut jamais chercher à formatter un texte entier en forçant des sauts de ligne pour le faire tenir dans l'espace réservé à son affichage. Il suffirait que la largeur de cet espace change (lors du redimensionnement de la fenêtre du navigateur par exemple) pour que la mise en forme soit incohérente. Il se pourrait aussi que la police de caractères définie par l'auteur de la page ne soit pas disponible sur l'ordinateur client. Dans ce cas, le navigateur fera une substitution avec la police de la famille la plus proche qu'il trouvera, mais les tailles des caractères pourront varier de quelques pixels, rendant les sauts de ligne forcés mal placés.

Exemple : saut de ligne
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Saut de ligne</title> <style> p {width: 400px; border: 1px solid} .arial {font: 13px arial} .verdana {font: 13px verdana} </style> </head> <body> <p class="arial">Ce texte est affiché dans des blocs de 400 pixels de large. Les blocs <br>sont entourés pour être bien visible. La police utilisée dans le 1er <br>bloc est Arial, Verdana dans le second. Ce sont des polices de la <br>même famille (sans-serif), souvent utilisées sur le web. On voit que le<br> texte "découpé" avec des br est correctement affiché avec Arial, <br>mais avec Verdana les sauts de ligne sont très mal placés. </p> <p class="verdana">Ce texte est affiché dans des blocs de 400 pixels de large. Les blocs <br>sont entourés pour être bien visible. La police utilisée dans le 1er <br>bloc est Arial, Verdana dans le second. Ce sont des polices de la <br>même famille (sans-serif), souvent utilisées sur le web. On voit que le<br> texte "découpé" avec des br est correctement affiché avec Arial, <br>mais avec Verdana les sauts de ligne sont très mal placés. </p> </body> </html>
<br> avec précaution utiliser il faut.

### <span> : affecter un style

L'élément span est utilisé pour affecter un style CSS à une partie de texte. On utilisera l'attribut `class` ou l'attribut `id` pour faire la liaison entre le texte et la mise en forme qu'on lui donne.

Exemple : affecter un style
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Affecter un style</title> <style> .fond-rouge {background-color: #b60a36} .encadre {border: 1px solid} .gros {font-size: 1.5em; color: blue} </style> </head> <body> <p>L'élément <span class="gros">span</span> est utilisé pour <span class="fond-rouge">affecter un style CSS</span> à une partie de texte. On utilisera <span class="encadre">l'attribut class ou l'attribut id</span> pour faire la liaison entre <span class="gros">le texte</span> et la <span class="gros">mise en forme</span> qu'on lui donne. </p> </body> </html>

### Rendu des éléments texte

Complétez le code HTML pour obtenir le résultat ci-dessous.

rendu des éléments texte

Code à compléter

Exercice : liens vers un iframe
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Rendu des éléments texte</title> </head> <body> <p>Exemple de <b>l'élément b</b> dans du texte.</p> </body> </html>

Une solution possible

Exercice : liens vers un iframe
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Rendu des éléments texte</title> </head> <body> <p>Exemple de <abbr title="abrévation">l'élément abbr</abbr> dans du texte.</p> <p>Exemple de <b>l'élément b</b> dans du texte.</p> <p>Exemple de <cite>l'élément cite</cite> dans du texte.</p> <p>Exemple de <code>l'élément code</code> dans du texte.</p> <p>Exemple de <del>l'élément del</del> dans du texte.</p> <p>Exemple de <dfn>l'élément dfn</dfn> dans du texte.</p> <p>Exemple de <em>l'élément em</em> dans du texte.</p> <p>Exemple de <i>l'élément i</i> dans du texte.</p> <p>Exemple de <ins>l'élément ins</ins> dans du texte.</p> <p>Exemple de <kbd>l'élément kbd</kbd> dans du texte.</p> <p>Exemple de <mark>l'élément mark</mark> dans du texte.</p> <p>Exemple de <q>l'élément q</q> dans du texte.</p> <p>Exemple des éléments ruby, rp et rt<br> <ruby>家辺 勝文<rp>(</rp><rt>liaison</rt><rp>)</rp> </ruby></p> <p>Exemple de <s>l'élément s</s> dans du texte.</p> <p>Exemple de <samp>l'élément samp</samp> dans du texte.</p> <p>Exemple de <small>l'élément small</small> dans du texte.</p> <p>Exemple de <span>l'élément span</span> dans du texte.</p> <p>Exemple de <strong>l'élément strong</strong> dans du texte.</p> <p>Exemple de <sub>l'élément sub</sub> dans du texte.</p> <p>Exemple de <sup>l'élément sup</sup> dans du texte.</p> <p>Exemple de <time>l'élément time</time> dans du texte.</p> <p>Exemple de <var>l'élément var</var> dans du texte.</p> </body> </html>