对于任何前端开发人员而言,他们通常只关心两类问题:第一个是时间与效率,另一个是浏览器的兼容性测试问题。为了解决这两类问题,我们需要采用一种合适的网页设计方法,以实现在节省时间和提高效率的基础上,改善用户的使用体验。而CSS正是此类方法中的一种。
作为Web设计工具,CSS(Cascading Style Sheets,层叠样式表)可以将文档的内容与文档的表示相分离,从而大幅减少文件的传输体积。与此同时,您对网站CSS样式表的任何更改,都会自动反映在所有页面上。因此,CSS不但提供了出色的设计一致性,而且提供了多种格式的选项。
既然CSS对于开发人员和用户都十分有益,那么我们该如何选择CSS框架呢?下面,我将详细地给您介绍目前最佳的11种CSS框架。
1、Bootstrap
作为最受欢迎的工具之一,Bootstrap在Web开发人员眼中已成为了业界领先的前端框架。为了使Web开发人员能够构建出不同的用户界面组件,Bootstrap能够将CSS、Javascript和HTML代码组合到一起。
Bootstrap 4是该框架的最新版本,它带有更新的组件,更好的样式表,并且能够让网页和CSS中的图像具有更快的响应能力。此外,Bootstrap 4也支持LESS(Leaner Style Sheets)和SASS(Syntactically Awesome Stylesheets)。
通常,Bootstrap能够以可重用组件的形式,提供包括:导航栏、下拉菜单、分页、以及标签等常见的HTML元素。您可以轻松地将它们合并到既有的网页设计中,而不必从头开始。
Bootstrap CSS框架的使用情况统计
在State of CSS的调查中,它位居2020年最佳CSS框架类别排名榜首。
有45%的CSS开发人员已经在使用,并希望继续使用它。
在Github上拥有14万颗星、68.7万个fork、以及1115个贡献者。
选择Bootstrap CSS框架的理由
1.省时
您无需成为专业的程序员,便可使用Bootstrap来开发网站。通过其前端框架的全面文档,以及内置的即用型组件,您可以更快地开发目标网站,以腾出时间来分析其他方面的复杂性。
2.防止出现浏览器的兼容性问题
跨浏览器测试对于在不同设备上运行和验证目标网站的性能,是至关重要的。Bootstrap 4.0能够与所有最新的浏览器相兼容,并确保网站元素没有任何兼容性方面的问题。
3.维护良好的代码库
随着Bootstrap越来越受欢迎,其维护团队也在不断地对其进行更新。同时,他们也会持续对各种技术和浏览器进行测试。
4.更好的一致性和团队合作精神
由于Bootstrap的最终结果需要在所有的浏览器和平台上看起来相一致,因此一旦在设计团队或开发团队中有新的成员加入时,其相关的文档能够方便新成员轻松地了解前端框架的所有知识,进而促进公司内部更好的团队合作。
5.学习曲线平缓
就学习曲线而言,初学者可以凭借着大量的可用文档,很容易地上手Bootstrap。在学习的过程中,他们也能够很快地发现困难的所在。
Bootstrap CSS框架的有待改进之处
1.较慢的加载时间
Bootstrap会生成大量的文件,这可能会影响到网站的加载速度和时间。为此,您必须手动删除一些内容。
2.“千站一面”
除非您自定义了各种样式,否则为了简化起见,Bootstrap会导致各个网站都看上去极其相似。
知名客户
Twitter、Spotify、Intel、Walmart、Udemy、Mint。
2、 Foundation
ZURB于2011年9月设计出了Foundation。与其他CSS框架相比,Foundation不但拥有先进而复杂的界面,而且提供了响应式菜单,以及与各种设备和浏览器的兼容性。您还可以使用CSS框架,来轻松地按需设置各种菜单样式。
得益于超响应式(super-responsive)CSS框架,设计人员可以遵循“自行设计网站(design-the-site-yourself)”的方法,以拥有对项目的更大控制权。
Foundation CSS框架的使用情况统计
在State of CSS的调查中,它位居2020年最佳CSS框架类别排名第二。
有14.1%的CSS开发人员已经在使用,并希望继续使用它。
在Github上拥有2.8万颗星、5.8千个fork、以及984个贡献者。
选择Foundation CSS框架的理由
1.更独特
Foundation使您可以自定义与其他网站不同外观的站点。
2.减少CSS膨胀(Bloat)
由于它内置了基本的CSS外观,因此大幅减少了HTML中的CSS膨胀。
3.更好的网格灵活性
您可以借助“折叠(collapse)”类,轻松地删除gutters和折叠列。您还可以在block-sized网格的帮助下,灵活地创建相等大小的列。
4.小部件
Foundation可以轻松地将网站导航放置在侧边,以将其隐藏。同时,您还能获得一个HTML5的表单验证库,一个基于订阅产品价格的显示表,以及根据不同设备自定义出用户体验的选项。
Foundation CSS框架的有待改进之处
1.耗时
初学者很难上手Foundation CSS框架,其学习过程也会比较耗时。
2.妥协的支持
虽然拥有社区支持、质量检查、以及相关论坛,但是它提供给开发人员前端框架并不丰富。
3.可定制的复杂性
与许多其他CSS框架相比,开发人员可以自定义复杂的网站。
知名客户
EA、Amazon、eBay、Adobe、Mozilla。
- Materialize CSS
以Google为基础的Materialize CSS融合了JavaScript、CSS和HTML等各种组件。它不但具有一定的响应能力,而且存在较少的浏览器兼容性问题。如果您希望构建一个优雅的UI,那么Materialize就可以通过大量的自定义CSS,以及多种配色方案,来帮助您完成独特的网站设计。
Materialize CSS框架的使用情况统计
在State of CSS的调查中,它位居2020年最佳CSS框架类别排名第三。
有17.1%的CSS开发人员已经在使用,并希望继续使用它。
在Github上拥有3.7万颗星、4.8千个fork、以及250个贡献者。
选择Materialize CSS框架的理由
1.多种内置功能
Materialize的内置功能包括:视差元素、各种卡片、流文本、可悬停的项目及对象等。
2.减少编码的时间
由于其大多数功能都易于使用,因此Materialize大幅减少了开发人员的编码时间。
3.超棒的插件选择
可折叠的对话框、下拉菜单、多媒体、模态(Modals)、以及视差(Parallax)等都是Materialize提供的免费JavaScript插件。开发人员可以轻松地使用它们来改善目标网站的用户界面。
4.易用性
Materialize不但带有清晰的文档,其特定的代码实例也可以进一步帮助您了解前端的框架。
Materialize CSS框架的有待改进之处
1.复杂的JavaScript组件
Materialize CSS框架的JavaScript组件对于新手而言,有一定的难度。
2.支持不够
对于Materialise的支持社区并不太成熟。
知名客户
WPArena、Digital Services、GameRaven、DroneDeploy。
4.Semantic UI
作为一名全栈开发人员,Jack Lukic使用自然语言原理创建了Semantic UI框架。凭借着jQuery和LESS功能,Semantic UI提供了光滑、平整且精细的外观,以及轻量级的用户体验。它的社区虽然相对较小,但是其成员既热情又忠诚。他们的目标是创建一种共享的UI语言,以赋予开发人员和设计人员同样的权利。目前,Semantic UI社区已经拥有约3000多个主题。
Semantic UI CSS框架的使用情况统计
在State of CSS的调查中,它位居2020年最佳CSS框架类别排名第四。
有9.2%的CSS开发人员已经在使用,并希望继续使用它。
在Github上拥有4.7万颗星、5千个fork、以及190个贡献者。
选择Semantic UI CSS框架的理由
1.简单易用
Semantic UI的最大好处是非常易用。您只需键入需要的内容,就能够轻松地将其合并到目标网站的设计中。
2.大量可用的主题
布局的多样性是Semantic UI的另一个优势。通过不同的主题,您可以轻松地为各种项目找到必要的组件。
3.页面设计用时少
由于Semantic UI类在命名上清晰易懂,因此开发人员不但节省了学习的时间,也让手头上项目的开发更快、更直观。
Semantic UI CSS框架的有待改进之处
1.浏览器兼容性测试问题
由于Semantic UI不支持IE 7,因此其浏览器的兼容性并不理想,而且在兼容性测试中可能会造成一定的缺陷。
2.更新缓慢
相比其他前端框架的频繁更新,Semantic UI在2018-2019年度已经一年没有更新了。
3.反应迟钝
在某些设备上运行其开发的网站时,响应能力可能并不佳。
知名客户
Snapchat、Accenture、Kmong、Samsviran、Ristoranti。
5、 Bulma
作为一个基于Flexbox的开源框架,Bulma在全世界拥有超过20万名开发用户。它可以通过可视化的组件,让开发人员了解其运作的过程。该前端框架通过各种技术,为前端开发人员提供了一种内聚(cohesive)的界面。此外,由于它使用了响应式模板,因此我们可以更好地专注于网站的内容,而不是代码的编写。
Bulma CSS框架的使用情况统计
在State of CSS的调查中,它位居2020年最佳CSS框架类别排名第五。
有10%的CSS开发人员已经在使用,并希望继续使用它。
在Github上拥有3.9万颗星、3.3千个fork、以及303个贡献者。
选择Bulma CSS框架的理由
1.创新且简易的设计
Bulma方便了开发人员更加轻松地创建和自定义各类应用。其集成式的Flexbox响应能力使得前端开发人员能够构建出独特的设计。
2.详尽的文档
Bulma带有详尽的文档,可帮助开发人员轻松地开展他们的项目,并获得对应的支持。
3.多功能性
Bulma能够提供排版、表格、按钮、表格等组件。这些有助于保障框架的坚实基础和高度通用性。此外,它还包含了诸如垂直对齐、布局和不同媒体对象的组件方案。
Bulma CSS框架的有待改进之处
1.在IE上比较慢
即使在浏览器兼容性测试中未出现任何问题,该CSS框架在IE上的运行速度也比较慢。
2.小众社区
由于相对较新,因此Bulma的社区并不像Bootstrap等框架那么活跃。
知名客户
Django、Rubrik、XICA magellan、Tam Development、Awesome Stacks、WordPress。
6、 UIKit
UIKit是一个模块化的轻量级前端CSS框架。它非常适合于快速开发那些功能强大的Web界面。凭借着CSS、HTML和JS组件的全面集合,它能够让前端框架既容易扩展,又方便被定制使用。UIKit是用于开发iOS应用最广泛的前端框架之一。它定义了诸如:按钮、标签、导航控制器和表格视图等核心组件。
UIKit CSS框架的使用情况统计
在State of CSS的调查中,它位居2020年最佳CSS框架类别排名第六。
有3.27%的CSS开发人员已经在使用,并希望继续使用它。
在Github上拥有1.5万颗星、2.2千个fork、以及28个贡献者。
选择UIKit CSS框架的理由
1.清晰的架构
UIKit具有明确定义的规则和简洁的代码。
2.现成可用的主题
您可以从网站的下拉菜单中选择所需的主题,并下载其对应的LESS CSS或SASS文件。
3.模块化
UIKit的全面设计可以使设计人员轻松地选择不同的组件,以将其添加到样式表中。由于前端框架的模块化程度较高,因此它的加入并不会破坏网站的整体风格。
4.高度可定制性
凭借着UIKit的高度可定制性,设计人员可以轻松地创建出全新的外观。其内置的动画功能也增加了网站的趣味性。
UIKit框架的有待改进之处
1.缺乏可学习的资源
由于该前端框架缺乏一定的普及性,因此用户很难找到额外的学习资源。所有开发人员都必须依赖其官方的文档。
2.封闭而缓慢的开发
UIKit的开发周期较长,而且其修复错误的过程也比较耗时。此外,由于其开发是在内部进行的,因此用户无法公开地获取相关信息。
3.复杂的代码类
其嵌套的类不但难以阅读,并且可能无法获得预期的结果。
知名客户
LiteTube、AskNicely、Crunchyroll、SolarWinds、Nedwave。
- PureCSS
由Yahoo开发的PureCSS,提供了一组体积小、且具有快速响应能力的CSS模块。它非常适合开发那些界面美观且功能不同的项目。PureCSS具有快速响应能力的内置设计,以及最小体积的标准化CSS,而且它们都是免费的!
PureCSS框架的使用情况统计
在State of CSS的调查中,它位居2020年最佳CSS框架类别排名第七。
有5.44%的CSS开发人员已经在使用,并希望继续使用它。
在Github上拥有2万颗星、2.1千个fork、以及59个贡献者。
选择PureCSS框架的理由
1.可简单定制
该前端框架让设计人员可以自定义,并能够构建出他们喜欢的设计风格。
2.浏览器兼容性测试
得益于Normalize.css,PureCSS在多个浏览器兼容性测试中,基本不会出现任何问题。
3.可扩展性
由于设计人员可以轻松地添加新的CSS规则,而不会覆盖现有的CSS规则,因此他们可以根据实际项目来自定义外观。
4.轻巧与响应能力
它的gzip文件只有4.5KB,显然非常轻巧。由于PureCSS带有12列的移动优先的流体格(mobile-first fluid grid),可以支持不同尺寸屏幕的响应,因此由它创建的网站,可以根据用户的设备,灵活地显示页面。
PureCSS框架的有待改进之处
1.不太适合初学者
PureCSS并不能提供多种独特的样式,也未能提供自定义的服务,因此它不太适合初学者。
知名客户
SkyQuest Tech Stack、Hacktoolkit、PodcastParty、Wizters、Choobs Ltd。
8、Tailwind
Tailwind是一款utility-first的框架,可以被用于快速地构建UI。作为一个utility-based的CSS库,它比那些语义和精益标记(lean markup)更注重实用性和速度。在创建网站时,您只需要确定项目的范围,而无需自行编写CSS。虽然Tailwind并不提供默认的主题,您也找不到任何内置的UI组件,但是您可以使用预设计的部件菜单,来构建目标网站。
Tailwind CSS框架的使用情况统计
在State of CSS的调查中,它位居2020年最佳CSS框架类别排名第八。
有4.9%的CSS开发人员已经在使用,并希望继续使用它。
在Github上拥有69颗星、13个fork、以及2个贡献者。
选择Tailwind CSS框架的理由
1.网站不会受到个别更改的影响
某个元素的更改并不会影响到与之相关的其他元素。
2.易于使用
一旦熟悉了语法,您可以轻松地使用Tailwind,而且不必在样式表和HTML之间来回切换。
3.高度可定制性
它带有许多自定义的选项,而且不会预设网站的外观。
4.更快速的开发
由于Tailwind省略了编写CSS的必须步骤,因此其开发速度得以大幅提升。
Tailwind CSS框架的有待改进之处
1.对CSS专家的吸引力不够
该前端框架对于刚入行的开发人员来说,比较容易上手,但是对于资深的CSS开发人员,则不太有吸引力。
2.不支持网格布局(Grid Layout)
即使在12列布局下,Tailwind也不支持网格布局。
知名客户
BlaBlaCar、otto-now、Website、Clarisights、JetThoughts、EXR。
- Ant Design
由阿里巴巴开发的Ant Design是一种Javascript库类型的ReactJS组件库。通过将屏幕区域分为24列网格,它增加了用户对于可见区域的自定义能力。同时,它通过各种填充(filled)和轮廓(outlined)图标,来满足不同的应用程序的要求。
Ant Design CSS框架的使用情况统计
在State of CSS的调查中,它位居2020年最佳CSS框架类别排名第九。
有4.39%的CSS开发人员已经在使用,并希望继续使用它。
在Github上拥有6.9万颗星、2.1千个fork、以及1085个贡献者。
选择Ant Design CSS框架的理由
1.支持表单组件
开发人员可以为FormItem添加TextArea、Input、Radio、Checkbox、Date或TimePicker。
2.出色的反馈组件
它可以为用户的各项操作提供即时的通知。
3.企业级的网站外观
Ant Design能够为开发人员提供企业级的网站外观。
4.辅助功能
它符合ARIA规范,并提供键盘处理和制表等功能。
5.节省时间
其原型制作方式可以节省大量的开发时间。
Ant Design CSS框架的有待改进之处
1.缺乏英文版文档
原始文档仅提供中文版,当然其社区提供了良好的翻译服务。
知名客户
蚂蚁金服、阿里、腾讯、百度、口碑、美团。
10、 Tachyons
与其他流行的前端框架不同,Tachyons旨在将CSS规则分解为小型的、可管理的、以及可复用的部件。Tachyons可以帮助开发人员创建出具有高度可读性、能够快速加载和响应的网站,而且无需使用大量CSS代码。
Tachyons CSS框架的使用情况统计
在State of CSS的调查中,它位居2020年最佳CSS框架类别排名第十。
有4.13%的CSS开发人员已经在使用,并希望继续使用它。
在Github上拥有9.7万颗星、611个fork、以及64个贡献者。
选择Tachyons CSS框架的理由
1.容易上手
由于没有陡峭的学习曲线,因此初学者可以轻松地学习和使用它。
2.完全可定制
Tachyons包含了大量可定制的CSS模块。由于其模块内没有复杂的依赖关系,因此开发人员易于进行定制。
3.不强制遵守默认样式
由于不同的类在不同的屏幕尺寸上具有相应的变体,因此开发人员可以控制页面的布局,而不必拘泥于默认的样式。
4.快速原型
由于只需药很少的设计便可展示出网站的效果,因此Tachyons非常适合于原型的制作。
5.良好的文档
Tachyons的文档不但结构合理,而且易于被开发人员所理解。
Tachyons CSS框架的有待改进之处
1.缺乏创新力
其默认设置不足以让用户创建出具有独特外观的网站。
2.拖慢开发的进程
Tachyons复杂的类名称和结构,可能会拖慢开发的进程。
知名客户
Everlane、CrewFire、Agema、guac.live。
11、Primer
得益于全球最大的开发商社区—Github,Primer采用系统级方法,来确保诸如:版式、间距和颜色等样式的一致性。因此,Primer不但框架简单,而且能够给用户来带一致性的体验。
Primer CSS框架的使用情况统计
在State of CSS的调查中,它位居2020年最佳CSS框架类别排名第十一。
有0.62%的CSS开发人员已经在使用,并希望继续使用它。
在Github上拥有9.2万颗星、1.5万个fork、以及77个贡献者。
选择Primer CSS框架的理由
1.可自定义的样式
Primer提供了各种大小与粗细的字体样式。据此,开发人员可以通过创建样式,来增强网站的可读性和吸引力。
2.绝佳的配色方案
通过提供了绝佳的配色方案,Primer能够增加内容的表现力。其颜色工具和变量也能够为开发人员提供各种主题的样式选项,而不必与某个特定的结构捆绑在一起。
3.可组合的间距比例
它提供的可组合式base-8间距,能够与Github的内容紧密配合。其填充间隔和边距可以确保水平和垂直方向的一致性。
Prime CSS框架的有待改进之处
1.缺乏人气和评论
Primer不如同类其他产品那样受欢迎。由于很少有用户使用过该CSS框架,因此也就没有足够的评论,来帮助新用户下定尝试的决心。
2.社区支持不够
由于Primer的用户群很小,因此其社区支持力度不足。
知名客户
My Stack、timelog、g59 Ranking、Complete Toolset。
总结
我在上面提到的11种CSS框架各有优缺点。您可以根据实际项目的需求,进行选择。当然请先通过测试,确保您采用的框架不会出现任何CSS或HTML的浏览器兼容性问题。