Ainsi, je peux créer un bouton d'entrée avec une image en utilisant
<INPUT type="image" src="/images/Btn.PNG" value="">
Mais, je ne peux pas obtenir le même comportement en utilisant CSS. Par exemple, j'ai essayé
<INPUT type="image" class="myButton" value="">
où "myButton" est défini dans le fichier CSS comme
.myButton {
background:url(/images/Btn.PNG) no-repeat;
cursor:pointer;
width: 200px;
height: 100px;
border: none;
}
Si c'est tout ce que je voulais faire, je pourrais utiliser le style d'origine, mais je veux changer l'apparence du bouton en survol (en utilisant une myButton:hover
classe). Je sais que les liens sont bons, car j'ai pu les charger pour une image d'arrière-plan pour d'autres parties de la page (juste pour vérifier). J'ai trouvé des exemples sur le Web de la façon de le faire en utilisant JavaScript, mais je recherche une solution CSS.
J'utilise Firefox 3.0.3 si cela fait une différence.
la source
Vous pouvez utiliser la
<button>
balise. Pour une soumission, ajoutez simplementtype="submit"
. Utilisez ensuite une image d'arrière-plan lorsque vous souhaitez que le bouton apparaisse sous forme de graphique.Ainsi:
Plus d'infos: http://htmldog.com/reference/htmltags/button/
la source
HTML
CSS
Cela fonctionnera n'importe où, même dans Safari.
la source
Cet article sur le remplacement d'image CSS pour les boutons d'envoi pourrait vous aider.
"En utilisant cette méthode, vous obtiendrez une image cliquable lorsque les feuilles de style sont actives, et un bouton standard lorsque les feuilles de style sont désactivées. L'astuce consiste à appliquer les méthodes de remplacement d'image à une balise de bouton et à l'utiliser comme bouton d'envoi, au lieu de à l'aide de l'entrée.
Et comme les bordures des boutons sont effacées, il est également recommandé de changer le curseur du bouton en un curseur en forme de main utilisé pour les liens, car cela fournit un conseil visuel aux utilisateurs.
Le code CSS:
la source
Voici une solution plus simple mais sans div supplémentaire autour:
Le CSS utilise une technique de remplacement d'image de base. Pour les points bonus, il s'affiche à l'aide d'un sprite d'image:
Source: http://work.arounds.org/issue/21/using-css-sprites-with-input-type-submit-buttons/
la source
Voici ce qui a fonctionné pour moi sur Internet Explorer, une légère modification de la solution par Philoye.
la source
Vous pouvez utiliser blank.gif (image transparente 1px) comme cible dans votre tag
puis stylisez l'arrière-plan en css:
la source
Une variante des réponses précédentes. J'ai trouvé que l'opacité doit être définie, bien sûr, cela fonctionnera dans IE6 et autres. Il y avait un problème avec la solution de hauteur de ligne dans IE8 où le bouton ne répondait pas. Et avec cela, vous obtenez également un curseur de main!
la source
Je pense que ce qui suit est la meilleure solution:
css:
html:
la source
Ma solution sans js et sans images est la suivante:
* HTML:
* CSS:
la source
Peut-être pourriez-vous simplement importer un fichier .js et y faire remplacer l'image, en JavaScript.
la source
Supposons que vous ne puissiez pas changer le type d'entrée, ni même le src. Vous avez UNIQUEMENT des CSS pour jouer.
Si vous connaissez la hauteur souhaitée et que vous avez l'URL d'une image d'arrière-plan que vous souhaitez utiliser à la place, vous avez de la chance.
Réglez la hauteur sur zéro et le haut du rembourrage sur la hauteur souhaitée. Cela mettra l'image originale hors de vue, vous donnant un espace parfaitement propre pour montrer votre image d'arrière-plan css.
Fonctionne dans Chrome. Aucune idée si cela fonctionne dans IE. Rien d'intelligent ne le fait, donc probablement pas.
la source