J'ai cette image de bouton:
Je me demandais s'il serait possible de créer un simple <a href="">some words</a>
et le style de ce lien pour qu'il apparaisse comme ce bouton?
Si c'est possible, comment puis-je le faire?
Utilisation de CSS:
.button {
display: block;
width: 115px;
height: 25px;
background: #4E9CAF;
padding: 10px;
text-align: center;
border-radius: 5px;
color: white;
font-weight: bold;
}
<a class="button">Add Problem</a>
Vérifiez la documentation de Bootstrap . Une classe .btn
existe et fonctionne avec la balise a
, mais vous devez ajouter une classe .btn-*
avec la classe .btn
.
par exemple: <a class="btn btn-info"></a>
Quelque chose comme ça 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.
vous pouvez facilement envelopper un bouton avec un lien comme celui-ci <a href="#"> <button>my button </button> </a>
Essaye ça:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="container">
<h2>Button Tags</h2>
<a href="#" class="btn btn-info" role="button">Link Button</a>
<button type="button" class="btn btn-info">Button</button>
<input type="button" class="btn btn-info" value="Input Button">
<input type="submit" class="btn btn-info" value="Submit Button">
</div>
Vous pouvez utiliser la ligne de balise a href
à partir de là.
<a href="URL" class="btn btn-info" role="button">Button Text</a>
Aucune autre réponse ne montre le code où le bouton de lien change d’apparence en survol.
Voici ce que j'ai fait pour résoudre ce problème:
HTML:
<a href="http://www.google.com" class="link_button2">My button</a>
CSS:
.link_button2 {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
border: solid 1px #1A4575;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
background: #3A68A1;
color: #fee1cc;
text-decoration: none;
padding: 8px 12px;
text-decoration: none;
font-size: larger;
}
a.link_button2:hover {
text-decoration: underline;
background: #4479BA;
border: solid 1px #20538D;
/* optional different shadow on hover
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 1px 1px rgba(0, 0, 0, 0.4);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 1px 1px rgba(0, 0, 0, 0.4);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 1px 1px rgba(0, 0, 0, 0.4);
*/
}
JSFiddle: https://jsfiddle.net/adamovic/ovu3k0cj/
Si vous souhaitez éviter de coder en dur une conception spécifique avec css, mais utilisez plutôt le bouton par défaut du navigateur, vous pouvez utiliser le css suivant.
a.button {
-webkit-appearance: button;
-moz-appearance: button;
appearance: button;
}
Notez que cela ne fonctionnera probablement pas sur IE.
background-image
sur la balise <a>
display:block
et ajustez width
et height
en CSSCela devrait faire l'affaire.
Pour le code HTML de base, vous pouvez simplement ajouter une balise img avec le code src défini à l’URL de votre image dans le fichier HREF (A).
<a href="http://www.google.com"><img src="http://problemio.com/img/ui/add_problem.png" /></a>
Vous pouvez créer une classe pour les éléments d'ancrage que vous souhaitez afficher sous forme de boutons.
Par exemple:
Utiliser une image:
.button {
display:block;
background: url('image');
width: same as image
height: same as image
}
ou en utilisant une approche CSS pure:
.button {
background:#E3E3E3;
border: 1px solid #BBBBBB;
border-radius: 3px 3px 3px 3px;
}
Rappelez-vous toujours de cacher le texte avec quelque chose comme:
text-indent: -9999em;
Une excellente galerie de boutons CSS purs est ici .__ et vous pouvez même utiliser le générateur de boutons css3
Beaucoup de styles et de choix sont ici
bonne chance
Il suffit de prendre des motifs de boutons réguliers css et d’appliquer ce code CSS à un lien (exactement de la même manière qu’à un bouton).
Exemple:
<a href="#" class="stylish-button">Some words</a>
<style type="text/css">
.stylish-button {
-webkit-box-shadow:rgba(0,0,0,0.2) 0 1px 0 0;
-moz-box-shadow:rgba(0,0,0,0.2) 0 1px 0 0;
box-shadow:rgba(0,0,0,0.2) 0 1px 0 0;
color:#333;
background-color:#FA2;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border:none;
font-size:16px;
font-weight:700;
padding:4px 16px;
text-shadow:#FE6 0 1px 0
}
</style>
Oui, tu peux faire ça.
Voici un exemple:
a{
background:IMAGE-URL;
display:block;
height:IMAGE-HEIGHT;
width:IMAGE-WIDTH;
}
Bien sûr, vous pouvez modifier l'exemple ci-dessus selon vos besoins. L'important est de le faire apparaître sous forme de bloc (display:block
) ou de bloc en ligne (display:inline-block
).
pour ceux qui ont des problèmes après avoir ajouté active et focus, donnez un nom de classe ou d’identifiant à votre bouton et ajoutez-le à css
par exemple
//Code HTML
<button id="aboutus">ABOUT US</button>
// code css
#aboutus{background-color: white;border:none;outline-style: none;}
Vous avez deux options pour la cohérence.
.
<button onclick="location.href = 'Homepage.html'; return false;">My Button</button>
return false;
empêche le comportement par défaut du bouton.