HTML实现网页侧边栏
既然是侧边栏,那么肯定分“左”和“右”了。
下文将分别介绍两种侧边栏:
右侧边栏
首先分析一下动作和组成——
按下按钮,右侧边栏弹出(原始状态为隐藏,所以 width=0),出现标签,关闭按钮;
即弹出右侧边栏的点击事件能够改变右侧边栏 width 的值;
而弹出过程中需要加入延迟时间,否则就会直接显示;
全过程中引入了:
× 交叉符;
☰ 三横线符;
cursor:pointer; 光标触碰效果。
HTML 部分
<!--侧栏界面设计-->
<div id="1" class="sidenav">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
<a href="#">阿巴阿巴</a>
<a href="#">阿巴阿巴</a>
<a href="#">阿巴阿巴</a>
<a href="#">阿巴阿巴</a>
</div>Java Script 部分
通过JS改变右侧边栏的 width,来实现右侧边栏的隐藏与显示。
CSS/CSS3 部分
transition: 0.5s; 延迟0.5秒弹出右侧边栏;
使用 @media 查询,可以针对不同的媒体类型定义不同的样式;
@media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的;
当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。
左侧边栏
分析动作和组成——
按下按钮,右侧边栏弹出(原始状态为隐藏,所以 width=0),主体向右移动,背景颜色透明度改变,出现标签,关闭按钮,主体向左移动
HTML 部分
Java Script 部分
通过JS改变左侧边栏 width 值、主体 marginLeft 的值、背景的透明度 backgroundColor,来控制左侧边栏宽度,主体左跨度、背景透明度和右边侧栏显示和隐藏效果。
CSS/CSS3 部分
左侧边栏选择器中 position、z-index、top、left共同控制侧栏的悬浮(上方1,下方-1);
transition: background-color .5s; 背景透明度变化的延迟效果 ;
transition: 0.5s; 左侧边栏延迟显示效果 ;
transition: 0.3s; 标签延迟显示效果 ;
transition: margin-left .5s; 主体内容延迟整体右移动;
使用 @media 查询,可以针对不同的媒体类型定义不同的样式;
@media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的;
当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。
Last updated
Was this helpful?