web299.com
全部
教育
语言/资格考试
法律
互联网
政务民生
Word模板
Excel模板
PPT模板
网页特效
小程序模板
网站模板
首页
教育
语言/资格考试
法律
互联网
政务民生
Word模板
Excel模板
PPT模板
网页特效
小程序模板
网站模板
当前位置:
首页
>
网页特效
>
导航菜单
3种超酷汉堡包菜单按钮变形动画特效
分类:
导航菜单
日期:
2024-05-14
点击(2)
评论(0)
演 示
免费下载
简介
##### HTML结构 该汉堡包按钮的HTML结构非常简单,使用嵌套div的HTML结构。 ```html
``` ##### CSS样式 作为汉堡包菜单按钮的包裹容器div.menu元素设置了固定的宽度和高度,定位方式为相对定位,显示方式display为内联块级元素。并设置1秒钟的过渡动画时间。 ```html .menu { width: 80px; height: 80px; position: relative; transition-duration: 1s; display: inline-block; margin: 40px; cursor: pointer; } ``` .icon元素是汉堡包菜单按钮,它的:before和:after伪元素分别用于制作上下两条横线。 ```html .icon { height: 14px; width: 80px; top: 30px; background-color: #F8FFE9; border-radius: 20px; position: absolute; transition-duration: 0.5s; } .icon:before { left: 0; position: absolute; top: -25px; height: 14px; width: 80px; background-color: #F8FFE9; content: ""; border-radius: 20px; transition-duration: 0.5s; } .icon:after { left: 0; position: absolute; top: 25px; height: 14px; width: 80px; background-color: #F8FFE9; content: ""; border-radius: 20px; transition-duration: 0.5s; } ``` 当汉堡包按钮被点击的时候,容器元素被使用jQuery来添加.open或burger1-open class类,3种汉堡包菜单按钮此时会分别使用transition和transform来制作不同的动画。 ```html .burger2.open .icon { transition-duration: 0.1s; transition-delay: 0.5s; background: transparent; } .burger2.open .icon:before { transition: top 0.5s, transform 0.5s 0.5s; top: 0px; transform: rotateZ(-45deg); } .burger2.open .icon:after { transition: top 0.4s, transform 0.5s 0.5s; top: 0px; transform: rotateZ(45deg); } .burger3.open .icon { background: transparent; } .burger3.open .icon:before { transition: transform 0.5s; transform: rotateZ(45deg) translate(15px, 20px); } .burger3.open .icon:after { transition: transform 0.5s; transform: rotateZ(-405deg) translate(15px, -20px); } ``` ##### JavaScript 特效中使用jQuery代码来在点击按钮是切换相应的class类。 ```html $(document).ready(function(){ $(".burger1").click(function(){ $(".burger1").toggleClass("burger1-open"); }) $(".burger2").click(function(){ $(".burger2").toggleClass("open"); }) $(".burger3").click(function(){ $(".burger3").toggleClass("open"); }) }) ```
相关推荐
html5浪漫粒子表白文字特效
SlidesJS幻灯片特效
html5瀑布流相册特效
css3 svg实现的情人节表白鲜花动画特效
t-scroll.js基于ES6的DOM元素,过渡动画库插件
纯js写省市区三级联动效果
广告
广告