左侧侧拉栏html,侧边抽屉_纯CSS3抽屉式滑动侧边栏菜单设计

本文介绍了如何使用纯CSS3创建一款时尚的抽屉式滑动侧边栏菜单。当鼠标滑过菜单项时,主菜单会以平滑方式滑出,实现类似拉开抽屉的效果。实现这一效果的关键在于CSS的transform属性和transition过渡效果,同时需引入prefixfree.min.js以兼容各浏览器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1714444e3b01a972938d5ec29ab37be8.png

94a6dc5feabd4193c6b752bf51a273a1.png

插件描述:该侧边栏在鼠标滑过菜单项时,会以平滑的方式滑出相应的主菜单,就像拉开抽屉的效果,非常的时尚。

侧边栏菜单设计说明

这是一款使用纯CSS3制作的抽屉式滑动侧边栏菜单设计效果。该侧边栏在鼠标滑过菜单项时,会以平滑的方式滑出相应的主菜单,就像拉开抽屉的效果,非常的时尚。

制作方法

注意这个侧边栏效果的CSS样式中没有使用各个浏览器厂商的前缀,所以为了能够兼容各大浏览器,要在页面中引入prefixfree.min.js文件。

HTML结构

该侧边栏菜单使用无序列表来制作,图表使用的是font-awesome字体图标。

  •    Home 
    •    About  
    •    Contact  

CSS样式

首先整个侧边栏设置为绝对定位,top和left都为0,固定在左上角位置。高度为100%屏幕高度,宽度用padding来控制。font-size: 0;用于移除列表项之间的间隙。.drawer {

position: absolute;

z-index: 10;

top: 0;

left: 0;

height: 100%;

padding: .4em 0;

background: #7D294E;

color: white;

text-align: center;

font-size: 0;

}

侧边栏主列表的样式如下:.drawer li {

pointer-events: none;

position: relative;

display: inline-block;

vertical-align: middle;

list-style: none;

line-height: 100%;

transform: translateZ(0);

}

.drawer a {

pointer-events: auto;

position: relative;

display: block;

min-width: 5em;

margin-bottom: .4em;

padding: .4em;

line-height: 100%;

font-size: 16px;

text-decoration: none;

color: white;

transition: background 0.3s;

}

.drawer a:active, .drawer a:focus {

background: #B44659;

}

.drawer i {

display: block;

margin-bottom: .2em;

font-size: 2em;

}

.drawer span {

font-size: .625em;

font-family: Raleway;

text-transform: uppercase;

}

抽屉式子菜单列表使用transform: translateX(-100%);将它们隐藏,并设置平滑过渡效果。.drawer > li ul {

position: absolute;

z-index: -1;

top: 0;

left: 100%;

height: 100%;

width: auto;

white-space: nowrap;

transform: translateX(-100%);

background: #B44659;

transition: 0.5s transform;

}

在鼠标滑过相应的菜单项时,使用transform: translateX(0);将子菜单移动回屏幕中。.drawer li:hover ul {

transform: translateX(0);

background: #B44659;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值