【.com快译】 对于任何前端开发人员而言,种最他们通常只关心两类问题:第一个是框架时间与效率,另一个是种最浏览器的兼容性测试问题。为了解决这两类问题,框架我们需要采用一种合适的种最网页设计方法,以实现在节省时间和提高效率的框架基础上,改善用户的种最使用体验。而CSS正是框架此类方法中的一种。 作为Web设计工具,种最CSS(Cascading Style Sheets,框架层叠样式表)可以将文档的种最内容与文档的表示相分离,从而大幅减少文件的框架传输体积。与此同时,种最您对网站CSS样式表的框架任何更改,都会自动反映在所有页面上。种最因此,CSS不但提供了出色的设计一致性,而且提供了多种格式的选项。 既然CSS对于开发人员和用户都十分有益,那么我们该如何选择CSS框架呢?下面,高防服务器我将详细地给您介绍目前最佳的11种CSS框架。 作为最受欢迎的工具之一,Bootstrap在Web开发人员眼中已成为了业界领先的前端框架。为了使Web开发人员能够构建出不同的用户界面组件,Bootstrap能够将CSS、Javascript和HTML代码组合到一起。 Bootstrap 4是该框架的最新版本,它带有更新的组件,更好的样式表,并且能够让网页和CSS中的图像具有更快的响应能力。此外,Bootstrap 4也支持LESS(Leaner Style Sheets)和SASS(Syntactically Awesome Stylesheets)。 通常,Bootstrap能够以可重用组件的形式,提供包括:导航栏、下拉菜单、分页、以及标签等常见的HTML元素。您可以轻松地将它们合并到既有的网页设计中,云服务器而不必从头开始。 Bootstrap CSS框架的使用情况统计 选择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。 ZURB于2011年9月设计出了Foundation。与其他CSS框架相比,Foundation不但拥有先进而复杂的界面,而且提供了响应式菜单,以及与各种设备和浏览器的兼容性。您还可以使用CSS框架,来轻松地按需设置各种菜单样式。 得益于超响应式(super-responsive)CSS框架,设计人员可以遵循“自行设计网站(design-the-site-yourself)”的方法,以拥有对项目的更大控制权。 Foundation CSS框架的使用情况统计 选择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。 以Google为基础的Materialize CSS融合了JavaScript、CSS和HTML等各种组件。它不但具有一定的响应能力,而且存在较少的浏览器兼容性问题。如果您希望构建一个优雅的UI,那么Materialize就可以通过大量的自定义CSS,以及多种配色方案,来帮助您完成独特的网站设计。 Materialize CSS框架的使用情况统计 选择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。 作为一名全栈开发人员,Jack Lukic使用自然语言原理创建了Semantic UI框架。凭借着jQuery和LESS功能,Semantic UI提供了光滑、平整且精细的外观,以及轻量级的用户体验。它的社区虽然相对较小,但是其成员既热情又忠诚。他们的目标是创建一种共享的UI语言,以赋予开发人员和设计人员同样的权利。目前,Semantic UI社区已经拥有约3000多个主题。 Semantic UI CSS框架的使用情况统计 选择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。 作为一个基于Flexbox的开源框架,Bulma在全世界拥有超过20万名开发用户。它可以通过可视化的组件,让开发人员了解其运作的过程。该前端框架通过各种技术,为前端开发人员提供了一种内聚(cohesive)的界面。此外,由于它使用了响应式模板,因此我们可以更好地专注于网站的内容,而不是代码的编写。 Bulma CSS框架的使用情况统计 选择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。 UIKit是一个模块化的轻量级前端CSS框架。它非常适合于快速开发那些功能强大的Web界面。凭借着CSS、HTML和JS组件的全面集合,它能够让前端框架既容易扩展,又方便被定制使用。UIKit是用于开发iOS应用最广泛的前端框架之一。它定义了诸如:按钮、标签、导航控制器和表格视图等核心组件。 UIKit CSS框架的使用情况统计 选择UIKit CSS框架的理由 1.清晰的架构 UIKit具有明确定义的规则和简洁的代码。 2.现成可用的主题 您可以从网站的下拉菜单中选择所需的主题,并下载其对应的LESS CSS或SASS文件。 3.模块化 UIKit的全面设计可以使设计人员轻松地选择不同的组件,以将其添加到样式表中。由于前端框架的模块化程度较高,因此它的加入并不会破坏网站的整体风格。 4.高度可定制性 凭借着UIKit的高度可定制性,设计人员可以轻松地创建出全新的外观。其内置的动画功能也增加了网站的趣味性。 UIKit框架的有待改进之处 1.缺乏可学习的资源 由于该前端框架缺乏一定的普及性,因此用户很难找到额外的学习资源。所有开发人员都必须依赖其官方的文档。 2.封闭而缓慢的开发 UIKit的开发周期较长,而且其修复错误的过程也比较耗时。此外,由于其开发是在内部进行的,因此用户无法公开地获取相关信息。 3.复杂的代码类 其嵌套的类不但难以阅读,并且可能无法获得预期的结果。 知名客户 LiteTube、AskNicely、Crunchyroll、SolarWinds、Nedwave。 由Yahoo开发的PureCSS,提供了一组体积小、且具有快速响应能力的CSS模块。它非常适合开发那些界面美观且功能不同的项目。PureCSS具有快速响应能力的内置设计,以及最小体积的标准化CSS,而且它们都是免费的! PureCSS框架的使用情况统计 选择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。 Tailwind是一款utility-first的框架,可以被用于快速地构建UI。作为一个utility-based的CSS库,它比那些语义和精益标记(lean markup)更注重实用性和速度。在创建网站时,您只需要确定项目的范围,而无需自行编写CSS。虽然Tailwind并不提供默认的主题,您也找不到任何内置的UI组件,但是您可以使用预设计的部件菜单,来构建目标网站。 Tailwind CSS框架的使用情况统计 选择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是一种Javascript库类型的ReactJS组件库。通过将屏幕区域分为24列网格,它增加了用户对于可见区域的自定义能力。同时,它通过各种填充(filled)和轮廓(outlined)图标,来满足不同的应用程序的要求。 Ant Design CSS框架的使用情况统计 选择Ant Design CSS框架的理由 1.支持表单组件 开发人员可以为FormItem添加TextArea、Input、Radio、Checkbox、Date或TimePicker。 2.出色的反馈组件 它可以为用户的各项操作提供即时的通知。 3.企业级的网站外观 Ant Design能够为开发人员提供企业级的网站外观。 4.辅助功能 它符合ARIA规范,并提供键盘处理和制表等功能。 5.节省时间 其原型制作方式可以节省大量的开发时间。 Ant Design CSS框架的有待改进之处 1.缺乏英文版文档 原始文档仅提供中文版,当然其社区提供了良好的翻译服务。 知名客户 蚂蚁金服、阿里、腾讯、百度、口碑、美团。 与其他流行的前端框架不同,Tachyons旨在将CSS规则分解为小型的、可管理的、以及可复用的部件。Tachyons可以帮助开发人员创建出具有高度可读性、能够快速加载和响应的网站,而且无需使用大量CSS代码。 Tachyons CSS框架的使用情况统计 选择Tachyons CSS框架的理由 1.容易上手 由于没有陡峭的学习曲线,因此初学者可以轻松地学习和使用它。 2.完全可定制 Tachyons包含了大量可定制的CSS模块。由于其模块内没有复杂的依赖关系,因此开发人员易于进行定制。 3.不强制遵守默认样式 由于不同的类在不同的屏幕尺寸上具有相应的变体,因此开发人员可以控制页面的布局,而不必拘泥于默认的样式。 4.快速原型 由于只需药很少的设计便可展示出网站的效果,因此Tachyons非常适合于原型的制作。 5.良好的文档 Tachyons的文档不但结构合理,而且易于被开发人员所理解。 Tachyons CSS框架的有待改进之处 1.缺乏创新力 其默认设置不足以让用户创建出具有独特外观的网站。 2.拖慢开发的进程 Tachyons复杂的类名称和结构,可能会拖慢开发的进程。 知名客户 Everlane、CrewFire、Agema、guac.live。 得益于全球最大的开发商社区—Github,Primer采用系统级方法,来确保诸如:版式、间距和颜色等样式的一致性。因此,Primer不但框架简单,而且能够给用户来带一致性的体验。 Primer CSS框架的使用情况统计 选择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的浏览器兼容性问题。 原标题:11 Best CSS Frameworks To Look Forward In 2020 ,作者: Veethee Dixit 【译稿,合作站点转载请注明原文译者和出处为.com】1、Bootstrap
2、 Foundation
3. Materialize CSS
4.Semantic UI
5、 Bulma
6、 UIKit
7. PureCSS
8、Tailwind
9. Ant Design
10、 Tachyons
11、Primer