纯css切换左侧菜单

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        body,
        html {
            overflow-x: hidden;
        }
        .sidebar {
            -webkit-transition: all .3s ease-in-out;
        }
        .sidebar-toggle,
        .wrap {
            -webkit-transition: -webkit-transform .3s ease-in-out;
        }
        .sidebar-checkbox {
            display: none;
        }
        .wrap {
            padding: 50px 8px;
        }
        .sidebar {
            position: fixed;
            top: 0;
            bottom: 0;
            left: -200px;
            width: 200px;
            background: gray;
        }
        .sidebar-toggle {
            position: fixed;
            top: 8px;
            left: 8px;
            width: 30px;
            height: 30px;
            border-radius: 3px;
        }
        .sidebar-toggle span,
        .sidebar-toggle span:before,
        .sidebar-toggle span:after {
            position: absolute;
            width: 20px;
            height: 2px;
            background: green;
        }
        .sidebar-toggle span {
            top: 14px;
            left: 5px;
        }
        .sidebar-toggle span:before {
            content: ‘‘;
            left: 0;
            top: -7px;
        }
        .sidebar-toggle span:after {
            content: ‘‘;
            left: 0;
            top: 7px;
        }
        #sidebar-checkbox:checked~.sidebar,
        #sidebar-checkbox:checked~.sidebar-toggle,
        #sidebar-checkbox:checked~.wrap {
            -webkit-transform: translateX(200px);
        }
        #sidebar-checkbox:checked~.sidebar-toggle {
            background: green;
        }
        #sidebar-checkbox:checked~.sidebar-toggle span,
        #sidebar-checkbox:checked~.sidebar-toggle span:before,
        #sidebar-checkbox:checked~.sidebar-toggle span:after {
            background: white;
        }
    </style>
</head>
<body>
    <input type="checkbox" class="sidebar-checkbox" id="sidebar-checkbox">
    <div class="sidebar" id="sidebar">sidebar</div>
    <div class="wrap">wrap</div>
    <label for="sidebar-checkbox" class="sidebar-toggle">
        <span></span>
    </label>
</body>
</html>
时间: 2024-10-13 14:41:14

纯css切换左侧菜单的相关文章

支持多种浏览器的纯css下拉菜单

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312

CSS+JS下拉菜单和纯CSS下拉菜单

一.CSS+JS下拉菜单 原理:一级菜单的li中包含二级菜单ul.在鼠标没有移上去时,二级菜单的ul是display:none的状态,鼠标一移上去变成display:block.改变这个display属性值是通过JS来实现.鼠标hover时,把整个二级菜单的ul给display出来,用到的事件onmouseonver.鼠标移出又把整个二级菜单的ul 给隐藏掉. nav-js.html文件 <!DOCTYPE html > <html> <head> <meta c

web中用纯CSS实现筛选菜单

web中用纯CSS实现筛选菜单 本文我们来用纯css实现像淘宝宝贝筛选菜单那样的效果,例子虽然没有淘宝那样强大,不过原理差不多,如果花点心思也可以实现和淘宝一样的. 内容过滤是一个在Web上常见的一个功能,特别是在电商网站,为了让用户过滤内容,仅显示符合自己的要求的内容.截个图来说,能更好的说明这样的功能,比如淘宝网: 如上图所示,用户想购买一件裙子,在整个产品列表中,显示的产品数量太多了.顾客不知道如何选择自己所需要的裙子.在顶部提供了一个分类,顾客选择需要的选项,产品中就会过滤掉不符合条件的

纯CSS下拉菜单代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

如何用纯 CSS 创作一个菜单反色填充特效

效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览.https://codepen.io/comehope/pen/qYMoPo 可交互视频教程 此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码. 请用 chrome, safari, edge 打开观看. https://scrimba.com/p/pEgDAM/cE833h6 源代码下载 本地下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com

23.纯 CSS 创作一个菜单反色填充特效

原文地址:https://segmentfault.com/a/1190000014876348 HTML代码: <nav> <ul> <li><span>Home</span></li> </ul> </nav> CSS代码: html, body { margin: 0; padding: 0; width: 100%; height: 100%; display: flex; justify-conten

纯css实现三级菜单显示

先上效果图 今天又童鞋问我多级菜单的问题,使用了offset来获取位置,但是chrome的offset和IE的offset获取的的结果并不一样,我觉得这样的问题不需要在使用javascript获取位置,直接使用css的定位就可以很方便的实现 于是写了一个简单的多级菜单,在此贴出来 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <tit

纯CSS二级导航菜单

<!DOCTYPE ><html> <head>     <meta http-equiv="content-type" content="text/html; charset=gbk" /> <style type="text/css"> .nav{float:left; width:900px; height:40px; border:none; background-color:

23.1纯 CSS 创作一个菜单反色填充特效

交互效果地址:https://scrimba.com/c/cEwREJs6 HTML代码: <nav> <ul> <li><span>Home</span></li> </ul> </nav> CSS代码: html, body { margin: 0; padding: 0; width: 100%; height: 100%; display: flex; justify-content: center;