9 个开源 CSS 框架,用于前端 Web 开发

探索开源 CSS 框架,为您的项目找到合适的框架。
675 位读者喜欢这篇文章。
Digital creative of a browser on the internet

当大多数人想到 Web 开发时,通常会想到 HTML 或 JavaScript。他们通常会忘记对网站的体验能力影响更大的技术: 层叠样式表 (CSS)。 根据维基百科,CSS 是任何网页最重要且最常被遗忘的部分之一,即使它是万维网的三大基石技术之一。

本文探讨了九个流行的、功能强大的开源框架,这些框架使 CSS 开发变得简单,从而构建美观的网站前端。

名称 它是什么 许可证
Bootstrap 最流行的 CSS 框架;由 Twitter 开发 MIT
PatternFly 开源框架;由 Red Hat 开发 MIT
Material Components for the web 开源框架;由 Google 开发 MIT
Pure 开源框架;由 Yahoo 开发 BSD
Foundation 前端框架;由 Zurb Foundation 开发 MIT
Bulma 基于 Flexbox 的现代 CSS 框架 MIT
Skeleton 轻量级 CSS 框架 MIT
Materialize 基于 Material Design 的 CSS 框架 MIT
Bootflat 基于 Bootstrap 3.3.0 的开源扁平化 UI 工具包 MIT

 

如果您希望跟随我的直播探索,您可以观看我的视频。

Bootstrap

Bootstrap 是最流行的 CSS 框架,也是所有前端 Web 设计的开端。Bootstrap 由 Twitter 开发,提供可用性、功能性和可扩展性。

Bootstrap homepage

Bootstrap 还提供了大量的示例,帮助您入门。

Bootstrap examples

使用 Bootstrap,您可以将不同的组件和布局拼接在一起,创建有趣的页面设计。它还提供了大量详细的文档。

Bootstrap documentation

Bootstrap 的 GitHub 仓库列出了超过 19,000 次提交和 1,100 位贡献者。它基于 MIT 许可证,因此(与此列表中的所有框架一样)您可以参与并贡献自己的力量。

Bootstrap GitHub

PatternFly

PatternFly 是 Red Hat 的开源(在 MIT 许可证下)CSS 框架。PatternFly 采用了与 Bootstrap 不同的方法:虽然 Bootstrap 旨在为任何有兴趣创建美观网站的人而设计,但 PatternFly 主要关注企业应用程序开发人员,并提供组件,例如条形图、图表和导航,这些组件对于创建功能强大的、指标驱动的仪表板非常有吸引力。事实上,Red Hat 将此 CSS 框架用于其产品的设计,例如 OpenShift。

PatternFly homepage

除了静态 HTML 之外,PatternFly 还支持 ReactJS 框架,这是一个由 Facebook 开发的流行的 JavaScript 框架。

PatternFly ReactJS support

PatternFly 具有许多高级组件,例如条形图、图表、模态框和布局,这些组件适用于企业级应用程序。

PatternFly chart component

PatternFly 的 GitHub 页面列出了超过 1,050 次提交和 44 位贡献者。PatternFly 正在受到越来越多的关注,非常欢迎您做出贡献。

PatternFly GitHub

Material Components for the web

凭借其非常成功的 Android 平台,Google 通过名为 Material Design 的概念,制定了自己的标准设计指南。Material Design 标准旨在反映在所有 Google 产品中,并且也以 MIT 许可证向公众和开源开放。

Material Design homepage

Material Design 有许多 组件,“用于创建用户界面的交互式构建块”。这些按钮、卡片、背景幕等可以用于为网站或移动应用程序创建任何类型的用户界面。

Material Components webpage

维护者为不同的平台提供了详尽的文档。

Material Design documentation

还有分步教程,其中包含用于完成不同目标的练习。

Material Design tutorial

Material Components GitHub 页面托管了不同平台的仓库,包括用于网站开发的 Material Components for the web (MDC Web)。MDC Web 拥有超过 5,700 次提交和 349 位贡献者。

MDC Web GitHub

Pure

Bootstrap、Patternfly 和 MDC Web 是非常强大的 CSS 框架,但它们可能相当笨重和复杂。如果您想要一个更接近自己编写 CSS 的轻量级 CSS 框架,但又可以帮助您构建漂亮的网页,请尝试 Pure.css。Pure 是一个轻量级的 CSS 框架,占用空间极小。它由 Yahoo 开发,并在 BSD 许可证下开源。

Pure.css homepage

尽管 Pure 的体积很小,但它提供了构建美观网页所需的许多组件。

Pure.css components

Pure 的 GitHub 页面显示超过 565 次提交和 59 位贡献者。

Pure.css GitHub

Foundation

Foundation 声称是世界上最先进的响应式前端框架。它为构建专业的网站提供了高级功能和教程。

Foundation homepage

该框架被许多公司、组织甚至政治家使用,并且有大量的文档可用。

Foundation documentation

Foundation 的 GitHub 页面显示了近 17,000 次提交和 1,000 位贡献者。与此列表中的大多数框架一样,它在 MIT 许可证下可用。

