Comment souligner un texte en HTML ?

Réponses rédigées par Antoine
Dernière mise à jour : 2018-09-23 18:02:37
Thèmes : webmaster - html - css - javascript
Question

Comment faire pour souligner un texte en HTML ?

Réponse

Il existe plusieurs solutions pour souligner un texte en HTML. La solution la plus récente et la plus recommandée fait appel aux feuilles de style.

Pour souligner un texte en HTML, en utilisant les feuilles de style, utilisez la propriété text-decoration :

<p style="text-decoration: underline;">Ce texte est souligné en HTML</p>

Remarque : Vous pouvez soit utiliser la valeur style="" directement dans vos balises P, SPAN, DIV, etc, ou bien externaliser la propriété text-decoration dans une balise STYLE ou un fichier CSS à part, et l'utiliser par exemple avec l’attribut CLASS.

Exemple d'utilisation pour souligner un texte HTML avec l’attribut CLASS :

<style> 
.souligner { 
text-decoration: underline; 
 } 
</style>

<p class="souligner">Ce texte est souligné en HTML</p>

Vous pouvez également utiliser JavaScript pour souligner un texte HTML :

<p id="souligner">Ce texte est souligné en HTML</p>

<script>
document.getElementById("souligner").style.textDecoration = "underline";
</script>

Rappel : Un id doit être unique, il ne doit pas y avoir plusieurs id identiques sur une même page HTML.

Astuce : underline permet de souligner, overline permet de surligner un texte HTML.

Réponse

Vous pouvez également utiliser la balise U pour souligner un texte.

<u>Ce texte est souligné en HTML</u>

Remarque : Cette méthode est ancienne, elle date du HTML1. Elle est dépréciée mais fonctionne encore avec l'ensemble des navigateurs.

Réponse

Vous pouvez également utiliser la propriété CSS text-decoration-style. Son avantage c'est qu'elle permet de personnaliser le style du trait :

  • La valeur solid correspond à une ligne pleine et simple.
  • La valeur double correspond à une double ligne pleine.
  • La valeur dotted correspond à une simple ligne en pointillée.
  • La valeur dashed correspond à une simple ligne avec des tirets.
  • La valeur wavy correspond à une ligne ondulée.

Remarque : la propriété text-decoration-style doit être associée à la propriété text-decoration avec la valeur underline.

<style>
.exemple {
  text-decoration: underline;
  text-decoration-style: wavy;
}
</style>
<p class="exemple">Exemple de texte souligné avec une ligne ondulée.</p>