美文网首页前端
Bootstrap导航和导航条

Bootstrap导航和导航条

作者: 马佳乐 | 来源:发表于2022-03-28 14:03 被阅读0次

    导航

    • 基本nav组件不包含任何.active状态
    • 直接用nav标签或ul标签
    • 更改导航的水平对齐方式,例如为中心.justify-content-center
    • .flex-column通过使用该实用程序更改弹性项目方向来堆叠导航
    • 添加.nav-tabs类以生成选项卡式界面
    • .nav-pills改用胶囊按钮式
    • 使用.nav-fill,所有水平空间都被占用,按比例填充
    • 对于等宽元素,使用.nav-justified. 所有水平空间都将被导航链接占用,但与.nav-fill不同的是,每个导航项目的宽度都相同。
    • 在元素上指定data-toggle="tab"或即可激活选项卡或药丸按钮导航
    • 添加.fade到每个.tab-pane. 第一个选项卡窗格还必须.show使初始内容可见
      代码练习:
            <ul class="nav  justify-content-center nav-tabs">
                <li>
                    <a href="#" class="nav-link active nav-item">首页</a>
                </li>
                <li>
                    <a href="#" class="nav-link nav-item">分类</a>
                </li>
                <li>
                    <a href="#" class="nav-link disabled nav-item">内容</a>
                </li>
            </ul>
            <br />
            <nav class="nav flex-column">
                <a href="#" class="nav-link active">首页</a>
                <a href="#" class="nav-link">分类</a>
                <a href="#" class="nav-link disabled">内容</a>
            </nav>
            <br />
            <nav class="nav  nav-pills">
                <a href="#" class="nav-link active nav-item">首页</a>
                <a href="#" class="nav-link nav-item">分类1</a>
                <a href="#" class="nav-link nav-item">分类2</a>
                <a href="#" class="nav-link disabled nav-item">内容</a>
            </nav>
            <br />
            <ul class="nav nav-pills nav-fill">
                <li class="nav-item">
                    <a class="nav-link active" href="#">aa</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">bb</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#">cc</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link disabled">dd</a>
                </li>
            </ul>
            <br />
            <nav class="nav  nav-tabs">
                <a href="#one" class="nav-link active nav-item" data-toggle="tab">首页</a>
                <a href="#two" class="nav-link nav-item" data-toggle="tab">分类1</a>
                <a href="#three" class="nav-link nav-item" data-toggle="tab">内容</a>
            </nav>
            <div>
                <div id="one" class="tab-pane fade show active">
                    首页内容..............
                </div>
                <div id="two" class="tab-pane fade">
                    分类1.................
                </div>
                <div id="three" class="tab-pane fade">
                    分类2.................
                </div>
            </div>
    

    导航条

    • 最外层可以用一个<nav></nav>标签,在里面写上.navbar属性,可用navbar-dark/lightbg-dark/light进行导航条字体颜色和背景颜色的设置
    • 在nav里的左边可插入LOGO或其他内容,可设置.navbar-brand属性来使文字进行与上面导航条的对比,以显示出来
    • 每一个列表项可放在ul标签里的li标签li标签里,用a标签进行呈现
    • ul标签需要添加.navbar-nav属性,li标签需要添加.nav-item属性,a标签需要添加.nav-link属性
    • 做成响应式的话,在nav里添加.navbar-expand-md表示中等屏幕显示
    • 想要大屏幕显示,中等屏幕隐藏的话,将ul包裹在div里,div添加.collapse.navbar-collapse属性
    • 可以给中等屏幕及以下添加图标,点击图标,菜单显示,添加以下代码:
                <button class="navbar-toggler" data-toggle="collapse" data-target="#navbar">
                    <span class="navbar-toggler-icon"></span>
                </button>
    
    • 也可将ul标签和li标签去掉,直接用div标签和a标签,可减少代码量
    • 可在导航条里加文本,通过设置.navbar-text属性使文本样式与导航条样式更统一
    • 可用.active.disabled属性设置菜单选项的激活与禁用状态
      练习:
            <!--<nav class="navbar navbar-expand-md navbar-dark bg-dark">
                <span class="navbar-brand">LOGO</span>
                <button class="navbar-toggler" data-toggle="collapse" data-target="#navbar">
                    <span class="navbar-toggler-icon"></span>
                </button>
                <div class="collapse navbar-collapse" id="navbar">
                    <ul class="navbar-nav">
                        <li class="nav-item"><a class="nav-link" href="#">首页</a></li>
                        <li class="nav-item"><a class="nav-link" href="#">菜单1</a></li>
                        <li class="nav-item"><a class="nav-link" href="#">菜单2</a></li>
                    </ul>
                </div>          
            </nav>-->
            
            <br />
            <nav class="navbar navbar-expand-md navbar-dark bg-dark">
                <span class="navbar-brand">LOGO</span>
                <button class="navbar-toggler" data-toggle="collapse" data-target="#navbar">
                    <span class="navbar-toggler-icon"></span>
                </button>
                <div class="collapse navbar-collapse" id="navbar">
                    <div class="navbar-nav">
                        <a class="nav-item nav-link active" href="#">首页</a>
                        <a class="nav-item nav-link" href="#">菜单1</a>
                        <a class="nav-item nav-link disabled" href="#">菜单2</a>
                        <span class="navbar-text">文本</span>
                    </div>
                </div>          
            </nav>
    

    相关文章

      网友评论

        本文标题:Bootstrap导航和导航条

        本文链接:https://www.haomeiwen.com/subject/gcspjrtx.html