本文摘自PHP中文网,作者韦小宝,侵删。
本篇文章主要介绍了Html5百叶窗效果的示例代码,小编觉得挺不错的,现在分享给大家HTML5源码和解释,也给大家做个参考。对HTML5感兴趣的小伙伴可以一起跟随小编过来看看吧本文介绍了Html5百叶窗效果的示例代码,分享给大家,具体如下:
实现方法介绍:
1,百叶窗布局 用定位(position: absolute)覆盖在content布局之上,背景设置为透明(background-color: transparent)
2,keyframes定义淡入淡出(透明度改变)和百叶窗口效果动画。
3,启动动画是通过设置DOM的className属性的方法,animator.className = 'baiyeWindow'; 监听动画完成事件'animationend',要清除className属性。
4,在内容布局切换的事件,调用启动动画方法,两个布局都需要绑定切换事件 ng-click="switchLayout()"
5,动画执行时序图:
html代码:
1 2 3 4 5 6 7 8 9 10 11 | <!--要显示百叶窗效果的布局--切换内容-->
<p id= "fadeInOut" class = "content" ng-click= "switchLayout()" >
...
</p>
<!--百叶窗布局-->
<ul id= "baiyeWindow" ng-click= "switchLayout()" >
<li><p class = "ye" ></p></li>
<li><p class = "ye" ></p></li>
<li><p class = "ye" ></p></li>
<li><p class = "ye" ></p></li>
</ul>
|
css样式代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | //谈入谈出效果
.fade-animation{
@-webkit-keyframes fadeInOut {
0% {
opacity: 1 ;
}
50% {
opacity: 0 ;
}
100% {
opacity: 1 ;
}
}
@keyframes fadeInOut {
0% {
opacity: 1 ;
}
50% {
opacity: 0 ;
}
100% {
opacity: 1 ;
}
}
animation: fadeInOut 1 s ease-in;
-webkit-animation: fadeInOut 1 s ease-in;
}
//百叶窗效果
.baiyeWindow{
width : 100% ;
height : 1.68 rem;
position : absolute ;
left : 0 ;
top : 1.2 rem;
li{
height : 0.42 rem;
line-height : 40px ;
overflow : hidden ;
background-color : transparent ;
.ye{
-webkit-animation: slideOut 1 s ease-in-out;
animation: slideOut 1 s ease-in-out;
width : 100% ;
background-color : rgba( 0 , 0 , 0 ,. 2 );
position : relative ;
top : 50% ;
}
}
@-webkit-keyframes slideOut {
0% {
padding-bottom : 0 ;
top : 50% ;
}
100% {
padding-bottom : 40px ;
top : 0 ;
}
}
@keyframes slideOut {
0% {
padding-bottom : 0 ;
top : 50% ;
}
100% {
padding-bottom : 40px ;
top : 0 ;
}
}
}
|
阅读剩余部分
相关阅读 >>
自定义HTML5 progress的样式的图文代码详解
字符编码是什么?HTML5如何设置字符编码?
HTML5制作转盘的详解及实例
HTML5 source标签怎么用?HTML5 source标签属性介绍
HTML5-web storage apis的简述
css中display: inline-block的用法解析
h5中main元素的实例详解
HTML5新特性之跨文档消息传输详解
HTML5大文件上传技术分享
HTML5实现留言和回复的页面样式
更多相关阅读请进入《HTML5》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » Html5百叶窗效果的示例代码_html5教程技巧