CSS实现侧边栏导航

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
        /*隐藏checked复选框*/
            #sidemenu{
                display: none;
            }

            #sidemenu:checked + aside {
                /*为被选中的sidemenu后的aside设置属性(紧邻)*/
                left: 0;
                /*点击按钮即选中checked后,侧边栏位置变为贴着左边,配合ease-out使用,有渐变滑出的效果*/
            }

            #sidemenu:checked ~ #wrap {
                /*为被选中的sidemenu后的wrap设置属性(非紧邻)*/
                padding-left: 220px;
            }

            aside {
                /*侧边栏,初始位置为-200px,即隐藏效果*/
                position: absolute;
                top: 0;
                bottom: 0;
                left: -200px;
                width: 200px;
                background: black;
                transition: 0.2s ease-out;
                /*动画效果的执行方式是ease-out,即侧边栏滑动效果为渐变式,而不是生硬的突然变化*/
            }

            h2 {
                color: white;
                text-align: center;
                font-size: 2em;
            }

            /*控制侧边栏进出的按钮(外部包裹)*/
            #wrap {
                margin-left: 20px;
                padding: 10px;
                transition: 0.2s ease-out;
            }

            /*控制侧边栏进出的按钮(内部文字样式)*/
            label {
                /*控制侧边栏进出的按钮*/
                background: white;
                border-radius: 70px;
                color: orange;
                cursor: pointer;
                display: block;
                font-family: Courier New;
                font-size: 2em;
                width: 1.5em;
                height: 1.5em;
                line-height: 1.5em;
                text-align: center;
                display: inline-block;
            }

            label:hover {
                background: #000;
            }

            #sideul li {
                list-style: none;
                color: white;
                width: 100%;
                height: 1.8em;
                font-size: 1.5em;
                text-align: center;
            }

            a {
                text-decoration: none;
            }

            #sideul li:hover {
                color: orange;
            }
        </style>
    </head>

    <body>
        <input type='checkbox' id='sidemenu'>
        <aside>
            <h2>主菜单</h2>
            <br />
            <ul id="sideul">
                <a href="##">
                    <li>首页</li>
                </a>
                <a href="##">
                    <li style="color: orange;">导航1</li>
                </a>
                <a href="##">
                    <li>导航2</li>
                </a>
                <a href="##">
                    <li>导航3</li>
                </a>
                <a href="##">
                    <li>导航4</li>
                </a>
                <a href="##">
                    <li>导航5</li>
                </a>
                <a href="##">
                    <li>导航6ʳ</li>
                </a>
            </ul>
        </aside>
        <div id='wrap'>
            <label id='sideMenuControl' for='sidemenu'></label>
            <!--for 属性规定 label 与哪个表单元素绑定,即将这个控制侧边栏进出的按钮与checkbox绑定-->
        </div>

    </body>

</html>

这里写图片描述
这里写图片描述

  • 22
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Bootstrap 为网站提供了一个简洁且易于使用的侧边导航功能。 在Bootstrap中,要创建一个侧边导航,我们需要使用一些特定的CSS类和HTML结构来实现。 首先,我们需要将导航放置在一个适当的容器内。可以使用 `<div>` 元素并为其添加一个 `class="sidebar"`,以便轻松样式化和创建导航。然后,在 `<div>` 元素内,我们可以添加一个 `<ul>` 元素作为导航条目的容器。 接下来,我们需要为导航的每个项目添加 `<li>` 元素,并在其中添加链接或其他内容。可以使用常规的HTML链接标签 `<a>` 来创建一个导航链接,并将其放在每个 `<li>` 元素内。可以为每个项目设置自己的 `<li>` 类,以便在样式化导航时进行个性化。 Bootstrap还提供了一些特殊的CSS类来设置导航的外观和行为。例如,使用 `class="nav"` 来确保导航具有正确的样式和布局。还可以使用 `class="nav-item"` 来对每个导航项进行样式化,并使用 `class="nav-link"` 来设置链接样式。 最后,我们可以通过使用JavaScript来使侧边导航变得更加交互。Bootstrap提供了一些内置的JavaScript插件,可以帮助我们实现某些功能,例如折叠导航、切换导航状态等。 总而言之,Bootstrap使创建侧边导航变得简单和直观。通过使用特定的CSS类和HTML结构,我们可以轻松样式化和自定义导航,以满足我们网站的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值