par
Hubert Roksor » 29 juin 2007, 08:50
Est-ce que le "clear: none" est nécessaire ? Je crois me rappeler qu'il s'agit de la valeur par défaut, donc si aucun autre "clear" n'apparait dans la feuille de style il devrait être redondant non ?
Au passage, pour des rollovers plus efficaces pensez aux "CSS sprites". Un petit coup de Google m'a permis de trouver ce lien :
http://css.alsacreations.com/Tutoriels- ... age-unique
Pour résumer, plutôt que d'utiliser une image pour chaque état, on n'utilise qu'une seule image, une sorte de "planche" de tous les états (voire de tous les boutons) et on change l'attribut "background-position" pour afficher la bonne vignette. Par exemple, si le bouton normal (disons de taille 100 x 50) est en haut et le bouton survolé est 50 px plus bas, il faut faire remonter l'arrière plan de 50 px et le CSS ressemble alors à
Code : Tout sélectionner
a.bouton
{
width: 100px;
height: 50px;
background: url("img/boutons.png") no-repeat 0px 0px;
}
a.bouton:hover
{
background-position: 0px -50px;
}
Au passage, cette technique permet un chargement plus rapide et pour peu que tu
compresses en PNG il se peut que la planche de 2 ou 3 états soit à peine plus grosse qu'un seul état.
Est-ce que le "clear: none" est nécessaire ? Je crois me rappeler qu'il s'agit de la valeur par défaut, donc si aucun autre "clear" n'apparait dans la feuille de style il devrait être redondant non ?
Au passage, pour des rollovers plus efficaces pensez aux "CSS sprites". Un petit coup de Google m'a permis de trouver ce lien : http://css.alsacreations.com/Tutoriels-et-articles-divers/roll-over-css-image-unique
Pour résumer, plutôt que d'utiliser une image pour chaque état, on n'utilise qu'une seule image, une sorte de "planche" de tous les états (voire de tous les boutons) et on change l'attribut "background-position" pour afficher la bonne vignette. Par exemple, si le bouton normal (disons de taille 100 x 50) est en haut et le bouton survolé est 50 px plus bas, il faut faire remonter l'arrière plan de 50 px et le CSS ressemble alors à
[code]a.bouton
{
width: 100px;
height: 50px;
background: url("img/boutons.png") no-repeat 0px 0px;
}
a.bouton:hover
{
background-position: 0px -50px;
}[/code]
Au passage, cette technique permet un chargement plus rapide et pour peu que tu [url=http://www.phpfrance.com/forums/voir_sujet-28544-texte-optipng.php]compresses en PNG[/url] il se peut que la planche de 2 ou 3 états soit à peine plus grosse qu'un seul état.