📜  bulma 大写 - CSS (1)

📅  最后修改于: 2023-12-03 14:59:35.453000             🧑  作者: Mango

Bulma 大写 - CSS

Bulma 是一个现代化的 CSS 框架,用于快速构建响应式网站。它基于 Flexbox 布局,提供了一整套基础的样式和组件,可以通过简单的修改和组合搭建出各种样式的网站。

特点
  • 简洁、易于理解的 HTML 结构
  • 基于 Flexbox 的响应式布局
  • 提供了大量基础的样式和组件
  • 可以轻松地自定义样式
  • 针对移动端进行了优化,可以自适应不同的设备和屏幕尺寸
  • 与许多其他的 CSS 框架和库兼容
安装

可以通过 npm 进行安装:

npm install bulma

或者使用 CDN:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.9.3/css/bulma.min.css"/>
使用

在 HTML 中引入 Bulma 的样式文件后,就可以开始使用其中的样式和组件了。Bulma 提供了丰富的 CSS 类,可以通过为 HTML 元素添加这些类来快速构建网站。

例如:

<div class="container">
  <h1 class="title">Hello, Bulma!</h1>
  <p class="subtitle">Subtitle</p>
  <button class="button is-primary">Primary</button>
</div>

这里使用了 Bulma 提供的 .container.title.subtitle.button 类,可以将其用于任何 HTML 元素。

自定义

Bulma 提供了一系列的 SCSS 变量和混合宏,可以方便地自定义样式和组件。可以在项目中创建一个 custom.scss 文件,覆盖 Bulma 定义的变量,然后通过编译生成最终的样式文件。例如:

// 定义一个新的主题颜色
$primary: #00d1b2;

@import "../node_modules/bulma/bulma";

// 其他的样式定义

这里重新定义了 $primary 变量,然后引入 Bulma 的样式,生成的样式文件将使用新的主题颜色。同时,可以覆盖其他的变量和混合宏,以实现更多的自定义。

示例

以下是一个基于 Bulma 构建的响应式网站示例:

<div class="container">
  <nav class="navbar" role="navigation" aria-label="main navigation">
    <div class="navbar-brand">
      <a class="navbar-item" href="#">
        <img src="https://bulma.io/images/logo.png" width="112" height="28">
      </a>
      <a role="button" class="navbar-burger burger" aria-label="menu" aria-expanded="false" data-target="navbarBasicExample">
        <span aria-hidden="true"></span>
        <span aria-hidden="true"></span>
        <span aria-hidden="true"></span>
      </a>
    </div>

    <div id="navbarBasicExample" class="navbar-menu">
      <div class="navbar-start">
        <a class="navbar-item">
          Home
        </a>
        <a class="navbar-item">
          Documentation
        </a>
      </div>

      <div class="navbar-end">
        <div class="navbar-item">
          <div class="buttons">
            <a class="button is-primary">
              <strong>Sign up</strong>
            </a>
            <a class="button is-light">
              Log in
            </a>
          </div>
        </div>
      </div>
    </div>
  </nav>

  <section class="hero is-primary">
    <div class="hero-body">
      <div class="container">
        <h1 class="title">
          Primary Hero
        </h1>
        <h2 class="subtitle">
          Hero subtitle
        </h2>
      </div>
    </div>
  </section>

  <section class="section">
    <div class="container">
      <h1 class="title">Section</h1>
      <h2 class="subtitle">Subtitle</h2>

      <div class="columns">
        <div class="column">
          <p>Column 1</p>
        </div>
        <div class="column">
          <p>Column 2</p>
        </div>
        <div class="column">
          <p>Column 3</p>
        </div>
      </div>
    </div>
  </section>

  <footer class="footer">
    <div class="container">
      <div class="content has-text-centered">
        <p>
          <strong>Bulma</strong> by <a href="https://jgthms.com">Jeremy Thomas</a>. The source code is licensed <a href="http://opensource.org/licenses/mit-license.php">MIT</a>.
        </p>
      </div>
    </div>
  </footer>
</div>

以上代码使用了许多 Bulma 提供的 CSS 类,可以快速构建一个响应式的网站风格。