📜  Bulma 导航栏助手类(1)

📅  最后修改于: 2023-12-03 15:29:41.163000             🧑  作者: Mango

Bulma 导航栏助手类

Bulma 导航栏助手类是一种可以快速创建和自定义 Bulma 导航栏的工具类。它提供了一种简单的方式来创建响应式导航栏,而无需编写复杂的 CSS 或 JavaScript 代码。

如何使用

在使用 Bulma 导航栏助手类之前,请确保你已经包含了 Bulma 样式库。你可以通过 npm 或者 CDN 引入 Bulma 样式库。

npm 安装
npm install bulma
CDN 引入
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.3/css/bulma.min.css">

引入 Bulma 导航栏助手类:

<link rel="stylesheet" href="path/to/bulma-navbar.css">

或者使用已经构建好的文件:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma-navbar/dist/css/bulma-navbar.min.css">
基本用法
基本结构

你可以通过使用以下代码快速创建一个简单的导航栏:

<nav class="navbar is-primary">

  <div class="container">
    <div class="navbar-brand">
      <a class="navbar-item" href="/">
        <img src="logo.png" alt="Logo">
      </a>
    </div>

    <div class="navbar-menu">
      <ul class="navbar-start">
        <li class="navbar-item">
          <a href="#">Home</a>
        </li>
        <li class="navbar-item">
          <a href="#">About</a>
        </li>
        <li class="navbar-item">
          <a href="#">Contact</a>
        </li>
      </ul>
    </div>
  </div>

</nav>
响应式菜单

Bulma 导航栏助手类自动为菜单添加了响应式功能,当屏幕宽度小于 1024px 时,菜单将自动隐藏并显示成一个按钮。你可以通过以下代码实现:

<nav class="navbar is-primary">

  <div class="container">
    <div class="navbar-brand">
      <a class="navbar-item" href="/">
        <img src="logo.png" alt="Logo">
      </a>

      <div class="navbar-burger burger" data-target="navMenu">
        <span></span>
        <span></span>
        <span></span>
      </div>
    </div>

    <div id="navMenu" class="navbar-menu">
      <ul class="navbar-start">
        <li class="navbar-item">
          <a href="#">Home</a>
        </li>
        <li class="navbar-item">
          <a href="#">About</a>
        </li>
        <li class="navbar-item">
          <a href="#">Contact</a>
        </li>
      </ul>
    </div>
  </div>

</nav>

其中,navbar-burger 类会自动将按钮显示成导航栏的菜单按钮,navbar-menu 类用于放置菜单项。

自定义样式

Bulma 导航栏助手类提供了一些类和变量用于自定义样式。

可使用的类

以下是一些用于自定义样式的类:

  • navbar - 用于导航栏的容器。
  • navbar-brand - 用于包裹品牌和触发响应式菜单的按钮。
  • navbar-item - 用于全部导航栏项。
  • has-dropdown - 用于导航栏项需要下拉菜单的。
  • navbar-dropdown - 用于下拉菜单容器。
  • is-active - 用于指示当前选中的导航栏项。
  • burger - 用于指示响应式菜单触发器按钮的容器。
可使用的变量

以下是一些用于自定义样式的变量:

  • $navbar-margin - 导航栏边距(默认为 0.75rem)。
  • $navbar-brand-height - 品牌高度(默认为 3.25rem)。
  • $navbar-item-margin - 导航栏项边距(默认为 0.5rem)。
  • $navbar-item-color - 导航栏项颜色(默认为 black)。
  • $navbar-item-color-hover - 鼠标悬停时的导航栏项颜色(默认为 #0A0A0A)。
  • $navbar-item-color-active - 当前选中项的导航栏项颜色(默认为 $navbar-item-color-hover)。
  • $navbar-dropdown-margin-top - 下拉菜单上方间距(默认为 $navbar-item-margin)。
  • $navbar-dropdown-bg-color - 下拉菜单背景颜色(默认为 #F9F9F9)。
  • $navbar-dropdown-box-shadow - 下拉菜单阴影效果(默认为 0 2px 3px rgba(10, 10, 10, 0.2))。
结语

Bulma 导航栏助手类非常容易使用和自定义,你可以利用这个工具类快速创建一个自己的导航栏。如果你需要更多关于 Bulma 的介绍,可以访问其官方网站:Bulma:现代 CSS 框架