Maison > interface Web > tutoriel CSS > Pouvez-vous styliser les survols de cartes d'images avec du CSS pur ?

Pouvez-vous styliser les survols de cartes d'images avec du CSS pur ?

DDD
Libérer: 2024-11-07 21:30:02
original
376 Les gens l'ont consulté

Can You Style Image Map Mouseovers with Pure CSS?

Les survols de souris sur les cartes d'images peuvent-ils être stylisés avec CSS ?

À l'aide des cartes d'images, vous pouvez créer des liens sur des images. Mais pouvez-vous appliquer des styles à ces zones lorsqu'un utilisateur les survole ?

Tentative de code et problème

L'extrait de code suivant a été tenté, mais sans succès :

<img src="{main_photo}" alt="locations map" usemap="#location-map" />
<map name="location-map">
  <area shape="rect" coords="208,230,290,245" href="{site_url}locations/grand_bay_al" />
  <area shape="rect" coords="307,214,364,226" href="{site_url}locations/mobile_al" />
  <area shape="rect" coords="317,276,375,290" href="{site_url}locations/loxley_al" />
</map>
Copier après la connexion
area { border: 1px solid #d5d5d5; }
Copier après la connexion

Solution CSS uniquement

Lorsque vous utilisez une image cliquable, vous pouvez appliquer des styles :hover aux éléments positionnés au-dessus de l'image. Cela simplifie le processus, éliminant le besoin de jQuery :

  • Placez l'image en bas.
  • Ajoutez deux blocs d'ancrage (<a>) avec un positionnement absolu et une opacité définie sur 0.
  • Au survol, définissez l'opacité sur 0,2.

Exemple de code

.area {
  background: #fff;
  display: block;
  height: 475px;
  opacity: 0;
  position: absolute;
  width: 320px;
}
#area2 {
  left: 320px;
}
#area1:hover, #area2:hover {
  opacity: 0.2;
}
Copier après la connexion
<a>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal