在过去几年中,最终用户的浏览习惯已经发展到包括各种设备。因此,响应式网页设计是当今开发的每个网站的必需品。但是,为每个项目从头开始创建响应式设计可能非常耗时。让您的生活更轻松的一个很好的解决方案是使用CSS框架。这样的框架为您提供基本的响应式设计原则。在这个比较中,我们看看一些最好的CSS框架,看看哪个是最好的。这是Bootstrap vs Foundation vs Bulma vs Semantic vs UIkit。

本文将指导您为下一个项目选择合适的CSS框架。我假设您具有前端技术和响应式Web设计原则的基本知识。每个CSS框架都经过测试,涵盖了Bootstrap vs Foundation和Bulma vs Semantic vs UIkit的各个方面。我介绍了每个框架的起源及其主要特征。我还为您提供了每个框架的快速入门指南。

在本文的最后,您将了解每个框架的主要功能和限制,并能够更好地确定哪些框架最适合您的需求。让我们开始吧:

  • 引导#
  • 基础#
  • 布尔玛#
  • 语义#
  • UIkit#
  • 最后的想法 #

Bootstrap(getbootstrap.com)

Bootstrap是一个响应迅速,移动优先的CSS框架,可以快速开发网站。它是这个列表中最受欢迎的CSS框架,在GitHub上有超过130k的星星。 Bootstrap包含使用HTML,CSS和JavaScript开发的即用型组件。

Bootstrap最初是在2011年在Twitter上开发的,但它最终演变成一个独立的项目。目前的稳定版本是4.3。 Bootstrap 5,目前正在开发中,将取代jQuery与vanilla JS的使用,支持过时的浏览器并更改当前的测试平台。

要使用Bootstrap,您必须在构建新网页时执行以下操作:

  • 使用HTML5 doctype
  • 创建视口元标记
  • 在head标签中导入Bootstrap CSS
  • 按jQuery,Popper.js和bootstrap.min.js的顺序导入脚本以使用任何Bootstrap的JavaScript功能

这是一个入门模板。

