CSS实战--实现侧边栏滑进滑出
来源:互联网 发布:C语言下列叙述错误的是 编辑:程序博客网 时间:2024/06/08 10:48
效果
用的csdn做的例子, 本篇博客主要讲的是侧边栏滑进滑出, 背景是图片……, 不要在意.
代码
//index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>home</title> <script> var documentElement = document.documentElement; //获取html元素 documentElement.style.fontSize = documentElement.getBoundingClientRect().width / 16 + 'px'; //设置为视窗宽度的1/16 </script> <link rel="stylesheet" type="text/css" href="./index.css"></head><body> <!-- 网页主体容器 --> <div class="body"> <!-- 左上角头像 --> <a href="javascript:void(0)" class="avatar-small"></a> <!-- 方便演示内容图片代替主页 --> <img class="main" src="./img/1.PNG"> </div> <!-- 网页遮罩 --> <div class="mask"></div> <!-- 侧边栏 --> <div class="nav"> <ul> <li> <a> <img src="./img/avatar.jpg" class="avatar-big" alt=""> </a> </li> <li> <a>我的课程</a> </li> <li> <a>我的订单</a> </li> <li> <a>我的收藏</a> </li> <li> <a>个人中心</a> </li> </ul> </div> <script type="text/javascript" src="./index.js"></script></body></html>
//index.cssbody { margin: 0;}ul, li { list-style: none; padding: 0; margin: 0;}.avatar-small { position: absolute; z-index: 2; left: 0; top: 0; width: 2rem; height: 2rem;}.main{ width: 100vw; height: 100vh;}.mask { display: none; position: fixed; z-index: 10; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .1);}.nav { position: absolute; z-index: 11; left: -7rem; top: 0; width: 7rem; height: 100%; background: #555;}.nav { transition: left linear .1s;}.nav a { display: block; padding: 1em 0; border-bottom: 1px solid #888; font-size: 16px; color: #eee; text-align: center;}.nav .avatar-big { width: 3rem; border-radius: 50%; box-shadow: 0 6px 12px rgba(0, 0, 0, .175);}
//index.jslet btn = document.getElementsByClassName('avatar-small')[0], mask = document.getElementsByClassName('mask')[0], nav = document.getElementsByClassName('nav')[0];btn.addEventListener('click', function () { mask.style.display = 'block'; nav.style.left = 0;}, false);mask.addEventListener('click', function () { mask.style.display = 'none'; nav.style.left = '-7rem';}, false)
阅读全文
0 0
- CSS实战--实现侧边栏滑进滑出
- CSS实现侧边栏导航
- jquery+css实现滚动固定侧边栏
- 使用JavaScript和CSS实现异步移动侧边栏
- 纯CSS实现侧边栏/分栏高度自动相等
- 纯CSS实现侧边栏/分栏高度自动相等
- 纯CSS实现侧边栏/分栏高度自动相等
- 纯CSS实现侧边栏/分栏高度自动相等
- 【源码分享】jquery+css实现侧边导航栏
- 纯CSS实现侧边栏/分栏高度自动相等
- 利用jquery+css实现侧边栏弹出搜索
- 侧边栏-css+js侧边栏运动
- 侧边导航栏css示例
- iOS侧边栏实现
- DrawerLayout 实现侧边栏
- 侧边栏的实现
- 侧边栏实现总结
- JQuery侧边栏实现
- 汽车打不着火,老司机竟然能这样推着!
- test title
- leetcode题解-82. Remove Duplicates from Sorted List II
- 【1701H1】【穆晨】【171210】连续第六十一天总结
- 怎么登录Mysql
- CSS实战--实现侧边栏滑进滑出
- 100个好看的适合logo的英文字体推荐下载
- hdu5452(LCA+DFS)
- 求数列2/1 3/2 5/3 8/5 13/8 21/13...... 的前n项之和
- java--CharSequence
- NVIDIA TK1 学习笔记(6):安装无线网卡
- 算法与数据结构基础(二)排序基础2.插入排序
- hdu5459
- 用mycat做读写分离:基于 MySQL主从复制