原文地址:https://matwrites.com/bulma-css-framework-for-2018/

在这 Bootstrap 主导的世界里,Semantic UI和Foundation备受欢迎, 其它的一些框架很难脱颖而出。不过, 这三个是众所周知的, 已经相对成熟, 并且在市场上存在了相当长的时间, 但是它们都相对较重, 它们都需要对核心有深刻的理解,尤其是你需要自己定制些东西的时候(你曾经在Semantic中定制过下拉组件吗??!)

一股清流

Bulma来了。 Jeremy Thomas的作品,一个漂亮、轻量、时尚的 CSS 框架。 如果你还没有用过, 我建议你去看看它的网站。它极具互动性,更重要的是,它纯粹是 CSS!

使用 Bulma 的主要优点是它的盒模型完全是基于 Flexbox。 (是的! 不再有 CSS 浮动和百分比!)

Bulma的主要特征有:

  • 100%响应式设计
  • 模块化
  • 现代化
  • 免费

我在上个周末使用 Next.js 和 Bulma 创建了一个非常小的项目。 下面是我在使用这个框架中的一些笔记。

优雅的Flexbox

正如我之前提到的, Bulma的栅格完全是用 Flexbox 实现的。 想要实现弹性的等宽布局,只用给你的元素加一个 column 类就行了。

你也可以通过添加适当的修饰符来调整列的宽度。 is-four-fifths, is-two-fifths, is-half 等等。

Bulma是以移动端优先设计的,所以在竖直阅读上做了很多优化。

模块化

在压缩和gzip之后,框架本身只有21kB。这已经很不错了,同时你也可以只引用你需要的模块。

Bulma都是用SASS写的,并且分成了39个.sass文件。你可以单独引用这些文件,并且可以重用这些样式。

在Bulma中,你可以很轻松的定制你想要的。代码分离,变量也被抽出来了,这使你几乎可以随意配置你想要的。

整洁的表单控制

当要选择一个CSS框架的时候,除了定制和可维护性之外,我最看重的就是对于表单样式的控制。

对于表单元素的样式,我是比较传统的。相较于用JS实现的炫酷效果,我更倾向于用原生的,浏览器自带的实现方式。原因很简单,移动设备上的触摸机会(touch opportunity)。

在Bulma里,我们能很容易实现一些原生表单元素的效果,比如错误状态以及提示,各种各样的按钮以及带有图标的输入框。

你需要做的只是加些class,Bulma的优雅之处就在于不需要额外增加DOM元素就能做出漂亮的样式。

同样我也非常喜欢Level和Hero布局,它们使横向布局和简单的banner制作变得非常简单。

总而言之, Bulma 是一个非常好的多功能 CSS 框架, 内置了许多功能和组件, 我们可以轻松地重用和定制。 虽然它仍在开发中, 但它确实是稳定、成熟的, 所以我不会过分强调在商业项目中使用它。

开始使用

最简单的,我们只需要引入Bulma的CDN地址: cdnjs.com/libraries/b…

或者通过NPM来安装:

npm install bulma
复制代码

如果你想在项目中使用FontAwesome,别忘了在项目中引入:

<script defer src="https://use.fontawesome.com/releases/v5.0.0/js/all.js"></script>
复制代码

