Comment faire des boutons sexy via css

Vous aussi vous voulez des boutons sexy pour votre site/blog ?

Et bien grâce à Alex Griffioen, vous allez enfin pouvoir réaliser votre rêve et rivaliser avec les webdesigneur chevronnés !
Sa technique permet de garder de beau boutons, même avec une largeur variable !

En utilisant les 2 images suivantes (ou vos propres images):

bg_button_span.gif bg_button_a.gif

Et ces règles css:

.clear { /* generic container (i.e. div) for floating buttons */
     overflow: hidden;
     width: 100%;
}
a.button {
     background: transparent url('bg_button_a.gif') no-repeat scroll top right;
     color: #444;
     display: block;
     float: left;
     font: normal 12px arial, sans-serif;
     height: 24px;
     margin-right: 6px;
     padding-right: 18px; /* sliding doors padding */
     text-decoration: none;
}
a.button span {
     background: transparent url('bg_button_span.gif') no-repeat;
     display: block;
     line-height: 14px;
     padding: 5px 0 5px 18px;
}
a.button:active {
     background-position: bottom right;
     color: #000;
     outline: none; /* hide dotted outline in Firefox */
}
a.button:active span {
     background-position: bottom left;
     padding: 6px 0 4px 18px; /* push text down 1px */
}

Pour l'utilisation dans votre code html:

<a class="button" href="#" onclick="this.blur();"><span>Mon beau bouton !</span></a>

Via Youmos

-----

Articles relatifs

  • je crois qu’il y a un petit oublie dans votre appel HTML !!

    code d’origine :
    <a class= »button » href= »# » onclick= »this.blur(); »>Mon beau bouton !</a>

    code corrigé :
    <a class= »button » href= »# » onclick= »this.blur(); »><span>Mon beau bouton !</span></a>

  • k-ny

    Un grand merci Medblog pour ta vigilance !

  • Cyrille

    Merci k-ny

    J’aime beaucoup le rendu

    Cyrille

    Ps: ti soucis de mise en page dans le rendu
    http:**//img237.imageshack.us/img237/4778/sanstitreqd7.jpg

  • Zaza

    Cet effet est tout aussi bien faisable avec du CSS seulement.

    Il suffit de changer le background-image de votre a:active.

  • k-ny

    @Zaza

    Et bien c’est ce qu’on fait non ?