Categories: Développement

Programmer une image “roll-over” en CSS.

Récemment nous avons travaillé une page de notre site et nous y avons ajouté des images “roll-over”. J’ai fait quelques recherches pour activer l’image en CSS. Les avantages de cette méthode sont la vitesse d’exécution et la facilité de programmation.

Voici comment procéder…

Création des images

Commencez par créer vos images. Elles doivent avoir les mêmes dimensions (hauteur et largeur). Les images ci-dessous ont une hauteur de 68 pixels et une largeur de 74 pixels.

Fusion des images

Ensuite il faut “fusionner” les images. On doit les coller l’une à l’autre. Vous pouvez coller n’importe quel côté ensemble mais, dans cet exemple,  j’ai choisi de le coller de gauche à droite.

Programmation de l’élément (html/css)

Ensuite il faut créer un élément générique vide, comme un div ou un span, et lui appliquer ces règles CSS :

La hauteur et la largeur spécifiées doivent correspondre à celles des images originales. Display: block; s’assure que votre élément gardera la bonne dimension peu importe quel est  l’élément HTML utilisé. Vous pouvez le remplacer par display: inline-block; pour l’afficher en ligne.

.menu_item {
    background: none no-repeat scroll 0 0 transparent;
    display: block;
    height: 68px;
    width: 74px;
}

C’est avec la règle :hover que la magie apparaît. On déplace simplement l’image vers la gauche. On utilise une seule image, peu importe son état, pour éviter le temps de chargement de d’autres images.

.menu_item:hover {
  background: none no-repeat scroll -74px 0 transparent;
}

Ensuite on applique l’image à l’élément.

.link_1 {
  background-image: url("images/images-combinés.png");
}

Conclusion

C’est tout! Voici le résultat!

Vous pouvez ajouter autant d’états et d’images que vous désirez.

Pour déplacer une image de fond vous pouvez utiliser la propriété background-position.

Frédéric Potvin

Frédéric Potvin Spécialiste en technologies web et en gestion de projets de développement de visibilité web.

Share
Published by
Frédéric Potvin

Recent Posts

Quelle est la durée de vie d’un backlink ?

‘’ Les liens sont vraiment importants pour nous, afin de trouver du contenu.’’ John Mueller,…

4 jours ago

L’optimisation de la recherche visuelle

“Toutes les images que nous avons de la nature, c'est aux peintres que nous les…

2 mois ago

Pourquoi le contenu dupliqué est-il mauvais pour le SEO ?

Le contenu dupliqué plombe le classement d'un site Web. Plusieurs éléments sur votre site Web…

2 mois ago

Qu’est-ce qu’une erreur 404 ?

Avez-vous déjà reçu une lettre retournée par l’expéditeur ? C’est agaçant. Surtout si la réponse…

2 mois ago

Pourquoi est-ce important de faire un audit SEO ?

L'audit SEO est un diagnostic utile pour le référencement Dans le monde du SEO, l’audit…

3 mois ago

Liens internes : 5 bonnes pratiques pour augmenter votre visibilité Web

Voici 5 bonnes pratiques de maillage interne pour une bonne visibilité Web. Les liens internes…

3 mois ago

This website uses cookies.