纯CSS实现移动网页导航打开/关闭切换按钮动画
作者:admin 时间:2023-4-11 22:50:45 浏览:本文介绍一个纯CSS实现的移动网页菜单打开和关闭切换按钮动画,动画过渡效果非常不错。
效果如图
实例介绍
纯CSS实现的三横线图形为导航菜单打开按钮,点击它打开导航菜单,这时该图形变为一个圆,圆内是一个叉,代表这是个关闭导航按钮,点击它,导航菜单关闭,而该图形又变为三横线。
HTML代码
<label class="toggle">
<input type="checkbox">
<div>
<div>
<span></span>
<span></span>
</div>
<svg>
<use xlink:href="#path">
</svg>
<svg>
<use xlink:href="#path">
</svg>
</div>
</label>
label
标签是按钮容器。
第4-7行代码,一个div
内含两个span
标签,这是三条横线的HTML代码。
第8-13行代码,是两个svg
画布标签,这是建造一个圆和一个叉的图形的HTML代码。
CSS代码
div div
和div div span
是设置三横线图形的样式。
.toggle input + div div {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
transition: transform 0.5s ease;
}
.toggle input + div div span {
display: block;
position: absolute;
left: 0;
right: 0;
}
div svg
是设置圆和叉关闭按钮图形的样式。
.toggle input + div svg {
display: block;
fill: none;
stroke: #fff;
stroke-width: 2px;
width: 44px;
height: 44px;
stroke-linecap: round;
position: absolute;
left: 50%;
top: 50%;
margin: -22px 0 0 -22px;
stroke-dasharray: 0 82.801 8 82.801;
stroke-dashoffset: 82.801;
transform-origin: 50% 50%;
-webkit-backface-visibility: hidden;
transform: scale(1);
transition: stroke-dashoffset 0.5s ease, stroke-dasharray 0.6s ease, transform 0.5s ease, stroke 0.4s ease;
}
JavaScript
本实例无需用到JavaScript编程。
总结
本文介绍了纯CSS实现移动网页导航菜单打开和关闭切换按钮动画,效果非常不错,样式和动画比较大众化但又不失美观,一般的移动网页都可以使用。
相关文章
相关文章
x
- 站长推荐