CSS 实现伸缩导航仪表板侧边栏菜单
效果展示
-
展开状态
-
收起状态
CSS 知识点
- 回顾曲面圆角的实现知识点
字体库准备
菜单的图标使用的是ionicons
的图标库,所以需要页面需要引入对应的文件。
<script
type="module"
src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.esm.js"
></script>
<script
nomodule
src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.js"
></script>
整体页面布局
菜单名称的隐藏,我们是通过控制菜单容器的宽度来实现的。
<div class="menuToggle"></div>
<div class="sidebar">
<ul>
<li class="logo" style="--bg:#333">
<a href="#">
<div class="icon">
<ion-icon name="logo-apple"></ion-icon>
</div>
<div class="text">Website Logo</div>
</a>
</li>
<div class="Menulist">
<li style="--bg:#f44336" class="active">
<a hred="#">
<div class="icon">
<ion-icon name="home-outline"></ion-icon>
</div>
<div class="text">Home</div>
</a>