如何在鼠标移动时在图片上方显示链接,同时降低图片的不透明度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在鼠标移动时在图片上方显示链接,同时降低图片的不透明度?相关的知识,希望对你有一定的参考价值。

我有一个宽度为1260,高度为709的图片。我想将不透明度设置为0.4,并在鼠标悬停时,在图像的中心出现一个可点击的链接,最好是当用户悬停在图像中心时(像素坐标420, 230, 850, 510)。我可以创建一个叠加来满足不透明度的要求。并且使用地图,我可以让坐标链接到另一个页面。但我不知道如何同时满足这两个条件。为了尽可能的清楚,我想让图像坐标(或者仅仅是图像的中心)与悬停时出现的文本链接,同时图像整体的不透明度也降低到0.4。这是我目前的工作。

html

<div class="image-container fade" data-text="Shop Processors">
            <img src="images/shop/cpu.png" alt="" usemap="#processorMap">
            <map name="processorMap">
                <area shape="rect" coords="420, 230, 850, 510" href="index.html" alt="">
            </map>
</div>

CSS

main 
    text-align: center;


.image-container 
  height: 709px;
  width: 1260px;
  position: relative;
  text-align: center;


.fade::after 
    content: attr(data-text);
    color: white;
    font-size: 40px;
    background: black;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    white-space: pre-wrap;


.fade:hover::after 
    opacity: 0.8;

答案

这应该能达到你的要求,同时也是一种比较简单的方法。

.image-container 
  width: 240px;
  height: 160px;
  position: relative;


.image,
.link-container 
  transition: opacity 0.3s ease;


.link-container 
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;


.link 
  display: block;
  background-color: rgba(0,0,0,0.8);
  color: #fff;
  padding: 8px;


.image-container:hover .link-container 
  opacity: 1;


.image-container:hover .image 
  opacity: 0.4;
<div class="image-container fade">
  <img class="image" src="https://placekitten.com/240/160" alt="">
  <div class="link-container">
    <a class="link" href="#">Shop Processors</a>
  </div>
</div>

以上是关于如何在鼠标移动时在图片上方显示链接,同时降低图片的不透明度?的主要内容,如果未能解决你的问题,请参考以下文章

在Dreamweaver中,如何实现鼠标经过文字时在鼠标旁边自动出现信息提示?

如何从labview显示出点图片中,提取出鼠标所在位置的像素坐标?

dreamweaver中,我想鼠标移动到图片上时会显示图片的名称,该怎么做。

网页图片链接鼠标移动上去会动一下,如何解决?

krpano怎么让文字一直显示在热点上

jQuery制作图片提示效果