[译] Bulma: 2018年你应该关注的CSS框架相关推荐

  1. Bulma - 基于 Flexbox 的现代化的 CSS 框架

    Bulma 是一个基于 Flexbox 的现代化的 CSS 框架,设计的初衷就是移动优先(Mobile First),模块化设计,可以轻松用来实现各种简单或者复制的内容布局,浏览器支持:浏览器支持:C ...

  2. 2018年终总结之AI领域开源框架汇总

    2018年终总结之AI领域开源框架汇总 [稍显活跃的第一季度] 2018.3.04--OpenAI公布 "后见之明经验复现(Hindsight Experience Reply, HER)& ...

  3. 2018.11.10 网页中使用Css+Html的圆形布局

    2018.11.10 网页中使用Css+Html的圆形布局 在大多数的日常网页中,会选择垂直布局或者水平布局,因为网页中的块级元素提供了浮动(float)属性,但是有时候圆形布局会更具美感和设计感. ...

  4. 比Bootstrap还好用的CSS 框架 Bulma --教程

    CSS 框架 Bulma 教程 网页样式需要大量时间开发,最省事的方法就是使用 CSS 框架. Bootstrap 是最著名的 CSS 框架,但是今天我想推荐另一个更轻量化.更易用的框架----Bul ...

  5. 推荐一款轻量化、易用的css框架bulma.css

    css框架推荐 # 简介 最大的特点:简单好用 提供二十多种常用组件,比如表单 .表格.图标.面包屑.菜单.导航.Modal 窗口等等.简单的网站,可以不用写任何 CSS 代码. # 基本用法 < ...

  6. 2018年最值得关注的15大技术趋势,区块链将得到更广泛的应用

    通常情况下,技术趋势是很难准确预测的,因为预测未来本身就极其困难.但是我们还是可以从过往的一些显著数据指标来推测新的一年里科技行业的发展趋势. 2018,有哪些值得关注的技术趋势? 01 区块链将得到 ...

  7. 2018年最值得关注的15大技术趋势

    通常情况下,技术趋势是很难准确预测的,因为预测未来本身就极其困难.但是我们还是可以从过往的一些显著数据指标来推测新的一年里科技行业的发展趋势. 2018,有哪些值得关注的技术趋势? 01 区块链将得到 ...

  8. 一文了解 2018 年最值得关注的 12 大框架

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! [CSDN编者按]如今的 IT 领域对开发者要求越来越高,对各种框架的掌握变得非常重要,掌握 ...

  9. [译] WWDC 2018:关于iOS 12、iPad Pro、新MacBook及更多产品的所有预测

    原文地址:WWDC 2018: All the rumors on iOS 12, iPad Pro, new MacBooks and more 原文作者:JOHN FALCONE, JUSTIN ...

最新文章

  1. 深入解析Java锁机制
  2. OpenBSD 5.1 正式版发布
  3. Redis——学习之路三(初识redis config配置)
  4. etymon word flower bee apiary forget out~1
  5. 2018.12.20 区块链论文翻译
  6. 系统补丁不适用计算机,无法安装IE11 安装补丁“此更新不适用于你的计算机”解决办法...
  7. 简述Android模拟机和真机的区别,详解android模拟器emulator
  8. 像素 厘米 英寸 换算
  9. DSP 2812 的经典资料
  10. java 邮件 加密_基于Java的邮件加密解密
  11. anbox 使用情况_如何在Linux PC上启动并运行Anbox?
  12. 七年级计算机上册知识题,Word综合应用复习七年级信息技术上册教案
  13. 分享三个可以在家做的正规兼职工作,看到就是赚到
  14. 从零学前端第一讲:前端开发是什么?给初学者有什么建议?
  15. 浏览器开发者模式下你不可错过的Network面板知识
  16. 虚拟机CentOS无网络连接
  17. CMMI3和CMMI5的区别
  18. c语言地震子波6,地震子波显示及合成地震记录
  19. 从0实现基于Linux socket聊天室-实现聊天室的公聊、私聊功能-4
  20. 测试的步骤(功能测试)

热门文章

  1. 将JSON格式的字符串转换成List集合引入gson 的jar包
  2. springboot10 Web开发静态资源
  3. quatus_sh tcl获取帮助
  4. css表格强制不换行符,css控制table单元格强制换行与强制不换行
  5. linux禁ping禁什么端口,Linux配置防火墙,开启80,22等常用端口禁止ping等
  6. centos8镜像_CentOS8服务器进阶(一)
  7. 21朵水仙花算法java_水仙花数算法 - hi_jyf - OSCHINA - 中文开源技术交流社区
  8. java 文本词频统计_Java实现中文词频统计
  9. axios请求拦截器错误_React中使用高阶组件和axios的拦截器,统一处理请求失败提示...
  10. 什么叫python设计模式_什么是Python设计模式