97 votes

Couleur de soulignement de la décoration de texte CSS

Dupliquer possible:
Changer la couleur de soulignement

Il est possible de ne changer que la couleur du trait qui est sous le texte? J'aimerais voir quelque chose comme des lettres rouges avec une ligne bleue en dessous, mais je ne peux pas trouver comment faire cela.

121voto

Rob Points 1636

Vous avez probablement besoin de cela, en définissant votre mot avec un bord inférieur.

 a:link {
color: red;
text-decoration: none;
border-bottom: 1px solid blue;
}
a:hover {
border-bottom-color: green;
}
 

121voto

Prince Cherusker Points 603

Vous pouvez le faire si vous enroulez votre texte dans une étendue comme:

HTML:

 <a href="#">
  <span>Text</span>
</a>
 

CSS:

 a {
  color: #258;
  text-decoration: underline;
}
span {
  color: #d43;
  text-decoration: none;
}
 

15voto

Luis Points 2616

Autant que je sache, ce n'est pas possible ... mais vous pouvez essayer quelque chose comme ceci :

Balise HTML:

 <div>
    <span class="underline">hello world</span>
</div>​
 

Balisage CSS:

 .underline{
    color: blue;
    border-bottom:1px solid red;
}​
 

5voto

codenighter Points 195

Vous ne pouvez pas changer la couleur de la ligne (vous ne pouvez pas spécifier différentes couleurs de premier plan pour le même élément, et le texte et sa décoration forment un seul élément). Cependant, il y a quelques astuces:

 a:link, a:visited {text-decoration: none; color: red; border-bottom: 1px solid #006699; }
a:hover, a:active {text-decoration: none; color: red; border-bottom: 1px solid #1177FF; }
 

Vous pouvez aussi créer des effets sympas de cette façon:

 a:link {text-decoration: none; color: red; border-bottom: 1px dashed #006699; }
 

J'espère que ça aide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X