• Bootstrap4(18): 导航栏


    一、导航栏

    导航栏一般放在页面的顶部。

    我们可以使用 .navbar 类来创建一个标准的导航栏,后面紧跟: .navbar-expand-xl|lg|md|sm 类来创建响应式的导航栏 (大屏幕水平铺开,小屏幕垂直堆叠)。

    导航栏上的选项可以使用

      元素并添加 class="navbar-nav" 类。 然后在
    • 元素上添加 .nav-item 类, 元素上使用 .nav-link 类:
      
      <nav class="navbar navbar-expand-sm bg-light">
       
        
        <ul class="navbar-nav">
      
          <li class="nav-item">
            <a class="nav-link" href="#">Link 1a>
          li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link 2a>
          li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link 3a>
          li>
      
        ul>
       
      nav>

      尝试一下 »

      image

      二、垂直导航栏

      通过删除 .navbar-expand-xl|lg|md|sm 类来创建垂直导航栏:

      
      <nav class="navbar bg-light">
       
        
        <ul class="navbar-nav">
          <li class="nav-item">
            <a class="nav-link" href="#">Link 1a>
          li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link 2a>
          li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link 3a>
          li>
        ul>
       
      nav>

      尝试一下 »

      image

      三、不同颜色导航栏

      可以使用以下类来创建不同颜色导航栏:.bg-primary, .bg-success, .bg-info, .bg-warning, .bg-danger, .bg-secondary, .bg-dark 和 .bg-light。

      提示: 对于暗色背景需要设置文本颜色为浅色的,对于浅色背景需要设置文本颜色为深色的。

      
      <nav class="navbar navbar-expand-sm bg-light navbar-light">
        <ul class="navbar-nav">
          <li class="nav-item active">
            <a class="nav-link" href="#">Activea>
          li>
          <li class="nav-item">
            <a class="nav-link" href="#">Linka>
          li>
          <li class="nav-item">
            <a class="nav-link" href="#">Linka>
          li>
          <li class="nav-item">
            <a class="nav-link disabled" href="#">Disableda>
          li>
        ul>
      nav>
       
      
      <nav class="navbar navbar-expand-sm bg-dark navbar-dark">...nav>
       
      
      <nav class="navbar navbar-expand-sm bg-primary navbar-dark">...nav>

      尝试一下 »

      image

      激活和禁用状态: 可以在 元素上添加 .active 类来高亮显示选中的选项。 .disabled 类用于设置该链接是不可点击的。

      四、品牌/Logo

      .navbar-brand 类用于高亮显示品牌/Logo:

      尝试一下 »

      image

      如果使用图片,可以使用 .navbar-brand 类来设置图片自适应导航栏。

      <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
         <a class="navbar-brand" href="#">
          <img src="bird.jpg" alt="Logo" style="40px;">
        a>
        ...
      nav>

      尝试一下 »

      image

      五、折叠导航栏

      通常,小屏幕上我们都会折叠导航栏,通过点击来显示导航选项。

      要创建折叠导航栏,可以在按钮上添加 class="navbar-toggler", data-toggle="collapse" 与 data-target="#thetarget" 类。然后在设置了 class="collapse navbar-collapse" 类的 div 上包裹导航内容(链接), div 元素上的 id 匹配按钮 data-target 的上指定的 id:

      <nav class="navbar navbar-expand-md bg-dark navbar-dark">
        
        <a class="navbar-brand" href="#">Navbara>
       
        
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
          <span class="navbar-toggler-icon">span>
        button>
       
        
        <div class="collapse navbar-collapse" id="collapsibleNavbar">
          <ul class="navbar-nav">
            <li class="nav-item">
              <a class="nav-link" href="#">Linka>
            li>
            <li class="nav-item">
              <a class="nav-link" href="#">Linka>
            li>
            <li class="nav-item">
              <a class="nav-link" href="#">Linka>
            li> 
          ul>
        div> 
      nav>

      尝试一下 »

      image

      六、导航栏使用下拉菜单

      导航栏上可以设置下拉菜单:

      <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
        
        <a class="navbar-brand" href="#">Logoa>
       
        
        <ul class="navbar-nav">
          <li class="nav-item">
            <a class="nav-link" href="#">Link 1a>
          li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link 2a>
          li>
       
          
          <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">
              Dropdown link
            a>
            <div class="dropdown-menu">
              <a class="dropdown-item" href="#">Link 1a>
              <a class="dropdown-item" href="#">Link 2a>
              <a class="dropdown-item" href="#">Link 3a>
            div>
          li>
        ul>
      nav>

      尝试一下 »

      image

      七、导航栏的表单与按钮

      导航栏的表单

      元素使用 class="form-inline" 类来排版输入框与按钮:
      <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
        <form class="form-inline">
          <input class="form-control" type="text" placeholder="Search">
          <button class="btn btn-success" type="submit">Searchbutton>
        form>
      nav>

      尝试一下 »

      image

      你也可以使用其他的输入框类,如 .input-group-addon 类用于在输入框前添加小标签。

      <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
        <form class="form-inline">
          <div class="input-group">
            <span class="input-group-addon">@span>
            <input type="text" class="form-control" placeholder="Username">
          div> 
        form>
      nav>

      尝试一下 »

      image

      八、导航栏文本

      使用 .navbar-text 类来设置导航栏上非链接文本,可以保证水平对齐,颜色与内边距一样。

      <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
       
      
        <ul class="navbar-nav">
          <li class="nav-item">
            <a class="nav-link" href="#">Link 1a>
          li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link 2a>
          li>
        ul>
       
        
        <span class="navbar-text">
          Navbar text
        span>
       
      nav>

      尝试一下 »

      image

      九、固定导航栏

      导航栏可以固定在头部或者底部。

      我们使用 .fixed-top 类来实现导航栏的固定:

      <nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
        ...
      nav>

      尝试一下 »

      image

      .fixed-bottom 类用于设置导航栏固定在底部:

      <nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">
        ...
      nav>

      尝试一下 »

      image

  • 相关阅读:
    圣战结束
    Linux_系统管理_网络配置_命令行配置网络
    Window下MySQL安装配置
    Linux_系统管理_根据进程名kill进程
    Windows下PHP安装配置
    Apache + PHP + MySql windows xp 安装设置
    visual studio 2008生成asp.net网站的问题?
    数据库抽象层PDO和ADOdb
    正则表达式修正符
    linux搭建SVN服务器
  • 原文地址:https://www.cnblogs.com/springsnow/p/12132758.html
Copyright © 2020-2023  润新知