… … "use strict";function wprRemoveCPCSS(){var preload_stylesheets=document.querySelectorAll('link[data-rocket-async="style"][rel="preload"]');if(preload_stylesheets&&0

在本教程中,我们将使用CDN托管的资源版本(CSS和JS文件)来构建这些框架。这是Bootstrap的快速入门指南。

除了强大的移动优先方法之外,还有重要的社区支持,这些支持符合框架的成熟度。此外,虽然Bootstrap维护了一个已批准的框架和工具包列表供您选择,但第三方开发人员还提供了Bootstrap的工具包和软件包,可以轻松地与您的项目集成。这是我们为Bootstrap选择的免费UI工具包。除了首先是移动之外,还有一些支持触摸屏。由于Bootstrap是一个成熟的项目,它支持许多辅助功能。

Bootstrap的最大缺点是页面重量的增加。虽然在平均页面大小约为2MB的世界中,几百千字节可能并不重要,但它可能会关注那些追求最高效率的开发人员。对jQuery的依赖是一个问题,尽管知道jQuery的删除是Bootstrap 5路线图的一部分是令人鼓舞的。

?优点:

  • 移动优先,响应式网页设计框架
  • 良好的社区支持和文档

?缺点:

  • 大的依赖大小(~300KB)
  • 依赖于jQuery以使某些组件工作

如果您正在寻找具有良好支持基础的稳定平台,Bootstrap应该是您的首选。如果您不希望修改默认组件,这是正确的选择。 Bootstrap非常适合那些希望在敏捷环境中快速迭代解决方案的用户。

基金会(foundation.zurb.com)

Foundation是2011年Bootstrap一个月内首次发布的,它不仅适用于网站,还适用于应用程序和电子邮件,是一类前端框架!让我们看看Bootstrap与Foundation如何叠加!

就像Twitter上的Bootstrap一样,Foundation在Zurb基金会作为内部工具开始,然后最终作为框架发布。 Foundation的源代码是开源的,重点是移动优先响应式设计。 Foundation有一个类似于Bootstrap的网格系统,有12列可供选择。此外,JavaScript也是可选的!

在您的网站上使用Foundation的主要步骤如下:

  • 下载Foundation资源
  • 使用HTML5 doctype
  • 在head标记中添加Foundation CSS文件
  • 包括jQuery,what-input.js和Foundation的脚本
  • 在结束body标记之前,调用foundation()函数将Foundation属性附加到各种DOM元素

这是一个快速启动模板:

… window.addEventListener('DOMContentLoaded', function() { $(document).foundation(); });

如果适合您的需要,您可以下载Foundation框架的自定义版本。

当我们尝试比较Bootstrap与Foundation时,会出现一些问题。 Bootstrap提供了来自社区的更多支持,更容易使用,并且在开始时为您提供了广泛的主题供您选择。另一方面,Foundation为您提供了对组件的更多控制和自由,而无需向DOM元素添加类 – 因为属性与组件相关联。此外,由于Foundation已经开发了几年,它提供了许多辅助功能。

?优点:

  • 移动优先,响应式网页设计框架
  • 为应用程序和电子邮件提供支持

?缺点:

  • 大型依赖大小,如Bootstrap
  • 大量的功能可能会压倒初学者

Bootstrap与Foundation之间的功能没有太大变化,选择任何一个平台时都不会失去太多。话虽这么说,如果你想要更多地控制你的项目,你应该和基金会一起去。

布尔玛(bulma.io)

Bulma是一个基于Flexbox的开源轻量级CSS框架。

虽然不是Bootstrap的水平,Bulma是GitHub上一个相当受欢迎的项目,拥有超过35,000颗星。

Bulma旨在提供移动优先的响应式框架,并进一步关注模块化。

要在项目中使用Bulma,您必须执行以下步骤:

  • 添加HTML5文档类型
  • 为响应式视口添加元标记
  • 在头标记中包含Bulma CSS文件
  • (可选)添加fontawesome脚本以使用图标

这是一个模板:

回到关于Bootstrap vs Foundation vs Bulma的辩论,Bulma有一个更温和的学习曲线。 Bulma与Bootstrap和Foundation之间的显着差异是CSS的唯一关注点,框架中没有任何JavaScript元素。 JavaScript的排除使框架也变得轻量级。在可访问性方面,Bulma只是部分可访问,尽管社区正在定期添加支持。

?优点:

  • 轻量级,基于flexbox的框架
  • 模块化元件可实现灵活性

?缺点:

  • 没有JavaScript元素
  • 对可访问性的有限支持

作为开发人员,如果您希望使用可帮助您为Web创建响应元素的轻量级框架,则应选择Bulma。如果您遇到困难,该框架可以为您提供相当大的支持。

语义(semantic-ui.com)

Semantic是一个CSS框架,旨在创建直观的用户界面。

该框架使用明显的类名来帮助简化学习过程。 Semantic中的类受英语语言的启发,将逻辑概念与类名联系起来。

要在项目中使用语义组件,您需要完成以下步骤:

  • 包括HTML5文档类型
  • 加载语义CSS文件
  • 在调用任何JavaScript元素之前包含jQuery
  • 包括Semantic的脚本

这是一个模板:

为了比较Semantic与Bootstrap vs Foundation以及其他,你会注意到尽管有直观的命名约定,Semantic在学习的复杂性方面也不尽如人意。文档很广泛,但需要一些时间来习惯。与Angular和React等JavaScript框架集成很好,这使得它非常适合在涉及使用这些框架的应用程序中使用。

?优点:

  • 直观的类名
  • 与JavaScript框架集成

?缺点:

  • 可能无法满足大型项目的需要
  • 社区的有限支持

语义是一个相对容易学习的框架,也支持JavaScript框架。如果您的要求涉及使用JavaScript,那么您应该考虑在下一个项目中使用此框架。

UIkit(getuikit.com)

UIkit是一个现代的轻量级框架,非常强调模块化以创建Web界面。

它是一个相对较新的开源框架,在GitHub上有大约15k的星星。 UIkit可帮助您创建响应式设计,并在BrowserStack上自动连续部署。

要在项目中使用UIkit组件,您需要完成以下步骤:

  • 包括HTML5文档类型
  • 加载UIkit CSS文件
  • 包含UIkit的功能和图标脚本

这是一个模板:

如果我们将它与Bootstrap vs Foundation和Bulma进行比较,那么UIkit有很多功能。尽管有JavaScript元素,但UIkit并不依赖于jQuery,这使得最终用户的负载更小。对于在敏捷开发环境中快速迭代Web应用程序的版本,它肯定与这些框架并驾齐驱。

?优点:

  • 专注于模块化,使其易于使用
  • 元素是可定制的,从而带来灵活性

?缺点:

  • 有限的文档和社区支持

虽然UIkit在控制结构和功能方面给你很多自由,但它是相当新的,如果你遇到框架问题,这会导致在线支持有限。因此,只有当您的前端编程技能足够先进时,才应该在项目中考虑此框架。

转到顶部Bootstrap vs Foundation vs Bulma vs Semantic vs UIkit:最后的想法

总结一下我们在顶级CSS框架的比较中所讨论的内容:

  • 如果你想要一个有很多支持的无障碍解决方案,请选择Bootstrap
  • 要获得组件的更多自由,请尝试使用Foundation
  • 为了确保项目的轻量级添加,请尝试使用Bulma或UIkit
  • 如果您的Web应用程序使用繁重的JavaScript框架,则应选择Semantic

你在2019年使用哪个CSS框架?请在下面的评论中告诉我们!

不要忘记加入我们的速成课程,以加快您的WordPress网站。通过一些简单的修复,您可以将加载时间减少50-80%:

Karol K的布局,演示和编辑。