Effets de survol pour les images avec CSS

Effets de survol pour les images avec CSS


Lorsque vous déplacez le curseur de votre souris sur une image sur une page Web, vous pouvez voir un effet de survol animé créé en utilisant JavaScript ou CSS. Renversements se produisent quand une page Web remplace une image par une autre en réponse au déplacement de la souris de l'utilisateur. Sites ne nécessitent pas les renversements, mais ces effets peuvent ajouter un intérêt visuel à des pages Web. Si vous ne savez pas JavaScript et vous souhaitez ajouter des rollovers à votre site Web, vous pouvez le faire en utilisant le CSS.

Rollovers CSS

effets CSS de roulement nécessitent plus de travail à mettre en place que JavaScript des effets de survol, mais il y a des avantages à utiliser les CSS pour créer des substitutions d'image. Lorsque vous utilisez CSS, vous réduisez le temps qu'il faut pour votre serveur Web pour transférer les images utilisées dans l'effet sur le navigateur Web d'un utilisateur. Vous faites aussi vos effets de survol visible pour tous les visiteurs du site, au lieu de seulement ceux qui permettent JavaScript dans leur navigateur.

Propriétés CSS

Les propriétaires de sites utilisent CSS à des objets de style sur leurs pages Web. CSS attributs tels que la couleur d'arrière-plan, la frontière et la largeur de définir la façon dont les images regardent sur une page Web. classes CSS définissent ces attributs. La classe CSS suivant contient deux attributs, nommé border-width et border-style:

.cssClass {
border-width: 2px; Border-style: solide;
}

Si une image références de cette classe, l'image affiche une bordure solide qui est deux pixels de large. classes CSS peuvent également ajouter une image de fond à un élément de page Web.

Sprites Image

Les développeurs ajoutent des effets de survol CSS à des sites Web en plaçant sprites sur leurs pages. Un sprite est une grande image composée de petites images. Créer une image-objet dans un éditeur d'image en plaçant deux images adjacentes à l'intérieur d'une image vierge plus grande. L'image sur la gauche sera l'image que les visiteurs du site voient lorsque votre page Web se charge. L'image sur la droite sera celui que vous voulez afficher lorsque se déplace une souris sur l'image-objet. Les deux images doivent être de la même taille.

Anchor Balises Needed

HTML balises d'ancrage, également appelés liens, faire des rollovers CSS possible. balises d'ancrage peuvent utiliser des classes CSS pseudo qui définissent la façon dont un lien semble quand une souris se déplace sur le lien. L'exemple suivant montre une classe de pseudo nommé "hover" attaché à une myClass classe CSS régulière nommés:

a.myClass: hover {background-position: -300px 0; }

Toute ancre qui fait référence à cette classe se déplacera son image d'arrière-plan 300 pixels à droite quand un retournement de la souris se produit, ce qui crée l'effet de survol. La balise d'ancrage doit également faire référence à la principale classe CSS qui définit la hauteur et la largeur de chaque image dans votre sprite.