CSS遮罩mask

摘要:
前面的话CSS遮罩是2008年4月由苹果公司添加到webkit引擎中的。本文将详细介绍CSS遮罩mask概述遮罩mask的功能就是使用透明的图片或渐变遮罩元素的背景。于是,遮罩mask与背景background非常类似,除了没有color子属性,背景background剩下的6个子属性,mask都有遮罩mask是一个复合属性,包括mask-image、mask-mode、mask-repeat、mask-position、mask-clip、mask-origin、mask-size、mask-composite这8个属性[注意]IE浏览器不支持,webkit内核的浏览器需要添加-webkit-前缀。

前面的话

CSS遮罩是2008年4月由苹果公司添加到webkit引擎中的。遮罩提供一种基于像素级别的,可以控制元素透明度的能力,类似于png24位或png32位中的alpha透明通道的效果。本文将详细介绍CSS遮罩mask

概述

遮罩mask的功能就是使用透明的图片或渐变遮罩元素的背景。于是,遮罩mask与背景background非常类似,除了没有color子属性,背景background剩下的6个子属性,mask都有

遮罩mask是一个复合属性,包括mask-image、mask-mode、mask-repeat、mask-position、mask-clip、mask-origin、mask-size、mask-composite这8个属性

[注意]IE浏览器不支持,webkit内核的浏览器(包括chrome、safari、IOS、android)需要添加-webkit-前缀。要特别注意的是,firefox浏览器也支持webkit-mask属性

【mask-image】

默认值为none,值为透明图片,或透明渐变

【mask-repeat】

默认值为repeat,可选值与background-repeat相同,详细情况移步至此

【mask-position】

默认值为0 0,可选值与background-position相同,详细情况移步至此

【mask-clip】

默认值为border-box,可选值与background-clip相同,详细情况移步至此

【mask-origin】

默认值为border-box,可选值与background-origin相同,详细情况移步至此

【mask-size】

默认值为auto,可选值与background-size相同,详细情况移步至此

【mask-mode】

默认值为match-source,可选值为alpha、luminance、match-source,或者它们的组合

【mask-composite】

默认值为add,可选值为add、subtract、intersect、exclude

[注意]只有firefox支持mask-mode和mask-composite

实例

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.wrap{
    position:absolute;
    width:400px;
    border:1px solid black;
}
#mask{
    height:300px;
    background:url(http://sandbox.runjs.cn/uploads/rs/142/wat3wtnz/dongzhi.jpg) lightblue;
    -webkit-mask:url(http://sandbox.runjs.cn/uploads/rs/142/wat3wtnz/mask.png) no-repeat;
    animation:2s maskPosition infinite alternate ;
}
#mask:hover{
    animation:none;
}
@keyframes maskPosition{
    0%{-webkit-mask-position:0 0;}
    100%{-webkit-mask-position:100% 100%;}
}
</style>
</head>
<body>
<div class="wrap">
    <div id="mask"></div>    
</div>
<script>
varoBox =document.getElementById('mask');
oBox.onmousemove = function(e){
    e =e ||event;
    oBox.style.WebkitMaskPosition=(e.clientX-50)+"px "+(e.clientY-50)+"px";
}    
</script>
</body>
</html>

免责声明:文章转载自《CSS遮罩mask》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇触摸屏驱动nagios监控安装esxi的服务器(宿主机)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

最全前端资源汇集(引)

综合类地址 前端知识体系http://www.cnblogs.com/sb1987... 前端知识结构https://github.com/JacksonTia... Web前端开发大系概览https://github.com/unruledboy... Web前端开发大系概览-中文版http://www.cnblogs.com/unrule... Web...

弧形区域文字排版

一: 效果图展示  正常的文字排版是自左向右的排版显示的。 二: html结构 <div class="box"> <before></before> <after></after> 昨夜的月亮是真的大啊。不知道你有没有看到?不知道你有没有...

CSS拾遗

1:CSS样式的声明 选择符{ 属性:值; 属性:值; 。。。 } 其中,选择符有: 标签选择器:标签名{样式} 类选择器: .类名{样式} ID选择器: #ID名{样式} 另外:样式属性的书写格式为:小写单词,用 - 分割。 比如:font-size 、 font-family 2:注释 /*注释*/ 3:CSS可以出现...

Web项目的WEB-INF目录使用说明以及重定向与转发

写这篇文章的原因是看到了Tomcat下面的Webapps下面的,就想看一下。 总结一下这篇文章的内容: WEB-INF下面的内容都是只能由服务器级别才能访问,客户端并不能访问。什么是客户端级别?什么是服务器级别呢? 转发就是服务器级别,浏览器的地址不会变,因为,客户端发送一个请求,服务器受理之后,发现要请求内容还要再去别的请求,那么转发就是服务器自己去处理...

VSCode——自定义VSCode背景图片

本文转载自https://blog.csdn.net/yukinoai/article/details/845649491.以管理员身份运行VS Code,安装background插件2.打开setting,在搜索框中输入background,选择扩展中的plugin background,选择在setting.json中编辑3.在用户设置中输入以下代码,...

【转】CSS浏览器兼容性与解析问题终极归纳

1.怪异模式问题:漏写DTD声明,Firefox仍然会按照标准模式来解析网页,但在IE中会触发怪异模式。为避免怪异模式给我们带来不必要的麻烦,最好养成书写DTD声明的好习惯。 2.IE6双边距问题:在IE6下,如果对元素设置了浮动,同时又设置了margin-left或margin-right,margin值会加倍。例如: HTML: <div cla...