Comment souligner le texte html pour que la ligne sous le texte soit en pointillé plutôt que le soulignement standard? De préférence, je voudrais faire cela sans utiliser de fichier CSS séparé. Je suis novice en html.
Comment souligner le texte html pour que la ligne sous le texte soit en pointillé plutôt que le soulignement standard? De préférence, je voudrais faire cela sans utiliser de fichier CSS séparé. Je suis novice en html.
Réponses:
C'est impossible sans CSS. En fait, la <u>
balise ajoute simplement text-decoration:underline
au texte avec le CSS intégré du navigateur.
Voici ce que vous pouvez faire:
<html>
<head>
<!-- Other head stuff here, like title or meta -->
<style type="text/css">
u {
border-bottom: 1px dotted #000;
text-decoration: none;
}
</style>
</head>
<!-- Body, content here -->
</html>
<head>
élément, ajoutez une <style>
balise (j'ai modifié ma réponse)
dotted
place dedashed
Utilisez les codes CSS suivants ...
text-decoration:underline;
text-decoration-style: dotted;
border
sera placé à l'extérieur padding
et sera donc éloigné du texte.
text-decoration: underline #000 dotted;
où le premier attribut est la ligne, le second est la couleur et le troisième est le style.
Sans CSS, vous êtes fondamentalement coincé avec l'utilisation d'une balise d'image. Fondamentalement, créez une image du texte et ajoutez le soulignement. Cela signifie essentiellement que votre page est inutile pour un lecteur d'écran.
Avec CSS, c'est simple.
HTML:
<u class="dotted">I like cheese</u>
CSS:
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
Exemple de page
<!DOCTYPE HTML>
<html>
<head>
<style>
u.dotted{
border-bottom: 1px dashed #999;
text-decoration: none;
}
</style>
</head>
<body>
<u class="dotted">I like cheese</u>
</body>
</html>
L'élément HTML5 peut donner un soulignement en pointillé afin que le texte en dessous ait une ligne en pointillé plutôt qu'un soulignement normal. Et l'attribut title crée une info-bulle pour l'utilisateur lorsqu'il passe son curseur sur l'élément:
REMARQUE: La bordure / soulignement en pointillé est affiché par défaut dans Firefox et Opera, mais IE8, Safari et Chrome ont besoin d'une ligne de CSS:
<abbr title="Hyper Text Markup Language">HTML</abbr>
Si le contenu comporte plus d'une ligne, l'ajout d'une bordure inférieure n'aidera pas. Dans ce cas, vous devrez utiliser,
text-decoration: underline;
text-decoration-style: dotted;
Si vous voulez plus d'espace entre le texte et la ligne, utilisez simplement,
text-underline-position: under;
Reformaté la réponse par @epascarello :
u.dotted {
border-bottom: 1px dashed #999;
text-decoration: none;
}
<!DOCTYPE html>
<u class="dotted">I like cheese</u>
Vous pouvez essayer cette méthode:
<h2 style="text-decoration: underline; text-underline-position: under; text-decoration-style: dotted">Hello World!</h2>
Veuillez noter que sans text-underline-position: under;
vous aurez toujours un trait de soulignement en pointillé, mais cette propriété lui donnera plus d'espace pour respirer.
Cela suppose que vous souhaitiez tout incorporer dans un fichier HTML en utilisant un style en ligne et ne pas utiliser un fichier CSS ou une balise distincte.
Ce n'est pas impossible sans CSS. Par exemple en tant qu'élément de liste:
<li style="border-bottom: 1px dashed"><!--content --></li>
style
attribut est simplement un moyen d'appliquer des propriétés CSS directement à un élément. Consultez la documentation MDN sur l'attribut style.
<style>
. Les styles en ligne doivent être utilisés avec parcimonie.