HTML实现网页侧边栏

既然是侧边栏,那么肯定分“左”和“右”了。

下文将分别介绍两种侧边栏:

右侧边栏

首先分析一下动作和组成——

按下按钮,右侧边栏弹出(原始状态为隐藏,所以 width=0),出现标签,关闭按钮;

即弹出右侧边栏的点击事件能够改变右侧边栏 width 的值;

而弹出过程中需要加入延迟时间,否则就会直接显示;

全过程中引入了:

× 交叉符;

☰ 三横线符;

cursor:pointer; 光标触碰效果。

HTML 部分

<!--侧栏界面设计-->

<div id="1" class="sidenav">

  <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</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?