css3如何实现遮罩层镂空效果?本篇文章小编给大家分享一下css3遮罩层镂空效果的多种实现方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

先看看效果

【 方法一:截图模拟实现 】

原理:先截一张相同位置的图片,创建一个遮罩层,然后把图片定位在相应的位置上。

优点:原理简单;兼容性好,可以兼容到IE6、IE7;可以同时实现镂空多个。

缺点:此方法只适合静止页面,不适合可以滚动的页面。也不适合页面内容会发生变换的页面。

代码如下:

.class1{

position: absolute;

width:100%;

height:100%;

top: 0;

left: 0;

background-color: #000;

opacity: 0.6;

filter:alpha(opacity=60);

}

.class1 img{

position: absolute;

top:260px;

left: 208px;

}

【方法二:CSS3阴影属性实现 】

原理:利用CSS3的阴影属性。

优点:实现方便;适合任何页面,不会受页面的限制。

缺点:兼容不太好,只能兼容到IE9。

代码如下:

.class2{

position: absolute;

width:170px;

height:190px;

top: 260px;

left: 208px;

box-shadow: rgba(0,0,0,.6) 0 0 0 100vh;

}

【方法三:CSS边框属性实现】

原理:利用边框属性。先将一个空盒子定位在目标区域,然后在其四周用边框填充。

优点:实现方便,兼容性好,可以兼容到IE6、IE7;适合任何页面,不会受页面的限制。

缺点:要做兼容实现过程则相对复杂。

代码如下:

.class3{

position: absolute;

width:170px;

height:190px;

top: 0;

left: 0;

border-left-width:208px;

border-left-style: solid;

border-left-color:rgba(0,0,0,.6);

border-right-width:970px;

border-right-style: solid;

border-right-color:rgba(0,0,0,.6);

border-top-width:260px;

border-top-style: solid;

border-top-color:rgba(0,0,0,.6);

border-bottom-width:253px;

border-bottom-style: solid;

border-bottom-color:rgba(0,0,0,.6);

}

【 方法四:SVG或者canvas】

原理:利用SVG或者canvas的绘图功能。

优点:可以同时镂空多个。

缺点:兼容性不好,实现过程相对复杂。

我以SVG为例,代码如下:

css中间镂空,css3如何实现遮罩层镂空效果 css3遮罩层镂空效果的多种实现方法相关推荐

  1. 浏览器中遮罩层镂空效果的多种实现方法

    前端开发中我们有时候会做到页面遮罩层镂空的效果,那什么是页面遮罩层镂空效果,我们先来看一看下图的这个效果.下图是我昨天在实际工作中完成的页面效果: 做这个效果的时候有以下注意的地方: 1.兼容IE7及 ...

  2. html 将图片镂空,遮罩层镂空效果的多种实现方法

    先看看效果 [ 方法一:截图模拟实现 ] 原理:先截一张相同位置的图片,创建一个遮罩层,然后把图片定位在相应的位置上. 优点:原理简单:兼容性好,可以兼容到IE6.IE7:可以同时实现镂空多个. 缺点 ...

  3. Android 镂空效果的遮罩层实现

    要实现的效果是在当前页面上,显示半透明的遮罩层,在任意位置实现镂空的圆形,镂空的位置能看到下面的页面,镂空的位置跟随一张提示文字的图片,效果如下: 实现步骤: 绘制半透明的背景: 绘制圆形 绘制文字图 ...

  4. html遮罩层模态提示,页面遮罩层,并且阻止页面body滚动。bootstrap模态框原理,.bootstrap模态...

    页面遮罩层,并且阻止页面body滚动.bootstrap模态框原理,.bootstrap模态 实现思路: 1.需要有一个层将body遮住,放在body上方. 2.修改body的overflow属性值为 ...

  5. html5 svg 遮罩,HTML5 SVG和CSS3制作动态文字遮罩背景特效

    在上一个教程中,我们使用SVG和CSS制作了文字遮罩效果.在这个教程中,我们将要使用SVG和CSS3来向你展示两种动态遮罩文字背景的效果.第一中效果是在鼠标滑过遮罩文字的时候,文字背景会有彩虹背景动画 ...

  6. css都能作哪些特效,推荐10款重量级CSS3的全新特效

    大家都知道,在网页制作时使用CSS技术,可以有效地对页面的布局.字体.颜色.背景和其它效果实现更加精确的控制.只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和 ...

  7. 一个遮罩层怎么遮罩两个图层_遮罩效果全解(13种方法)

    初学者关于遮罩的话题问的较多,下面我将遮罩的一些常见问题进行一下归纳. 1.请问遮罩的原理是什么? 遮罩层好比黑夜中的一支手电筒,照在哪儿(指被遮罩层)哪儿就显现. 第一步:创建两个图层,命名,一个是 ...

  8. css怎么做倒影虚化,5分钟让你掌握css3阴影、倒影、渐变小技巧!

    一.开始让大家看一张他们组合的图片再一步一步做: 二.先是建立两个文本不做处理运行如图 三.给第一个div字体加上阴影 text-shadow: 5px 5px 10px red; text-shad ...

  9. css2.0圆角,CSS圆角效果-CSS3常用属性集合

    CSS3使用注意项:早期的firefox chrome 等某些游览器中也实现了部分CSS3,所以为了兼容部分,在CSS3中的编写,需要如此: {-moz-border-radius: 4px; -we ...

最新文章

  1. 【TeeChart Pro ActiveX教程】(八):ADO数据库访问(上)
  2. 大数据是怎么知道你去过新发地的?
  3. c语言数组怎么环形阵列,C语言 用于大阵列的无复制线程安全环形缓冲区
  4. 安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?...
  5. JavaFX maven工程pom文件完整内容
  6. '无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称' 或 'vue不是内部或外部命令' 的解决方法...
  7. RUNOOB python练习题17
  8. 视觉SLAM笔记(36) 3D-2D: PnP
  9. vue-cli3使用vue-router 使用动态路由,在刷新页面时报错
  10. 雾芯科技,创新者的窘境
  11. STM32CubeMx之硬件SPI驱动W25Q64
  12. “疫情当下”能做什么?PHP直播系统源码在行动
  13. 最小角回归算法(LARS)
  14. 在MAME里如何设置组合键
  15. win10安装mongoDB
  16. Visual Studio 2008 无法安装解决办法
  17. 累死累活干不过一个写PPT的
  18. 三种方式实现双飞翼布局
  19. 一个网安博士生的收藏夹
  20. 电脑上的串行和并行接口

热门文章

  1. Java连接其它电脑共享的mdb库(access数据库)
  2. 计算机与生物的关系论文题目,怎样给自己的论文取个好标题?
  3. 前端对大数据处理方案,比如列表如何显示几万条数据
  4. GitHub Star破万!InsightFace:一个2D和3D深度人脸分析工具箱
  5. java创建excel(不用设置样式,支持xlsx、xls格式, 不支持合并单元格)
  6. 腾达无线路由器放大华为无线路由器的信号
  7. python爬虫清洗_数据清洗-Python 原生爬虫教程 | IT大叔
  8. 信号归一化功率_利用电机的电信号来检测轴承性能退化
  9. Spring Boot Jpa 表名小写转大写
  10. ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField(转)