HTML5基础加强css样式篇(css过度效果:界面的浮层遮罩和消失)(十九)
来源:互联网 发布:软件产品质量验收标准 编辑:程序博客网 时间:2024/05/18 03:46
1最终效果图:
.
1.静态页面布局:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> html, body{ height: 100%; /*html, body 默认高度 0 */ margin: 0; } .wrapper{ width: 480px; margin: 0 auto; background-color: yellow; height: 100%; position: relative; } .header{ background-color: orange; } .header img{ vertical-align: middle; margin: 8px; } .mask{ background-color: rgba(0, 0, 0, .5); position: absolute; width: 100%; height: 100%; top: 0; } </style></head><body><div class="wrapper"> <div class="header"> <img src="img/icon_list.png" alt=""> </div> <div class="mask"> </div></div><script type="text/javascript"></script></body></html>
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> html, body{ height: 100%; /*html, body 默认高度 0 */ margin: 0; } .wrapper{ width: 480px; margin: 0 auto; background-color: yellow; height: 100%; position: relative; } .header{ background-color: orange; } .header img{ vertical-align: middle; margin: 8px; } .mask{ background-color: rgba(0, 0, 0, .5); position: absolute; width: 0; height: 100%; top: 0; } /*显示浮层*/ .mask-show{ width: 100%; transition-duration: 1s; } </style></head><body><div class="wrapper"> <div class="header"> <img src="img/icon_list.png" alt="" id="btnToggle"> </div> <div class="mask" id="mask"> </div></div><script type="text/javascript">// 单击导航图标显示浮层,需要有过渡效果 var btnToggleDom = document.querySelector("#btnToggle"); var maskDom = document.querySelector("#mask"); btnToggleDom.onclick = function () { maskDom.classList.toggle("mask-show"); }// 单击浮层,浮层消失 maskDom.onclick = function () { maskDom.classList.toggle("mask-show"); }</script></body></html>
3最终代码:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> html, body{ height: 100%; /*html, body 默认高度 0 */ margin: 0; } .wrapper{ width: 480px; margin: 0 auto; background-color: yellow; height: 100%; position: relative; } .header{ background-color: orange; } .header img{ vertical-align: middle; margin: 8px; } .mask{ background-color: rgba(0, 0, 0, .5); position: absolute; width: 0; height: 100%; top: 0;
/* 当过度时间设置在开始状态时就会变成双向过度*/
transition-duration: 1s; } /*显示浮层*/ .mask-show{ width: 100%; /*transition-duration: 1s;*/ } </style></head><body><div class="wrapper"> <div class="header"> <img src="img/icon_list.png" alt="" id="btnToggle"> </div> <div class="mask" id="mask"> </div></div><script type="text/javascript">// 单击导航图标显示浮层,需要有过渡效果 var btnToggleDom = document.querySelector("#btnToggle"); var maskDom = document.querySelector("#mask"); btnToggleDom.onclick = function () { maskDom.classList.toggle("mask-show"); }// 单击浮层,浮层消失 maskDom.onclick = function () { maskDom.classList.toggle("mask-show"); }</script></body></html>
0 0
- HTML5基础加强css样式篇(css过度效果:界面的浮层遮罩和消失)(十九)
- HTML5基础加强css样式篇(css过度效果)(十八)
- HTML5基础加强css样式篇(css过度覆盖问题)(二十一)
- HTML5基础加强css样式篇(css过渡属性简写,cubic-bezier过度曲线函数使用)(二十)
- HTML5基础加强css样式篇(伸缩容器的简介和声明:display:flex||inline-flex)(五十一)
- HTML5基础加强css样式篇(css属性border详解(一))(三十三)
- HTML5基础加强css样式篇(css计算函数:calc())(四十七)
- HTML5基础加强css样式篇(css过渡结束事件:transitionend)(二十三)
- HTML5基础加强css样式篇(css属性border圆角:border-radius)(三十五)
- HTML5基础加强css样式篇(css属性:怪异盒模型解析)(四十六)
- HTML5基础加强css样式篇(文字阴影css属性:text-shadow)(四十四)
- HTML5基础加强css样式篇(css过渡属性的隐式过渡问题)(二十二)
- HTML5基础加强css样式篇(checked状态伪类和清除默认样式)(十三)
- HTML5基础加强css样式篇(结构化伪类选择器:nth-child和nth-of-type比较)(十二)
- HTML5基础加强css样式篇(伸缩容器介绍和横轴对其属性 justify-content)(五十二)
- HTML5基础加强css样式篇(color,direction)(二)
- HTML5基础加强css样式篇(line-height)(三)
- HTML5基础加强css样式篇 (高仿百度新闻热门文章窗口)(六)
- 并查集的使用及其实现
- 微信支付集成简介
- linux怎样使用top命令查看系统状态
- 原生JS实现漂浮广告的一种方法(Demo)
- Ajax-load
- HTML5基础加强css样式篇(css过度效果:界面的浮层遮罩和消失)(十九)
- python __slots__ 使你的代码更加节省内存
- buildroot认知
- VS2012+PCL1.7.2+OpenNI
- jsp报错:Multiple annotations found at this line
- heap_init
- poj 1006 Biorhythms
- Springmvc中web.xml的配置详解
- python爬虫(9)获取动态搞笑图片