eclaireur.net

WebDesign & Entrepreneur 2.0

"Si l'on bâtissait la maison du bonheur, la plus grande pièce en serait la salle d'attente." - Jules Renard

le 19.07.2007 à 1:52

29618 lectures

Ajouter un commentaire

Créer des boutons images avec les CSS et l’élément button

Le bouton est un élement indissociable des formulaires et peut également servir à rendre un lien plus visible. Créer une interface ergonomique ou compréhensible avec des boutons de type Submit est souvent un tâche ardue pour le webdesigner. En effet l'affichage des boutons connait un problème d'uniformité selon le navigateur et les systèmes d'exploitation (ci-dessous les différentes formes d'un bouton suivant les configurations utilisateurs).

button-bouton-css-image

Nous allons voir comment créer un bouton qui ne change pas selon les configurations utilisateurs. Voici 3 méthodes:

1ere Méthode : + l'élément input

La 1ere méthode utilise les sur un élément input :

Voici le code qui permet de créer ce bouton

[] .buttonImg { width: 70px; height: 30px; border: none; cursor: pointer; background: url("btnImg.gif") no-repeat left top; } .buttonImg:hover { background: url("btnImgHover.gif") no-repeat left bottom; } [/]

Puis en insérant la classe btnImg au bouton submit

[HTML] [/HTML]

Cette solution est facile à mettre en place mais je vois 2 inconvénients: les moteurs de recherche lise le texte et non les images. Et le navigateur peut afficher le texte, le lire à voix haute, l'imprimer ou le matérialiser sur une plage braille... Vous l'aurez compris le second problème est porté sur l'accessibilité. En effet l'image, si belle soit elle ne sera jamais autant accessible que du texte pour les personnes souffrant de visibilité réduite.

2eme Méthode : + l'élément button

Cette seconde méthode utilise une nouvelle fois les mais cette fois-ci sur l'élément button (voir la définition W3C de l'élément button). Cet élément offre plus de possibilités en terme d'ergonomie et rend accessible le texte qui figure à l'intérieur du bouton. Voici le résultat en utilisant quelques classes :


Cet exemple de code est issu d'un article rédigé par Kevin Hale, je vous invite à aller sur son blog pour récupérer le code HTML et le code

D'autres Méthodes existent

Avec cet article d'Alex Griffioen vous verrez qu'il est possible de faire de beaux boutons avec du PNG et du tout en respectant les standards ainsi que l'accessibilité. Un dernier lien si vous voulez aller plus loin: l'article Scalable CSS Buttons Using PNG and Background Colors vous permettra de créer des boutons qui se dimensionnent à la taille du texte (voir la démonstration des boutons).

Si vous avez trouvé cet article intéressant, abonnez-vous gratuitement au flux RSS d'eclaireur ou bien par email.

Auteur

David Marchesson est freelance développeur web & webdesigner. Il va bientôt se lancer dans l'univers des entrepreneurs Web. Il adore le net, les bonnes idées et parler de lui à la 3eme personne. Ce site sera sa balise dans cette vie digitale.

Suivez ce blog

Si ce blog vous plait, abonnez-vous. Ce flux RSS permet de recevoir en utilisant un lecteur les dernières nouvelles de ce site.

Recevez les billets par email

Google Friend Connect

Vos réactions

  • Matthieu Fauveau: @david : La sécurité et la confidentialité des données de nos utilisateurs est quelque chose qui...
  • sébastien: merci matthieu pour la réponse. le seul truc un peu dommage sur iscriba, c’est le graphisme, un peu...
  • Matthieu Fauveau: Même s’il est déjà possible d’exporter pas mal de données dans des formats adaptés...
  • sébastien: Mathieu > merci, effectivement j’étais connecté sur ma cession, d’où l’impossibilité...
  • Matthieu Fauveau: @David : merci pour ton article. Je tiens à t’assurer qu’en aucune manière les données...
  • sébastien: ça a l’air assez complet. J’ai fait un test, le client reçoit une adresse url sur laquelle il...

Partenaires

Fotolia Developpeur Freelance web developpement webdesigner

Activité

3 commentaires au total, laissez un message. Utilisez ce lien pour faire un trackback sur ce billet :
http://www.eclaireur.net/tutoriaux/creer-bouton-image-css-avec-element-button/trackback/
  1. 1

    Merci pour cet article, ça m’a permis de prouver à quelqu’un qu’on pouvait à la fois penser design, fonctionnalité dans une RIA tout en oubliant pas l’accessibilité avec des règles et des moyens très simples à mettre en place.

  2. 2

    Merci pour l’article, bien que je rencontre encore des problèmes avec IE.

  1. TrackBack #1
    19 juillet 2007
    3

    [...] Créer des boutons images avec les CSS et l’élément button (tags: css forms buttons webdesign) [...]

    lien : links for 2007-08-23 » Bleu-Rouge blog

Ajouter un commentaire

N'hésitez pas à discuter de votre point de vue. Les informations obligatoires sont indiquées par une *.

HTML accepté :
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Derniers liens delicious

Flickr stream

IMG_3549IMG_3548IMG_3540IMG_3535
Fermer
E-mail It

Haut de page