📜  Bulma教程(1)

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

Bulma教程

Bulma是一款基于flexbox布局的现代化CSS框架,提供了丰富的CSS组件和工具,使得开发者可以快速构建出漂亮的响应式Web界面。

安装

Bulma支持npm安装,也可以通过CDN引入。以下是通过npm安装的步骤:

npm install bulma
使用

使用Bulma非常简单,只需要在HTML文件中引入对应的CSS文件即可:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.8.2/css/bulma.min.css">

然后就可以开始使用各种组件和工具了,例如button、navbar、card等。

常用组件
Button

Bulma提供了多种样式的按钮组件,如默认按钮、轮廓按钮、按钮链接等。以下是一个简单的例子:

<button class="button is-primary">Primary</button>
<button class="button is-link">Link</button>
<button class="button is-info is-outlined">Outlined</button>
<a class="button is-danger is-rounded">Danger</a>
Navbar

Bulma的Navbar组件可以很好地用于构建网站的导航栏。以下是一个简单的例子:

<nav class="navbar" role="navigation" aria-label="main navigation">
  <div class="navbar-brand">
    <a class="navbar-item" href="#">
      <img src="https://bulma.io/images/bulma-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 class="navbar-item has-dropdown is-hoverable">
        <a class="navbar-link">
          More
        </a>

        <div class="navbar-dropdown">
          <a class="navbar-item">
            About
          </a>
          <a class="navbar-item">
            Jobs
          </a>
          <a class="navbar-item">
            Contact
          </a>
          <hr class="navbar-divider">
          <a class="navbar-item">
            Report an issue
          </a>
        </div>
      </div>
    </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>
Card

Bulma的Card组件是用于展示内容的组件,包含了图片、标题、内容、按钮等。以下是一个简单的例子:

<div class="card">
  <div class="card-image">
    <figure class="image is-4by3">
      <img src="https://bulma.io/images/placeholders/1280x960.png" alt="Placeholder image">
    </figure>
  </div>
  <div class="card-content">
    <div class="media">
      <div class="media-left">
        <figure class="image is-48x48">
          <img src="https://bulma.io/images/placeholders/96x96.png" alt="Placeholder image">
        </figure>
      </div>
      <div class="media-content">
        <p class="title is-4">John Smith</p>
        <p class="subtitle is-6">@johnsmith</p>
      </div>
    </div>

    <div class="content">
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec iaculis mauris. <a>@bulmaio</a>.
      <a href="#">#css</a> <a href="#">#responsive</a>
      <br>
      <time datetime="2016-1-1">11:09 PM - 1 Jan 2016</time>
    </div>
  </div>
  <footer class="card-footer">
    <a href="#" class="card-footer-item">Save</a>
    <a href="#" class="card-footer-item">Edit</a>
    <a href="#" class="card-footer-item">Delete</a>
  </footer>
</div>
总结

Bulma是一款功能强大、易于使用的CSS框架,它提供了丰富的组件和工具,能够帮助开发者快速构建出漂亮的响应式Web界面。我们推荐大家在实际项目中使用Bulma,它能够提高开发效率,让开发者更加专注于业务逻辑的实现。