eclaireur.net

WebDesign & Entrepreneur 2.0

"Les obstacles sont les signes ambigus devant lesquels les uns désespèrent, les autres comprennent qu'il y a quelque chose à comprendre.Mais il en est qui ne les voient même pas..."
  • Webapps - Annuaires des applications et sites web 2.0
  • Discussions - Forums de discussions, de débats et d'entraide
  • Liste des modules netvibes
  • Les billet autour du navigateur Mozilla Firefox

le 19.07.2007 à 1:52

10992 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

CSS:
  1. .buttonImg {
  2. width: 70px;
  3. height: 30px;
  4. border: none;
  5. cursor: pointer;
  6. background: url("btnImg.gif") no-repeat left top;
  7. }
  8. .buttonImg:hover {
  9. background: url("btnImgHover.gif") no-repeat left bottom;
  10. }

Puis en insérant la classe btnImg au bouton submit

HTML:
  1. <input type="submit" name="envoyer" value=" " class="buttonImg" />

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'. 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'. 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 2.0. Il adore le net, les bonnes idées et parler de lui à la 3eme personne. Ce site sera sa balise dans cette vie digitale. Ziki Consulter le profil de David Marchesson sur Ziki Technorati Consulter le profil de David Marchesson sur Technorati

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

Derniers commentaires

  • VinZ: Mouai, pas vraiment convaincu. Je m’explique: Imaginons une liste normale trié par date de...
  • VinZ: Encore moi (je sais je peux être chiant des fois). Merci David pour les détails mais il me reste une...
  • Max: Le 1 er clip ça doit être quand même bien long à faire.. Avec le CCTV de Londres aussi.. En tout cas bravo...
  • Samir: Salut, Il y a un problème avec le 3ème lien : “Error establishing a database connection” :-(
  • Farid: Pour ma part, j’ai décidé… 0 pub si vous aimez les espaces sans publicités ET que vous...
  • Vendeesign: Belle sélection :) J’ai vraiment bien aimé la vidéo de Thierry Lhermitte cela ma bien fait rire...

Partenaires

Ziki Text Link Ads Developpeur Freelance web developpement webdesigner

Activité

1 commentaire, 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. TrackBack #1
    19 juillet 2007
    1

    […] 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>

Recherche

Chercher dans les archives à l'aide des catégories ou directement en tapant un mot ci dessous.

Liens delicious

Lecteurs récents

Flickr stream

ClemJulietteDaveClem & Juliette
Fermer
E-mail It

Haut de page