J'utilise ASP.NET, certains de mes boutons ne font que des redirections. Je préfère qu'il s'agisse de liens ordinaires, mais je ne veux pas que mes utilisateurs remarquent beaucoup de différence dans l'apparence. J'ai considéré des images enveloppées par des ancres, c'est-à-dire des balises, mais je ne veux pas avoir à lancer un éditeur d'image à chaque fois que je change le texte d'un bouton.
154
Réponses:
Appliquez-lui cette classe
la source
a
tag directement (a {display: block ...}
), ce qui n'est pas acceptable. Avez-vous une idée de la raison pour laquelle l'class
attribut à l'intérieur de laa
balise ne fonctionnera pas? :( J'utilise Firefox 27. J'ai aussi essayéa.button {...}
et ça ne marche pas non plus.<input type="submit">
et / ou de<button>
sorte qu'ils n'utilisent pas les paramètres par défaut du navigateur (si possible), puis de les faire correspondre avec le style.button
ci-dessus. Cela devrait aider à réduire les différences, voire à les supprimer complètement, et c'est mieux que votre méthode (peu fiable - comme vous le dites à juste titre) pour renifler le type et la version du navigateur.<input type="submit">
Pourquoi ne pas simplement enrouler une balise d'ancrage autour d'un élément de bouton.
Cela fonctionnera pour IE9 +, Chrome, Safari, Firefox et probablement Opera.
la source
<button type="button">
. Sans l'attribut type, il ferait toujours une publication et ignorerait le lien.À mon humble avis, il existe une solution meilleure et plus élégante. Si votre lien est le suivant:
Le bouton correspondant devrait être le suivant:
Cette approche est plus simple car elle utilise des éléments html simples, elle fonctionnera donc dans tous les navigateurs sans rien changer. De plus, si vous avez des styles pour vos boutons, cette solution appliquera les mêmes styles à votre nouveau bouton gratuitement.
la source
La
appearance
propriété CSS3 fournit un moyen simple de styliser n'importe quel élément (y compris une ancre) avec les<button>
styles intégrés d'un navigateur :CSS Tricks a un joli contour avec plus de détails à ce sujet. Gardez à l'esprit qu'aucune version d'Internet Explorer ne prend actuellement en charge cela selon caniuse.com .
la source
Vous pouvez jouer avec des
<a>
balises comme celle-ci si vous leur donnez un affichage en bloc. Vous pouvez ajuster la bordure pour donner un effet de nuance et la couleur d'arrière-plan pour cette sensation de bouton :)la source
Si vous voulez un joli bouton avec des coins arrondis, utilisez cette classe:
la source
margin
également. Sinon, bon travail de style.Comme l'a dit TStamper, vous pouvez simplement lui appliquer la classe CSS et la concevoir de cette façon. Au fur et à mesure que le CSS améliore le nombre de choses que vous pouvez faire avec des liens, il est devenu extraordinaire, et il existe maintenant des groupes de conception qui se concentrent uniquement sur la création de boutons CSS étonnants pour les thèmes, et ainsi de suite.
Par exemple, vous pouvez effectuer des transitions avec background-color en utilisant la propriété -webkit-transition et pseduo-classes. Certaines de ces conceptions peuvent devenir assez dingues, mais elles offrent une alternative fantastique à ce qui aurait dû être fait dans le passé avec, par exemple, le flash.
Par exemple (ceux-ci sont époustouflants à mon avis), http://tympanus.net/Development/CreativeButtons/ (il s'agit d'une série d'animations totalement prêtes à l'emploi pour les boutons, avec le code source sur la page d'origine ). http://www.commentredirect.com/make-awesome-flat-buttons-css/ (dans le même esprit, ces boutons ont des effets de transition sympas mais minimalistes, et ils utilisent le nouveau style de conception "plat".)
la source
Vous pouvez le faire avec JavaScript:
getComputedStyle(realButton)
.la source
Vous pouvez créer un bouton standard, puis l'utiliser comme image d'arrière-plan d'un lien. Ensuite, vous pouvez définir le texte dans le lien sans changer l'image.
Les meilleures solutions si vous n'avez pas de bouton rendu spécial sont les deux déjà fournies par TStamper et Ólafur Waage.
la source
Cela entre un peu plus dans les détails du css et vous donne quelques images:
http://www.dynamicdrive.com/style/csslibrary/item/css_square_buttons/
la source
Réponse bien tardive:
Je me suis battu avec ça de temps en temps depuis que j'ai commencé à travailler dans ASP. Voici le meilleur que j'ai trouvé:
Concept: je crée un contrôle personnalisé qui a une balise. Ensuite, dans le bouton, j'ai mis un événement onclick qui définit document.location sur la valeur souhaitée avec JavaScript.
J'ai appelé le contrôle ButtonLink, de sorte que je puisse facilement obtenir si confondu avec LinkButton.
aspx:
code derrière:
Avantages de ce schéma: Il ressemble à un contrôle. Vous lui écrivez une seule balise, <ButtonLink id = "mybutton" navigateurl = "blahblah" />
Le bouton résultant est un "vrai" bouton HTML et ressemble donc à un vrai bouton. Vous n'avez pas besoin d'essayer de simuler l'apparence d'un bouton avec CSS, puis de lutter avec différents regards sur différents navigateurs.
Bien que les capacités soient limitées, vous pouvez facilement l'étendre en ajoutant plus de propriétés. Il est probable que la plupart des propriétés devraient simplement "passer" au bouton sous-jacent, comme je l'ai fait pour le texte, enabled et cssclass.
Si quelqu'un a une solution plus simple, plus propre ou meilleure, je serais heureux de l'entendre. C'est une douleur, mais ça marche.
la source
C'est ce que j'ai utilisé. Le bouton Lien est
CSS
la source
Vous pouvez le faire - j'ai fait ressembler un bouton de lien à un bouton standard, en utilisant l'entrée de TStamper. Le soulignement apparaissait sous le texte lorsque je survolais, malgré le
text-decoration: none
réglage.J'ai pu arrêter le soulignement
style="text-decoration: none"
au survol en ajoutant dans le bouton de lien:la source
En utilisant les propriétés de bordure, de couleur et de couleur d'arrière-plan, vous pouvez créer un lien HTML ressemblant à un bouton!
J'espère que cela t'aides :]
la source
Utilisez cette classe . Cela donnera à votre lien le même aspect qu'un bouton lorsqu'il est appliqué à l'aide de la
button
classe sur unea
balise.ou
VOICI UNE AUTRE DÉMO JSFIDDLE
la source
J'utilise un
asp:Button
:De cette façon, le fonctionnement du bouton est entièrement côté client et le bouton agit comme un lien vers le
targetPage
.la source
asp:Button
ressemble un dans la pratique, afin qu'il puisse aider d'autres utilisateurs!la source
Utilisez ci-dessous l'extrait.
la source
Bouton simple css maintenant vous pouvez jouer avec votre éditeur
Balise de lien
la source
Cela a fonctionné pour moi. Il ressemble à un bouton et se comporte comme un lien. Vous pouvez le mettre en signet par exemple.
la source
Que diriez-vous d'utiliser asp: LinkButton ?
la source