123 votes

Comment faire en sorte qu'une balise d'ancre HTML (ou lien) ressemble à un bouton?

J'ai cette image de bouton :
entrez la description de l'image ici

Je me demandais s'il serait possible de faire un simple

quelques mots 

et de styliser ce lien pour qu'il apparaisse comme ce bouton?

Si c'est possible, comment puis-je faire cela?

5 votes

1 votes

5 votes

Les utilisateurs devraient savoir, en regardant l'interface web, quel est son comportement... Ainsi, l'apparence d'un bouton ne devrait pas être utilisée comme un lien, et l'apparence visuelle d'un lien ne devrait pas être utilisée comme un bouton.

129voto

Declan Cook Points 3283

En utilisant CSS:

.button {
    display: block;
    width: 115px;
    height: 25px;
    background: #4E9CAF;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    line-height: 25px;
}

Ajouter un problème

http://jsfiddle.net/GCwQu/

0 votes

Cela fonctionne uniquement pour moi si je l'applique directement à la balise a ( a {display: block ...}), ce qui n'est pas acceptable. Avez-vous une idée pourquoi l'attribut class à l'intérieur de la balise a ne fonctionnera pas? :( J'utilise Firefox 27. J'ai également essayé a.button {...} et cela ne fonctionne pas non plus.

6 votes

Si vous utilisez bootstrap, vous pouvez faire et utiliser les styles bootstrap existants pour éviter de définir un nouveau style.

2 votes

Si vous obtenez un soulignement dans votre bouton, ajoutez text-decoration:none

108voto

Gildas Rossignon Points 611

Vérifiez la documentation de Bootstrap. Une classe .btn existe et fonctionne avec la balise a, mais vous devez ajouter une classe spécifique .btn-* avec la classe .btn.

ex :

1 votes

Super. J'utilisais Bootstrap et je ne le savais pas ;P

15 votes

Dans les versions récentes de bootstrap, vous avez besoin d'une classe spécifique btn-* avec la classe btn. par exemple :

17voto

Antagonist Points 459

Vous pouvez facilement envelopper un bouton avec un lien comme ceci [mon bouton](#)

2 votes

Ils devraient changer la spécification sur celui-ci; cela me semble le plus logique.

3 votes

Vous ne devriez pas utiliser de bouton à l'intérieur d'une balise d'ancre. Voir ceci - stackoverflow.com/questions/6393827/…

15voto

dash Points 22583

Quelque chose comme ceci ressemblerait à un bouton :

a.LinkButton {
  border-style: solid;
  border-width : 1px 1px 1px 1px;
  text-decoration : none;
  padding : 4px;
  border-color : #000000
}

Voir http://jsfiddle.net/r7v5c/1/ pour un exemple.

1 votes

Ajouter border-radius: 5px; compléterait le look.

2voto

dweeves Points 3326
  • Utilisez la propriété CSS background-image sur la balise
  • Définissez display:block et ajustez width et height en CSS

Cela devrait faire l'affaire.

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