web299.com
全部
教育
语言/资格考试
法律
互联网
政务民生
Word模板
Excel模板
PPT模板
网页特效
小程序模板
网站模板
首页
教育
语言/资格考试
法律
互联网
政务民生
Word模板
Excel模板
PPT模板
网页特效
小程序模板
网站模板
当前位置:
首页
>
网页特效
>
其他
Material Design风格扩展遮罩面板界面设计
分类:
其他
日期:
2024-05-14
点击(0)
评论(0)
演 示
免费下载
简介
##### HTML结构 所有的方形选项卡都是由无序列表来制作,每一个选项卡对应的内容面板也是由一个无序列表组成。 ```html
Eggs
Bacon
Toast
Donuts
Coffee
Eggs
...
......
``` ##### CSS样式 方块选项卡的无序列表采用绝对定位,规定在页面的底部。并且设置它的显示方式为flex。 ```html .blocks { position: fixed; bottom: 0; z-index: 1; list-style-type: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; margin: 0; padding: 0; } ``` 方块选项卡中的每一个列表项使用相对定位,高度设置为1/5视口高度。flex: 1;的意思是让所有的列表项宽度相等,使用这个属性的好处是无论你在网里面加或减少选项,它们的宽度都能保持相等。关于这个属性可以参考:Flexbox使用向导-深入理解flex属性。will-change属性用于浏览器性能的优化。最后更为动画过渡设置了指定的贝兹曲线。 ```html .blocks__block { will-change: transform; position: relative; height: 20vh; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1); transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1); } ``` 遮罩层内容无序列表同样使用绝对定位,高度和宽度与视口大小相等。 ```html .blocks-content { list-style-type: none; margin: 0; padding: 0; position: absolute; bottom: 0; left: 0; height: 100vh; width: 100%; } ``` 它里面的内容同样使用flex来显示,里面的各种flex属性的使用方法可以参考:CSS3 flexbox简介和使用指南。 ```html .blocks-content { list-style-type: none; margin: 0; padding: 0; position: absolute; bottom: 0; left: 0; height: 100vh; width: 100%; } .blocks-content__content { will-change: transform, opacity; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; position: fixed; width: 100%; z-index: 3; top: 0; left: 0; height: 100vh; padding: 10vw; font-size: 20px; opacity: 0; visibility: hidden; text-align: center; -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); -webkit-transition: all 0.3s 0.2s ease-out; transition: all 0.3s 0.2s ease-out; } .blocks-content__content.active { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); visibility: visible; } .blocks-content .blocks__content-close { position: absolute; right: 2vw; top: 2vh; font-size: 30px; cursor: pointer; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; } .blocks-content .blocks__content-close:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } ```
相关推荐
html5浪漫粒子表白文字特效
SlidesJS幻灯片特效
html5瀑布流相册特效
css3 svg实现的情人节表白鲜花动画特效
t-scroll.js基于ES6的DOM元素,过渡动画库插件
纯js写省市区三级联动效果
广告
广告