六一的部落格


关关难过关关过,前路漫漫亦灿灿。




前置


说明

导航栏

  • 不同颜色导航栏
  • 品牌/Logo
  • 导航栏使用下拉菜单
  • 固定导航栏

框架

使用bootstrap5

 1<!DOCTYPE html>
 2<html lang="zh">
 3    <head>
 4        <meta charset="UTF-8">
 5        <title>{{ .Title }}</title>
 6        <meta name="viewport" content="width=device-width, initial-scale=1">
 7        <link href="https://cdn.staticfile.org/twitter-bootstrap/5.1.1/css/bootstrap.min.css" rel="stylesheet">
 8        <script src="https://cdn.staticfile.org/twitter-bootstrap/5.1.1/js/bootstrap.bundle.min.js"></script>
 9    </head>
10
11    <!-- 导航栏逻辑 -->
12</html>

添加导航栏


框架

  1. 暗色背景需对应浅色文本 navbar-dark , 浅色背景需要深色文本 navbar-light

    -
    浅色文本 navbar-dark 背景色是深色
    深色文本 navbar-light 背景色时浅色

    没有写错

  2. 背景颜色

    - 文本色
    bg-light 浅灰色 navbar-light
    bg-dark 黑色 navbar-dark
    bg-primary 蓝色 navbar-dark
    bg-success 绿色 navbar-dark
    bg-info 青色 navbar-dark
    bg-warning 黄色 navbar-dark
    bg-danger 红色 navbar-dark
    bg-secondary 深灰色 navbar-dark
  3. 使用 fixed-top 将导航栏固定在顶部

1<body>
2  <nav class="navbar navbar-expand-sm bg-info navbar-light fixed-top">
3    <!-- logo -->
4    <a class="navbar-brand" href="/">六一的部落格</a>
5    <ul class="navbar-nav">
6      <!-- 遍历菜单 -->
7    </ul>
8  </nav>
9</body>

遍历菜单

支持二级, 显示在下拉框

 1{{ range .Site.Menus.main }} 
 2{{ if .HasChildren }}
 3<li class="nav-item dropdown">
 4  <a href="#" class="nav-link dropdown-toggle" id="navbardrop" data-bs-toggle="dropdown">
 5    {{ .Name }}
 6  </a>    
 7  <div class="dropdown-menu">
 8    {{ range .Children }}
 9    <a class="dropdown-item" href="{{ .URL }}">{{ .Name }}</a>
10    {{ end }}
11  </div>
12</li>    
13{{ else }}
14<li class="nav-item"><a class="nav-link" href="{{ .URL }}">{{ .Name }}</a></li>
15{{ end }} 
16{{ end }}

Bootstrap 5 - 导航栏



前置


说明

导航栏

  • 不同颜色导航栏
  • 品牌/Logo
  • 导航栏使用下拉菜单
  • 固定导航栏

框架

使用bootstrap5

 1<!DOCTYPE html>
 2<html lang="zh">
 3    <head>
 4        <meta charset="UTF-8">
 5        <title>{{ .Title }}</title>
 6        <meta name="viewport" content="width=device-width, initial-scale=1">
 7        <link href="https://cdn.staticfile.org/twitter-bootstrap/5.1.1/css/bootstrap.min.css" rel="stylesheet">
 8        <script src="https://cdn.staticfile.org/twitter-bootstrap/5.1.1/js/bootstrap.bundle.min.js"></script>
 9    </head>
10
11    <!-- 导航栏逻辑 -->
12</html>

添加导航栏


框架

  1. 暗色背景需对应浅色文本 navbar-dark , 浅色背景需要深色文本 navbar-light

    -
    浅色文本 navbar-dark 背景色是深色
    深色文本 navbar-light 背景色时浅色

    没有写错

  2. 背景颜色

    - 文本色
    bg-light 浅灰色 navbar-light
    bg-dark 黑色 navbar-dark
    bg-primary 蓝色 navbar-dark
    bg-success 绿色 navbar-dark
    bg-info 青色 navbar-dark
    bg-warning 黄色 navbar-dark
    bg-danger 红色 navbar-dark
    bg-secondary 深灰色 navbar-dark
  3. 使用 fixed-top 将导航栏固定在顶部

1<body>
2  <nav class="navbar navbar-expand-sm bg-info navbar-light fixed-top">
3    <!-- logo -->
4    <a class="navbar-brand" href="/">六一的部落格</a>
5    <ul class="navbar-nav">
6      <!-- 遍历菜单 -->
7    </ul>
8  </nav>
9</body>

遍历菜单

支持二级, 显示在下拉框

 1{{ range .Site.Menus.main }} 
 2{{ if .HasChildren }}
 3<li class="nav-item dropdown">
 4  <a href="#" class="nav-link dropdown-toggle" id="navbardrop" data-bs-toggle="dropdown">
 5    {{ .Name }}
 6  </a>    
 7  <div class="dropdown-menu">
 8    {{ range .Children }}
 9    <a class="dropdown-item" href="{{ .URL }}">{{ .Name }}</a>
10    {{ end }}
11  </div>
12</li>    
13{{ else }}
14<li class="nav-item"><a class="nav-link" href="{{ .URL }}">{{ .Name }}</a></li>
15{{ end }} 
16{{ end }}