web299.com
全部
教育
语言/资格考试
法律
互联网
政务民生
Word模板
Excel模板
PPT模板
网页特效
小程序模板
网站模板
首页
教育
语言/资格考试
法律
互联网
政务民生
Word模板
Excel模板
PPT模板
网页特效
小程序模板
网站模板
当前位置:
首页
>
网页特效
>
导航菜单
6种移动手机导航菜单UI设计效果
分类:
导航菜单
日期:
2024-05-14
点击(3)
评论(0)
演 示
免费下载
简介
##### HTML结构 该手机导航菜单的基本HTML结构如下:其中div.iphone__screen中的内容是导航菜单的内容。其它部分都是辅助元素,用于绘制手机的外观。 ```html
#1
Home
About Us
Portfolio
Blog
Contact Us
``` ##### CSS样式 汉堡包导航菜单按钮使用span元素,以及它的:before和:after伪元素来制作。并且为它们的background-color属性和transform设置了300毫秒动画过渡效果。 ```html .nav__trigger { display: block; position: absolute; width: 30px; height: 25px; right: 10px; top: 10px; z-index: 200; } .nav--active .nav__trigger { opacity: 0.5; } .nav__icon { display: inline-block; position: relative; width: 30px; height: 5px; background-color: #FFFFFF; -webkit-transition-property: background-color, -webkit-transform; transition-property: background-color, -webkit-transform; transition-property: background-color, transform; transition-property: background-color, transform, -webkit-transform; -webkit-transition-duration: 300ms; transition-duration: 300ms; } .nav__icon:before, .nav__icon:after { content: ''; display: block; width: 30px; height: 5px; position: absolute; background: #FFFFFF; -webkit-transition-property: margin, -webkit-transform; transition-property: margin, -webkit-transform; transition-property: margin, transform; transition-property: margin, transform, -webkit-transform; -webkit-transition-duration: 300ms; transition-duration: 300ms; } .nav__icon:before { margin-top: -10px; } .nav__icon:after { margin-top: 10px; } ``` 全屏导航菜单的通用样式非常简单,开始时透明度设置为0,所有属性都设置了300毫秒的动画过渡效果。在菜单激活状态.nav--active中,透明度被设置为1,并添加一个背景颜色。 ```html .nav { position: absolute; z-index: 100; opacity: 0; -webkit-transition-property: all; transition-property: all; -webkit-transition-duration: 300ms; transition-duration: 300ms; } .nav--active .nav { opacity: 1; background-color: #333; } .nav__list { margin: 0; padding: 10px; } .nav__item { list-style-type: none; text-align: left; } .nav__link { font-size: 1.3em; text-transform: uppercase; text-decoration: none; color: #FFFFFF; opacity: 1; -webkit-transition: opacity 300ms ease-in-out; transition: opacity 300ms ease-in-out; } ``` 在第一种导航菜单效果中,导航菜单开始时使用translateX(-100%)函数移到手机屏幕之外。里面的导航项的透明度设置为0。 ```html .style-1 .nav { -webkit-transform: translateX(-100%); transform: translateX(-100%); width: 100%; height: 100%; } .style-1 .nav__link { opacity: 0; -webkit-transition-delay: 500ms; transition-delay: 500ms; } ``` 当用户点击了导航菜单按钮,导航菜单上被添加了.nav--active的class类,此时导航菜单处于激活状态。菜单中的导航项的透明度被设置为1,整个菜单使用translateX(0)移动回手机屏幕中间。同时汉堡包按钮的上下两条线(:before和:after伪元素)分别做顺时针和逆时针的45度旋转,并将中间的span元素通过透明度为0使其不可见。 ```html .style-1 .nav--active .nav__link { opacity: 1; } .style-1 .nav--active .nav { -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; -webkit-transform: translateX(0); transform: translateX(0); } .style-1 .nav--active .nav__icon { background: rgba(0, 0, 0, 0); } .style-1 .nav--active .nav__icon:before { margin-top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); } .style-1 .nav--active .nav__icon:after { margin-top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } ``` 其它的5种导航菜单效果请参考下载文件中的样式设置。 ##### JavaScript 该导航菜单使用jQuery来在用户点击汉堡包按钮时为其父元素切换相应的class类。 ```html $(function(){ $('.nav__trigger').on('click', function(e){ e.preventDefault(); $(this).parent().toggleClass('nav--active'); }); }) ```
相关推荐
html5浪漫粒子表白文字特效
SlidesJS幻灯片特效
html5瀑布流相册特效
css3 svg实现的情人节表白鲜花动画特效
t-scroll.js基于ES6的DOM元素,过渡动画库插件
纯js写省市区三级联动效果
广告
广告