CSS Bulma 框架

Bulma 是一个免费的、开源的框架,采用了移动优先的响应式布局,它提供了可随时使用的前端组件,您可以轻松地将这些组件组合起来构建响应性强的 web 界面。

Bluma 可以作为 Bootstrap 的替代框架,这类框架还有 SkeletonPureBootflatMueller

Bluma 是纯 CSS 的框架,你只需要将已经给定的类添加到你的标签中,就能实现漂亮的效果。

下面我们将来介绍它。

安装

使用 NPM

$ npm install bulma

安装后,导入CSS 文件:

@import 'bulma/css/bulma.css'

使用 CDN

使用 jsDelivr 导入 CSS 文件

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

本地

您可以从 GitHub 获得最新的 Bulma 版本,下载样式表文件到本地

屏幕尺寸

Bulma 是一个手机优先的框架,提供五个宽度断点,具有良好的自适应特性,可以随心所欲为不同设备设置不同样式。

         768         1024                1216         1408
'     '     '     '     '     '     '     '     '     '     '     '
<---------^------------^------------------^-------------^------------->
  mobile      tablet         desktop         widescreen      fullhd

网格体系

Bulma 的网格体系基于 Flex 布局,使用 columns 指定容器,使用 column 指定项目。

<div class="columns">
  <div class="column"></div>
  <div class="column"></div>
  <div class="column"></div>
  <div class="column"></div>
  <div class="column"></div>
</div>

修饰符

以下类定义不同颜色

.is-primary
.is-link
.is-info
.is-success
.is-warning
.is-danger

以下类定义大小

.is-small
.is-normal
.is-medium
.is-large

以下类定义状态

.is-hovered
.is-outlined
.is-loading
.is-focused
.is-active
.is-static

完整的修饰类清单请看官方文档

排版

以下类修改字体大小

.is-size-1 3rem
.is-size-2 2.5rem
.is-size-3 2rem
.is-size-4 1.5rem
.is-size-5 1.25rem
.is-size-6 1rem
.is-size-7 0.75rem

可以为不同设备指定不同的文字大小。

is-size-1-mobile 手机
is-size-1-tablet 平板
is-size-1-touch 手机和平板
is-size-1-desktop 桌面、宽屏和高清
is-size-1-widescreen 宽屏和高清
size-1 is-size-1-fullhd 高清

以下类对齐文本

.has-text-centered 使文本成为中心
.has-text-justified 使文本合理
.has-text-left. 使文本与对齐
.has-text-right 使文本向对齐

以下类转换文本

.is-capitalized 将每个单词的第一个字符转换为大写
.is-lowercase 所有字符转换为小写
.is-uppercase 所有字符转换为大写

组件

Bulma 内置了 BreadcrumbCardMenu 等十种组件,使用超级简单、方便,你可以在这👉 components 查看这些组件。

以下以 Card 卡片为例:

<div class="card">
  <div class="card-content">
    <div class="content">
      Lorem ipsum leo risus, porta ac consectetur ac, vestibulum at eros.
    </div>
  </div>
  <div class="card-image">
    <figure class="image is-4by3">
      <img src="https://bulma.io/images/placeholders/1280x960.png" alt="Placeholder image">
    </figure>
  </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>

以上例子中,卡片内分为三部分:card-content 文本内容,card-image 图片容器,card-footer 脚部列表。

WYSIWYG 内容

WYSIWYG:所见即所得是一种系统。它使得用户在视图中所看到文档与该文档的最终产品具有相同的样式,也允许用户在视图中直接编辑文本、图形、或文档中的其他元素。

<div class="content">
  <!-- start WYSIWYG contents -->
  <h1>Heading</h1>
  <p>Paragraph</p>

  <ul>
    <li>Item 1</li>
    <li>Item 2</li>
  </ul>
  <!-- end WYSIWYG contents -->
</div>

要为通常生成的 WYSIWYG 内容提供默认样式,请使用 .content 类。你可以在Content查看关于这类的内容。

定制 Bulma

要想自定义 Bulma,您需要:

  • 安装 Bulma

  • 有效的 Sass 设置

  • 创建自己的 .scss.sass 文件

你可以通过 node-sassSass CLIwebpack 任何一种方法来实现,官网给出了详细的步骤,一步到位。下面我们简单的介绍下如何更改自定义样式。

先导入 Bulma 初始变量,以如下为例:

@import "../node_modules/bulma/bulma.sass"; // 该文件需要先引用

// 设置您需要更改颜色的变量
$purple: #8A4D76;
$pink: #FA7C91;
$purple-color-1: $purple; // 派生变量

上面代码中,预设的 purplepinkpurple-color-1 变量将被替换。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容