html遮罩效果mask,css3mask遮罩实现⼀些特效
声明:本⽂代码并⾮作者原创,是在开发过程中,感觉⼀些特效⽐较好,就收集⼀些mask的特效源码,以备将来查阅使⽤。所有的源码只要不是我⾃⼰写的,我会注明出处。如果原作者不愿意被转载使⽤,请联系我删除相关内容。
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
⼀,【转载】⾼斯模糊+mask遮罩
mask遮罩
源码
Title
* {
padding: 0;
margin: 0;
}
html,
body {
height: 100vh;
width: 100vw;
}
body {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
font-family: "Open Sans","PingFang SC","Microsoft YaHei","Helvetica Neue","Hiragino Sans GB","WenQuanYi Micro Hei",Arial,sans-serif;
}
@keyframes move {
0% {
background-position: 0 0;
}
50% {
background-position: 100% 0;
}
}
.bg {
background-size: cover;
position: fixed;
top: -20px;
left: -20px;
right: -20px;
bottom: -20px;
filter: blur(15px);
z-index: -1;
}
.mask {
width: 340px;css特效文字
height: 196px;
animation: move 40s infinite;
background-size: cover;
-webkit-mask:
-webkit-mask-size: cover;
}
⼆,【转载】窥见⼀点
出处忘记了 #-#,原作者看到后请联系我,我加上出处。
mask遮罩特效2.gif
源码
Document
.
wrap{
position:absolute;
width: 400px;
border:1px solid black;
}
#mask{
height: 300px;
animation: 2s maskPosition infinite alternate ;
}
#mask:hover{
animation: none;
}
@keyframes maskPosition{
0%{-webkit-mask-position:0 0;}
100%{-webkit-mask-position:100% 100%;}
}
var oBox = ElementById('mask');
e = e || event;
oBox.style.WebkitMaskPosition=(e.clientX-50)+"px "+ (e.clientY-50)+"px";
}
三,【转载】镂空效果
详细讲解,请查看原⽂
这个效果是转载掘⾦上⼀位⼤神的,本⽂只做记录,⽅便以后查阅使⽤。如果⼤家想了解原理,请查看原⽂
镂空效果
源码
Document
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
body {
background-image: linear-gradient(-45deg, #8067B7, #EC87C0); min-height: calc(100vh - 40px);
margin: 20px;
font-family: 'Lato', sans-serif;
display: flex;
justify-content: center;
align-items: center;
}
.wrapper {
display: flex;
flex-direction: column;
align-items: center;
}
.mask {
width: 288px;
height: 176px;
background-size: cover;
}
.ticket-mask {
width: 288px;
height: 176px;
-webkit-mask:
mask-size: cover;
}
.ticket {
width: 288px;
height: 176px;
border-radius: 4px;
overflow: hidden;
background-image: linear-gradient(134deg, #3023AE 0%, #C86DD7 100%); }
.info {
height: 120px;
padding: 24px 16px;
color: white;
}
h3 {
font-size: 24px;
line-height: 32px;
}
p {
margin: 16px 0 0 0;
}
button {
background: transparent;
appearance: none;
display: flex;
border: none;
height: 56px;
justify-content: center;
align-items: center;
width: 100%;
font-size: 14px;
color: white;
outline: none;
}
.symbol {
color: white;
font-size: 64px;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论