📅  最后修改于: 2023-12-03 14:59:35.453000             🧑  作者: Mango
Bulma 是一个现代化的 CSS 框架,用于快速构建响应式网站。它基于 Flexbox 布局,提供了一整套基础的样式和组件,可以通过简单的修改和组合搭建出各种样式的网站。
可以通过 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 类,可以快速构建一个响应式的网站风格。