更改悬停时图像部分的不透明度



如何仅在鼠标悬停时更改按钮的不透明度。

<style>
.change_opacity:hover{
/* FIRST (order is important) */
opacity: 0.7;
/* SECOND (IE8) */
-ms-filter:”progid:DXImageTransform.Microsoft.Alpha(Opacity=70)”;
/* THIRD (IE7) */
filter: alpha(opacity=70);
} 
</style>
<a href="http://www.youtube.com/watch?v=xiwLYMExzi8">
<img src="http://i.imgur.com/nGiyduv.jpg" alt="potatos" class="change_opacity"></a>

您必须使用"图像映射"。这是一种分解图像不同部分并能够用它们执行不同功能的方法。我以前创建过图像映射,使图像的各个部分指向不同的URL。

有很多在线工具可以帮助您制作图像地图。您可以在这里使用一些设置来调整CSS属性

如果您使用的是CSS类,它会像:

.whateverClass{
  opacity:0.5;
}
.whateverClass:hover{
  opacity:1;
}

whateverClass更改为您的类,并相应地调整不透明度。

你不能按原样这样做。AFAIK,不可能选择图像的一部分来影响css;浏览器无法判断图像的那一部分是按钮!剪下按钮,使其成为一个单独的div,然后按照PHPglue所说的操作。

更改代码:

 <a href="http://www.youtube.com/watch?v=xiwLYMExzi8">
 <img src="http://i.imgur.com/nGiyduv.jpg" alt="potatos" class="change_opacity" >
 </a>

TO:

 <a href="http://www.youtube.com/watch?v=xiwLYMExzi8" class="change_opacity" >
 <img src="http://i.imgur.com/nGiyduv.jpg" alt="potatos" />
 </a>

,您的css将为:

.change_opacity{
   opacity: 1;
}
.change_opacity:hover{
   opacity: 0.7;
}

最新更新