CSS3提供了遮罩效果,这是以前CSS2中比较难实现的一个新特性,配合SVG或者canvas同样也可以实现遮罩效果,他的效果就如下图所示:

简单的说就是在一个层上面加一个过滤层,过滤层透明度越低,底层就显示的越多,反之,底层显示越少

1. CSS3属性

CSS3中提供的新属性有(括号为跟background对应类似的属性):

-webkit-mask-image:设置遮罩图片地址

-webkit-mask-position: 定义遮罩层的出现位置,可以取值px或百分比,也可以指定为 top left right 和bottom

像素(px)

(1)如果只指定一个值(例如-webkit-mask-position:10px),第二个值就会被默认为'center'效果如-webkit-mask-position:10px center

(2)如果指定两个值(-webkit-mask-position:10px 10px),第一个值就是横坐标的偏移或定位,第二个值就是纵坐标的偏移或定位,px指定遮罩图片的左上角对应于影响区域的左上角,所谓影响区域就是被遮罩图片遮罩的区域,也就是遮罩图片的大小

(3)如果指定三个值,那么每个px之前必须指定一个方向(top,left,bottom,right),例如:mask-position: bottom 10px right 20px 指定了距离底部10px,距离右边20px,如果指定了3个方向,默认值为0

例如:

mask-position: left 10px top 15px; /* 10px, 15px */

mask-position: left top ; /* 0px, 0px */

mask-position: 10px 15px; /* 10px, 15px */

mask-position: left 15px; /* 0px, 15px */

mask-position: 10px top ; /* 10px, 0px */

mask-position: left top 15px; /* 0px, 15px */

mask-position: left 10px top ; /* 10px, 0px */

百分比(%)

百分比设置了遮罩图片横坐标和纵坐标的偏移百分比,注意偏移包括对遮罩原图片大小的偏移,也包括遮罩图片本身的偏移,例如-webkit-mask-position:75% 50%的偏移如图:

指定值:

top: 如果指定1或2个值则代表纵坐标0%,否则是指定距离上边的偏移量

right: 如果指定1或2个值则代表横坐标100%,否则是指定距离右边的偏移量

bottom: 如果指定1或2个值则代表纵坐标100%,否则是指定距离下边的偏移量

left: 如果指定1或2个值则代表横坐标0%,否则是指定距离左边的偏移量

center:代表50%

body { mask: url("banner.jpeg") right top } /* 100% 0% */

body { mask: url("banner.jpeg") top center } /* 50% 0% */

body { mask: url("banner.jpeg") center } /* 50% 50% */

body { mask: url("banner.jpeg") bottom } /* 50% 100% */

-webkit-mask-position-x: [ percentage | length | left | center | right ] 定义遮罩层的出现位置的横坐标

-webkit-mask-position-y: [ percentage | length | top | center | bottom ] 定义遮罩层的出现位置的纵坐标

-webkit-mask-clip: border | padding | content | text 定义图片遮罩延伸到的位置

border

图片遮罩延伸到元素border

padding

图片遮罩延伸到元素padding

content

图片遮罩延伸到元素内容部分

text

图片遮罩延伸到元素文字部分

-webkit-mask-composite 定义同一个元素上有多个图片遮罩时的相对顺序

clear

源图片和目标图片重叠的像素被清除

copy

源图片替代目标图片

source-over

源图片呈现在目标图片上

source-in

源图片和目标图片重叠的像素被源图片替代,其他像素被清除

source-out

源图片和目标图片重叠的像素被清除,源图片剩下的像素被呈现

source-atop

目标图片被呈现。只有在重叠像素在目标图片的不透明部分时,源图片被呈现。这导致源图片不起作用

destination-over

目标图片呈现在源图片上

destination-in

源图片和目标图片的重叠像素中,属于源图片的保留,其他像素被清除

destination-out

图片和目标图片的重叠像素被清除,源图片剩余的像素被展示

destination-atop

