今天 为大家带来 mask 的新 demo,打造过程比前作复杂一些,本作代号是:Think different,希望大家能喜欢小弟做的 demo,多提建议帮助我改进。(请在 Chrome 下浏览)5BWHTML5中文学习网 - HTML5先行者学习网
5BWHTML5中文学习网 - HTML5先行者学习网
5BWHTML5中文学习网 - HTML5先行者学习网
5BWHTML5中文学习网 - HTML5先行者学习网
Think different 主要通过同时操作四个图片遮罩层 mask,配合三重预设的 animation ,其中 mask-size 和 animation-fill-mode 属性举足轻重。
5BWHTML5中文学习网 - HTML5先行者学习网
前面所有动画运动完成后,对比度 contrast 动画再不断进行反复,作为本栗彩蛋… 好啦,话不多说,以下是 demo 效果和 code:
5BWHTML5中文学习网 - HTML5先行者学习网
HTML CODE
5BWHTML5中文学习网 - HTML5先行者学习网
demo结构较简单,也没有使用伪类
5BWHTML5中文学习网 - HTML5先行者学习网
<div class="demo"></div><!-- end demo -->
CSS CODE
5BWHTML5中文学习网 - HTML5先行者学习网
这里所用到的CSS3知识点并不复杂,只是要对他的概念了解清楚
5BWHTML5中文学习网 - HTML5先行者学习网
body{ background-color:#f5f5f5; }5BWHTML5中文学习网 - HTML5先行者学习网
5BWHTML5中文学习网 - HTML5先行者学习网
.demo{5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-animation:5BWHTML5中文学习网 - HTML5先行者学习网
mask-preheat 1s,5BWHTML5中文学习网 - HTML5先行者学习网
mask-motion 5s 1s ease-out,5BWHTML5中文学习网 - HTML5先行者学习网
demo-motion 2.5s 6s linear infinite;5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-animation-fill-mode:5BWHTML5中文学习网 - HTML5先行者学习网
none,5BWHTML5中文学习网 - HTML5先行者学习网
forwards,5BWHTML5中文学习网 - HTML5先行者学习网
none;5BWHTML5中文学习网 - HTML5先行者学习网
background:url(../images/main.jpg) 0 0 no-repeat;5BWHTML5中文学习网 - HTML5先行者学习网
color:#fff;5BWHTML5中文学习网 - HTML5先行者学习网
height:500px;5BWHTML5中文学习网 - HTML5先行者学习网
margin:1em auto;5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask:center no-repeat;5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-image:5BWHTML5中文学习网 - HTML5先行者学习网
url(../images/apple.png),5BWHTML5中文学习网 - HTML5先行者学习网
url(../images/apple.png),5BWHTML5中文学习网 - HTML5先行者学习网
url(../images/apple.png),5BWHTML5中文学习网 - HTML5先行者学习网
url(../images/apple.png);5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-size:10%;5BWHTML5中文学习网 - HTML5先行者学习网
width:650px;5BWHTML5中文学习网 - HTML5先行者学习网
}5BWHTML5中文学习网 - HTML5先行者学习网
5BWHTML5中文学习网 - HTML5先行者学习网
@-webkit-keyframes mask-preheat{ 50%{ -webkit-mask-size:20%,20%,20%,20%; } }5BWHTML5中文学习网 - HTML5先行者学习网
@-webkit-keyframes mask-motion{5BWHTML5中文学习网 - HTML5先行者学习网
5%{5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-position:left top,center,center,center;5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-size:20%,10%,10%,10%;5BWHTML5中文学习网 - HTML5先行者学习网
}5BWHTML5中文学习网 - HTML5先行者学习网
10%{5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-position:left top,right top,center,center;5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-size:20%,20%,10%,10%;5BWHTML5中文学习网 - HTML5先行者学习网
}5BWHTML5中文学习网 - HTML5先行者学习网
15%{5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-position:left top,right top,left bottom,center;5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-size:20%,20%,20%,10%;5BWHTML5中文学习网 - HTML5先行者学习网
}5BWHTML5中文学习网 - HTML5先行者学习网
20%{5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-position:left top,right top,left bottom,right bottom;5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-size:20%,20%,20%,20%;5BWHTML5中文学习网 - HTML5先行者学习网
}5BWHTML5中文学习网 - HTML5先行者学习网
60%{5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-position:left bottom,left top,right bottom,right top;5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-size:20%,20%,20%,20%;5BWHTML5中文学习网 - HTML5先行者学习网
}5BWHTML5中文学习网 - HTML5先行者学习网
80%{5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-position:center;5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-size:10%,10%,10%,10%;5BWHTML5中文学习网 - HTML5先行者学习网
}5BWHTML5中文学习网 - HTML5先行者学习网
90%{5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-position:center;5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-size:20%,20%,20%,20%;5BWHTML5中文学习网 - HTML5先行者学习网
}5BWHTML5中文学习网 - HTML5先行者学习网
100%{5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-position:top,right,bottom,left;5BWHTML5中文学习网 - HTML5先行者学习网
-webkit-mask-size:40%,40%,40%,40%;5BWHTML5中文学习网 - HTML5先行者学习网
}5BWHTML5中文学习网 - HTML5先行者学习网
}5BWHTML5中文学习网 - HTML5先行者学习网
5BWHTML5中文学习网 - HTML5先行者学习网
@-webkit-keyframes demo-motion{5BWHTML5中文学习网 - HTML5先行者学习网
50%{ -webkit-filter:contrast(1.5); }5BWHTML5中文学习网 - HTML5先行者学习网
}