首页前端开发CSScss怎么做图片热点

css怎么做图片热点

时间2023-11-13 05:14:02发布访客分类CSS浏览242
导读:CSS可以很方便的实现图片热点效果,让图片上的某个区域可以被点击或者悬浮时出现相关信息。<code>HTML结构:</code><code><div id="hotspot-img"> &l...

CSS可以很方便的实现图片热点效果,让图片上的某个区域可以被点击或者悬浮时出现相关信息。

code>
    HTML结构:/code>
    
code>
    div id="hotspot-img">
      img src="example.jpg" alt="图片示例">
      a href="#" class="hotspot" data-coordinates="100,100,150,150">
    /a>
      a href="#" class="hotspot" data-coordinates="200,200,250,250">
    /a>
    /div>
    /code>
    

HTML结构中,我们将图片放在一个div里,然后创建两个class为“hotspot”的a标签,分别代表两个热点区域。data-coordinates属性用来标记热点的坐标位置,前两个数字代表左上角的坐标,后两个数字代表右下角的坐标。

code>
    CSS样式:/code>
    
code>
#hotspot-img {
      position: relative;
}
#hotspot-img .hotspot {
      position: absolute;
      background-color: rgba(0,0,0,0.5);
      cursor: pointer;
}
#hotspot-img .hotspot:hover:after {
      content: attr(title);
      display: block;
      position: absolute;
      bottom: -2em;
      left: 50%;
      transform: translateX(-50%);
      padding: 0.5em 1em;
      background-color: rgba(0,0,0,0.7);
      color: #fff;
      border-radius: 5px;
      white-space: nowrap;
}
    /code>
    

CSS样式中,我们给父元素设置position:relative,给子元素设置position:absolute,然后根据热点坐标用top、left、width和height来定位每个热点。我们还设置了鼠标悬浮在热点上时的相关样式,用after伪元素来显示相关信息。

通过以上的HTML和CSS代码,我们就可以很方便地实现图片热点效果,让用户可以在图片上点击或悬浮热点区域来获取相关信息。实现起来也比较容易,只需要简单的HTML结构和CSS样式就可以了。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css怎么做图片热点
本文地址: https://pptw.com/jishu/536962.html
html代码行合并 css怎么做发光的字体

游客 回复需填写必要信息