源图片的像素被展示。只有在重叠部分在目标图片的不透明时。目标图片被呈现。这导致目标图片不起作用

xor

如果源图片与目标图片都透明时,重叠像素全变为透明

例如:

#demo{width:930px;height:768px;margin:50px auto;font-size:20px;font-weight:bold;color:red;background:url(back.jpg) no-repeat;-webkit-mask-image:url(mask1.png),url(mask2.png);-webkit-mask-repeat:no-repeat;

}

mask.png为源图片,mask2为目标图片

-webkit-mask-box-image 定义图片遮罩的滚动特性.

uri

图片路径

gradient

用-webkit-gradient函数生成遮罩图(mask image)

none

没有遮罩图片

top

图片离上边缘的距离

right

图片离右边缘的距离

bottom

图片离底边缘的距离

left

图片离左边缘的距离

x_repeat

水平方向的重复,取值:repeat | stretch | round

y_repeat

垂直方向的重复,取值:repeat | stretch | round

-webkit-mask-origin 定义-webkit-mask-position值得起始位置.

padding

默认值,从padding开始计算-webkit-mask-position的值

border

从border开始计算-webkit-mask-position的值

content

从元素内容部分开始计算-webkit-mask-position的值

-webkit-mask-repeat 定义遮罩层的出现位置

repeat

遮罩图片水平、垂直方向都重复

repeat-x

遮罩图片只在水平方向重复

repeat-y

遮罩图片只在垂直方向重复

space

遮盖图像重复的次数使其可容纳在背景放置区域中,同时不经过裁剪,图像将拉开间隔以填满区域。

round

遮盖图像经过缩放,以便可放下整数个该图像

no-repeat

遮罩图片不重复

-webkit-mask-size 定义遮罩层的大小

auto

继承遮罩图的宽度和高度

contain

放大图像到最大的尺寸,同时保持原有的图像纵横比,使得宽高完全地适应背景位置区域

cover

缩放图像到最小的尺寸,同时保持原有的图像纵横比,使得宽高完全地覆盖背景位置区域

length

浮点数,后跟绝对单位符(cm, mm, in, pt, pc)或者相对单位符 (em, ex, or px)

percentage

整数,后跟百分号,百分比的值和背景位置区域有关系。

-webkit-mask-attachment: fixed | scroll 图片滚动方式 fixed 不滚的 scroll滚动

2. 配合animation:css3的animation可以实习样式的动态变化,通过设置animation可以实现探照灯效果:

探照灯例子

}.demo{-webkit-animation:demo-an2 5s ease-out infinite;border-radius:.4em;color:#FFFF;margin:1em;font-size:4em;font-weight:bold;text-align:center;text-shadow:1px 1px 0 #ccc;-webkit-mask:-webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 20%) -500px 0 no-repeat content;width:16em;

}@-webkit-keyframes demo-an{to {

-webkit-mask-position:600px 0;

}}

腾讯财付通,会支付会生活