Foundation GitHub

Bulma

Bulma 是一个基于 Flexbox 的开源框架,并在 MIT 许可证下可用。Bulma 是一个非常轻量级的框架,因为它只需要一个 CSS 文件。

Bulma homepage

Bulma 拥有简洁明了的文档,让您可以轻松选择要探索的主题。它还拥有许多 Web 组件,您可以直接拿起并在您的设计中使用。

Bulma documentation

Bulma 的 GitHub 页面列出了超过 1,400 次提交和 300 位贡献者。

Bulma GitHub

Skeleton

如果即使 Pure 对您来说也太重了,那么还有一个更轻量级的框架,名为 Skeleton。Skeleton 库只有大约 400 行代码,并且该框架仅提供启动 CSS 框架之旅所需的基本组件。

Skeleton homepage

尽管 Skeleton 非常简单,但它提供了详细的文档来帮助您立即入门。

Skeleton documentation

Skeleton 的 GitHub 列出了 167 次提交和 22 位贡献者。但是,它不是最活跃的项目;它的最后一次更新是在 2014 年,因此在使用它之前可能需要进行一些维护。由于它是根据 MIT 许可证发布的,因此您可以随意自行维护。

Skeleton GitHub

Materialize

Materialize 是一个基于 Google Material Design 的响应式前端框架,具有 Materialize 贡献者开发的其他主题和组件。

Materialize homepage

Materialize 的文档页面内容全面且易于理解。其组件页面包括按钮、卡片、导航等。

Materialize documentation

Materialize 是一个在 MIT 许可证下的开源项目,其 GitHub 列出了超过 3,800 次提交和 250 位贡献者。

Materialize GitHub

Bootflat

Bootflat 是一个源自 Twitter Bootstrap 的开源 CSS 框架。与 Bootstrap 相比,Bootflat 更简单,具有更轻量级的框架组件。

Bootflat homepage

Bootflat 的 文档 几乎像是受到 IKEA 的启发——它显示了每个组件的图像,而没有太多文字。

Bootflat docs

Bootflat 在 MIT 许可证下可用,截至本文撰写之时,其 GitHub 页面包含 159 次提交和八位贡献者。

Bootflat GitHub

您应该选择哪个 CSS 框架?

您有许多开源 CSS 框架可供选择,具体取决于您希望工具的功能丰富程度或简单程度。与所有技术决策一样,对于所有事物或所有人来说,没有一个绝对正确的答案;只有在给定的时间和给定的项目中做出正确的选择。

尝试其中的几个,看看您想在下一个项目中使用哪一个。另外,我是否遗漏了任何有趣的开源 CSS 框架?请在下面的评论中分享您的反馈和想法。

接下来阅读什么

在前端框架的海洋中航行

您应该为您的下一个 Web 应用程序选择哪个前端框架?Pam Selle 将在今年的罗利“All Things Open”大会上解决这个出了名的难题。编程…

标签
User profile image.
Bryant Jimin Son 是 GitHub 的 Octocat,虽然这不是正式职称,但他喜欢这样称呼自己。GitHub 是一家以托管世界上大多数开源项目而闻名的公司。在工作中,他正在探索不同的 git 技术、GitHub Actions、GitHub 安全等。此前,他曾是 Red Hat 的高级顾问,Red Hat 是一家以其 Linux 服务器和开源贡献而闻名的技术公司。

16 条评论

来自 https://metroui.org.ua 的 Metro 4

Bryant 谢谢,这是一个很好的起点,我可能很快就需要深入研究一下(我肯定不是前端人员,所以简单的框架很有帮助!)

您有没有考虑过 960 (https://960.gs/) 或 unsemantic (https://unsemantic.com/)?我过去曾成功使用过这两个框架,它们非常简陋,仅用于格式化,但我正在寻找一些东西来将我的内部网站提升到一个新的水平。

谢谢!

我没有在列表中看到 tailwind CSS。它不是开源的吗?

这篇文章并非旨在全面介绍所有 CSS 框架。像这样的文章不可避免地会遗漏许多东西。Tailwind CSS 就是这种情况。

如果您有兴趣撰写一篇关于 Tailwind 的介绍,请随时向编辑团队提出这个想法。

回复 ,作者:Simeon Udoh (未验证)

感谢您撰写本文,介绍了不同的开源 CSS 框架!

感谢这篇文章。我不知道有这么多 CSS 框架。我只知道 bootstrap。我会和我的同事分享这篇文章,这将对他们有所帮助。

对于所有这些 CSS 框架,我可以在我的项目中使用多个 CSS 框架吗?或者一旦我在我的项目中使用了一个 css 框架,我就坚持使用一个吗?

由于它们是 CSS 框架,因此导入多个 CSS 框架当然是可行的。但是,通常,我不建议在一个项目中导入多个项目。您将遇到属性重叠的噩梦。

回复 ,作者:Henry

错过了 Tailwind Css

感谢您撰写这篇关于开源 CSS 框架的文章!

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.