#1 french template designers
Cheap Templates !
Tutorial list
Bouton CSS
- Profil : Débutant
- Thème : Mise en page
- Technologie : CSS
- Source : Openweb Group
- Auteur : Pascale Lambert
- URL : Voir le document original
- Mise à jour : 21/04/2003
En bref
Pour créer un bouton changeant d'aspect au passage de la souris, on peut utiliser les styles légers et accessibles.
Pour créer un bouton changeant d'aspect au passage de la souris, nombreux sont les sites utilisant des javascripts, ou du flash, inaccessibles et gourmands en bande passante. Ces méthodes peuvent être très avantageusement remplacées par les styles qui ne présentent pas ces inconvénients.
Les techniques décrites ci-après fonctionnent avec les navigateurs modernes (MSIE 5.x, Netscape 6 et 7, Mozilla 1.x, Opéra 7). Avec Opéra 5.x et 6.x les images de fond ne seront pas chargées.
Document annexe : page de test.
Bouton simple
Ce premier exemple permet de créer un bouton de navigation dont le fond sera agrémenté d'une image lors du passage de la souris.
Les caractéristiques communes de l'aspect du lien sont déclarées dans a.bouton, l'effet de changement de couleur et d'image de fond sont indiquées ensuite à l'aide de la pseudo classe :hover. A noter que cette image peut-être fixe ou animée.
source XHTML
<p>
<a href="#" class="bouton">Retour</a>
</p>
Source CSS
a.bouton {
color: white;
background-color: #000080;
text-decoration: none;
font-weight: bold;
text-align: center;
padding: 5px;
}
a.bouton:hover {
background-color: #6495ED;
background-image: url(aqua.jpg);
}
Tester le résultat (bouton simple).
On peut aussi compléter l'aspect du bouton à l'aide de a.bouton:active pour l'instant du click et a.bouton:visited pour son aspect après visite de la page liée. Attention : veillez à mettre le style a.bouton:hover en fin de code si vous voulez que celui-ci reste actif même après l'activation du bouton !
Bouton en relief
Pour un effet de relief d'un bouton qui s'enfonce au passage de la souris, on rajoutera des attributs de style de bordures : outset pour en effet relief vers l'extérieur et inset pour un effet relief inverse.
source CSS
a.bouton-relief {
color: white;
background-color: #000080;
text-decoration: none;
font-weight: bold;
text-align: center;
padding: 5px;
border: 2px outset #c0c0c0;
}
a.bouton-relief:hover {
background-color: #6495ED;
background-image: url(aqua.jpg);
border: 2px inset #c0c0c0;
}
Tester le résultat (bouton en relief).
« Boutonnière »
Les techniques précédentes sont adaptées à un bouton isolé dont la taille s'adapte à la longueur du texte. Mais si l'on veut faire un menu vertical, on cherche en général à faire des boutons de même taille.
Ceci se fait sans difficulté grâce à l'attribut display:block, dont le principe est détaillé dans l'article boîtes bloc, boîtes en ligne et propriété display.
source XHTML
<p>
<a href="#" class="vertical">Sommaire</a>
<a href="#" class="vertical">Bla bla</a>
<a href="#" class="vertical">Retour</a>
</p>
source CSS
a.vertical {
color: white;
background-color: #000080;
text-decoration: none;
font-weight: bold;
text-align: center;
padding: 5px;
border: 2px outset #c0c0c0;
display: block;
width: 100px;
}
a.vertical:hover {
background-color: #6495ED;
background-image: url(aqua.jpg);
border: 2px inset #c0c0c0;
}
Variante
Pour éviter de marquer à chaque lien class="vertical", on peut coder comme ceci :
source XHTML
<div class="vertical">
<p>
<a href="#">Sommaire</a>
<a href="#">Bla bla</a>
<a href="#">Retour</a>
</p>
</div>
source CSS
.vertical a {
color: white;
background-color: #000080;
text-decoration: none;
font-weight: bold;
text-align: center;
padding: 5px;
border: 2px outset #c0c0c0;
display: block;
width: 100px;
}
.vertical a:hover {
background-color: #6495ED;
background-image: url(aqua.jpg);
border: 2px inset #c0c0c0;
}
Tester le résultat (bouton en relief, variante).
Une question, une remarque ? Écrivez à l'auteur à pascale.lambert@openweb.eu.org.
Tutorial list
To help you using your templates, we have outlined best of breed tutorials on essential aspects of the web. The tutorials are listed by increasing level of knowledge and they are all under the copyright of their respective authors (who we thank very much). To improve your skills and discover new techniques, we would highly recommend you the reading of this RSS Tutorial List. We are continuously seeking for the best tutorials websites and we display their latest RSS Feed here : 40 superbes tutoriaux du web (RSS) -- New --Discover CSS
- CSS First Steps
- Handling CSS Buttons
- CSS images bullet list
- Background images with CSS
- First steps in CSS positionning : 1 Output and relative position
- First steps in CSS positionning : 2 Float position
- First steps in CSS positionning : 3 Absolute position
- First steps in centering a CSS box
- Managing CSS Tables
- Managing images with CSS
Discover (X)HTML Language
Other interesting tutorials
- 40 excellent tutorials (RSS) -- New --
- http://normandlamoureux.com/cours/xhtml
- http://www.mammouthland.net
- http://fr.selfhtml.org/
- http:/fr.html.net/tutorials/css/
- http://pompage.net/pompe/listes/


