作为一个刚接触html和css的小白,总会遇到一些细节问题,在这里写下一个我遇到的小问题的解决方法,方便今后加深理解,更高效地学习。
一般情况下,让一个图片有超链接,可以用a标签把 img包住,但是要做hover鼠标经过显示黑色半透明遮罩层如果用定位的话,定位的半透明遮罩层就会把图片遮住,以至于鼠标经过没有小手指,也点不到链接,所以这里给出一个思路,可以让a链接和图片同为子元素,然后display:block; 转换a为块元素,目的是在a元素里创建一个伪元素。
这里我拿常见的li格子来说,十个li,宽度166px,高度104px,排成两排,img的size设置和li盒子一样
将a标签转换为块元素,设置宽高和li一样高,然后定位使其上浮,z-inex:1;
.li-box ul li a {
display: block;
width: 166px;
height: 104px;
position: absolute;
left: 0;
top: 0;
z-index: 1;
}
然后给a创建一个伪元素,转块元素后,宽高也设置一样,定位使其脱离标准流上浮,并且层级比a高,z-inex设为2,由于a的伪元素after是a的一部分,所以鼠标经过这块区域依旧可以小手指点击跳转,然后hover把a里面的伪元素设置黑色半透明颜色background-color: rgba(0,0,0,.3); 这样就实现了最终效果(最终效果放在了本文最底部)
li:hover a::after{
content: ‘’;
display: block;
position: absolute;
left: 0;
top: 0;
width: 166px;
height: 104px;
background-color: rgba(0,0,0,.3);
z-index: 2;
}
css部分全部代码图:


效果图:

css-实现鼠标移至图片上显示黑色半透明遮罩层,且不至于遮住图片上的超链接的方法相关推荐

  1. ArcEngine二次开发_02(鼠标移过图层中显示特定的属性信息)

    首先的话这个移过图层的方法是在axMapControl.OnMouseMove事件中发生的. 然后接下来看代码: 代码当中的注释会详细解答: #region 鼠标移过图层中显示信息//用到的接口:IF ...

  2. php柱形图上显示数字怎么改回来,sigmaplot可以在柱状图上显示数值

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:sigmaplot可以在柱状图上显示数值? 问题详情:sigmaplot可以在柱状图上显示数值?回答:[求助] 柱状图上如何让数值和 ...

  3. Three TextureLoader纹理贴图不显示图片(显示黑色)

    本人初学three.js,根据Three中文文档学习,在学习过程中发现TextureLoader纹理贴图不显示图片(显示黑色),在文档中的代码如下所示: // 纹理贴图映射到一个矩形平面上 var g ...

  4. html怎么添加遮罩层,如何在浏览器窗口上添加一个遮罩层

    背景 在web2.0中,页面弹窗是一个很常见的交互方式,这样既可以避免不必要的页面跳转,也可以改进界面的布局和可交互性. 但是,浏览器原生的弹窗函数(alert, confirm, prompt)有着 ...

  5. html注释图案,jQuery图片点击弹出遮罩层标记注释特效

    这是一款简单的.非常实用的jQuery图片点击弹出遮罩层标记注释特效. HTML html结构非常简单.使用一个portfolio作为wrapper,在里面可以添加多个portfolio_item. ...

  6. 给图片加一个黑色半透明的遮盖层

    12.给图片加一个黑色半透明的遮盖层--软设问题总结 12.1 知识点 12.1.1 img标签::after和::before失效 12.1.2 默认地,::after和::before是行内元素 ...

  7. html背景图片半透明遮罩,BufferedImage在图片添加半透明遮罩层

    利用BufferedImage处理图片时,例如生成海报往添加图片加文字,由于背景图颜色差异不统一,需要加入纯色半透明遮罩层后,再往上面添加文字. 以下代码演示:在图片底部加入一条高度20的半透明遮罩层 ...

  8. CSS半透明遮罩层 and 定位

    html <!-- 半透明遮罩层 --> <div class="mask" style="display: none;"></d ...

  9. 转:纯CSS实现“鼠标移过显示层”效果

    利用<a>标签的a:hover状态触发鼠标移过的动作,其中未触发状态显示为单个图片.兼容IE6/7/8以及FF/Chrome等主流浏览器.以下是图示及完整代码. 原文:http://www ...

最新文章

  1. 一种新的高级抖动分离解析方法
  2. OpenFileDialog 和 FolderBrowserDialog
  3. Detective Book
  4. 关于 Number() parsint() abs() 的区别
  5. 前端学习(1381):多人管理项目1项目管理搭建
  6. SpringCloud Feign注解导入失败
  7. angular js 默认选中_AngularJS Select(选择框)
  8. Visual Studio 重新生成解决方案 无反映
  9. Ubuntu alias在/etc/profile重启无效解决
  10. Oracle开发实战经典教程(教学视频)
  11. 电脑前面耳机插孔没声音,后面有声音
  12. linux C 实现HTTP get 及post 请求
  13. 电大形考作业c语言答案,题目精编国家开放大学电大《管理信息系统》形考网络课作业1-4试题及答案...
  14. Kafka源码研究--Comsumer获取partition下标
  15. Invalid hook call. Hooks can only be called inside of the body of a function
  16. 【读书】2020年阅读记录及心得
  17. 免费翻译英文文献自动生成PDF双语文档小技巧
  18. 2022口碑最好的无线蓝牙耳机推荐,适合学生党购买的蓝牙耳机品牌
  19. Shell脚本(三)
  20. 如何看待软件开发 ?

热门文章

  1. 使用华为云服务器搭建一个网站
  2. jmeter-全局变量设置与使用
  3. 在家挣钱的手工活,遇见这种类型要警惕,防止被骗!
  4. 程序员Markdown编辑器软件Boostnote使用教程
  5. python 多线程爬取 百思不得姐段子
  6. 迁移学习——Fine-tune
  7. Chrome扩展程序添加CRX插件显示“程序包无效”
  8. UI设计就业前景怎么样?
  9. 2018 蓝桥杯省赛 B 组模拟赛(一)
  10. 前馈神经网络手写数字识别