css模糊遮罩效果_遮罩效果 css3相关推荐

  1. css背景图像属性_如何将CSS3转换应用于背景图像

    css背景图像属性 CSS transformations are great, but they don't (yet?) apply to background images. This arti ...

  2. 一个遮罩层怎么遮罩两个图层_premiere遮罩功能在哪儿_怎么在视频中加遮罩图层_遮罩图层制作教程详解...

    premiere是一款非常受大众喜爱的视频剪辑神器.有时候为了给在pr软件中剪辑的视频做一些遮罩的动画,你可能会到ps中画出形状然后填充黑色或者白色,然后在导入pr软件中做动画使用.这样不免有些繁琐了 ...

  3. python打字机效果_打字效果动画的4种实现方法(超简单)

    方法一(纯css实现): html代码: 打字动画打字动画打字动画 css样式: .typing{ font-size: 1rem; padding-top: 6%; margin-bottom: 5 ...

  4. android 加载动画效果_这效果炸了,网易云音乐“宇宙尘埃”特效

    本文作者 作者:Mlx 链接: https://juejin.im/post/6871049441546567688 本文由作者授权发布. 1前言 前段时间,女朋友用网易云音乐的时候看到一个宇宙尘埃特 ...

  5. ae破碎效果在哪_AE制作破碎效果的详细方法_如何使用AE制作碎片效果_碎片效果怎么使用_AE制作碎片爆炸效果2019完整版教程_9号资讯...

    第 2 页 AE制作破碎效果的详细方法 如何用AE制作破碎的效果? 1.首先,打开我们的软件,AE,小编用的是CS6版本的,不过即使版本不同,其中的操作也都是大同小异哦. 2.打开之后,我们需要新建一 ...

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

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

  7. html css部分背景模糊效果,CSS3实现模糊背景的三种效果示例

    不开头了,直接进入主题. 普通背景模糊效果如下: 使用属性: filter:(2px) 普通背景模糊 为了美观不能使背景前的文字模糊,而filter属性会使这整个div的后代并且还会出现白边.也就是说 ...

  8. css 点击效果_使用CSS实现逼真的水波纹点击效果

    这篇文章特别介绍如何使用CSS来完成水波纹的效果. div的层层叠叠 虽然webkit具有遮罩的能力(webkit mask),不过webkit虽然强大,但在跨浏览器上总是它的罩门,况且在性能上也是往 ...

  9. Html 点透镂空遮罩,swift 实现遮罩部分区域“挖洞”效果和点击事件穿透

    在日常开发中有时候我们需要在APP中做用户指导,比如第一次进入某个页面的时候显示遮罩覆盖, 但是又需要将遮罩下的某些区域暴露出来,便于文字说明,比如我们需要在视图上加个遮罩,并且遮罩上要显示 按钮2 ...

  10. 鼠标悬停出现遮罩或图片放大效果

    说明:作为一个Java后端程序员,有时候也需要自己去写些前端代码,所以将工作中用到的一些小知识做记录分享. 1.鼠标悬停出现遮罩效果 * ①先看效果图: * ②再献上完整代码: <!DOCTYP ...

最新文章

  1. valueOf与toString方法研究
  2. 【Android 安全】DEX 加密 ( Application 替换 | 获取 ContextImpl、ActivityThread、LoadedApk 类型对象 )
  3. 【Spring框架家族】Spring--Security权限控制密码加密
  4. 停止宗教战争,好吗?
  5. [Python语音识别项目笔记] 3softmax函数
  6. yoast造成php内存,php – Yoast SEO |如何创建自定义变量
  7. JEECG 开源平台全视频和文档
  8. ios 点生成线路 百度地图_网站地图全面解析
  9. 搞懂webdriver的底层原理,才敢说自己懂自动化!
  10. Linux部署Java环境
  11. Numpy入门(详看注释)
  12. Windows给SVN配置中文语言包
  13. 龙芯2f平台下 Debain 6编译Lighttpd
  14. SolidWorks设计助手,可以标注和实体无关的工程图标注
  15. 知识库 编号:002
  16. Windows 10 Insider Preview 预览版本19603发布
  17. https安全证书提示证书风险怎么办
  18. excel 公式 java_Java读取、创建Excel的公式
  19. 君子当如是——观《孔子》有感
  20. Discuz论坛下载与安装

热门文章

  1. kali linux 安装中文乱码,Kali Linux 2019-4解决安装中文乱码-Go语言中文社区
  2. 【实用篇】Python操作word
  3. PS图层模式详细讲解
  4. 计算机做课程表教程,初学表格制作教程 初学者如何制作课程表
  5. 数据分析学习总结笔记01:情感分析
  6. 电脑提醒没有权限在此位置保存文件怎么办?
  7. redis 存 JSONObject 报 nested exception is java.io.NotSerializableException:
  8. 二期开发立项申请书,已经提交,等待批准!
  9. apache实验报告 linux_Apache服务器配置实验报告
  10. React.js基础知识总结一