想成为CSS大师,你倒是学啊 ->30个资源大推荐

点击上方 前端瓶子君,关注公众号

回复算法,加入前端编程面试算法每日一题群

a257ab7ce8e0c807ec19674949ebf44e.png

没有前言

本文将爆肝推荐近两年来,最“火爆”、最前沿的4个预/后处理、12个CSS框架以及14个CSS-in-JS库,助你成为CSS大师👨🏻‍🦲

干货满满记得收藏,好好学哦!🌹

一、预/后处理

1. Sass

npm最新周下载量:3195089

github斩获star数:2797

2021 CSS年度调查报告:使用度排名第一、认知度第一、满意度和关注度排名第二

Sass 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) 等高级功能,这些拓展令 CSS 更加强大与优雅。使用 Sass 以及 Sass 的样式库(如 Compass[1])有助于更好地组织管理样式文件,以及更高效地开发项目

特色功能:

  • 完全兼容 CSS3

  • 在 CSS 基础上增加变量、嵌套 (nesting)、混合 (mixins) 等功能

  • 通过函数[2]进行颜色值与属性值的运算

  • 提供控制指令 \(control directives\)[3]等高级功能

  • 自定义输出格式

github地址:github.com/sass/dart-s…[4]

2ad8e5a731748b95af8fa5694158cfb3.png
image.png

官网地址: www.sass.hk/[5]

ca1675ff5d12e921d4cd3375a5eac9e6.png
image.png

2. PostCSS

npm最新周下载量:3195089

github斩获star数:25706

2021 CSS年度调查报告:使用度排名第二、认知度第三、满意度和关注度排名第一

PostCSS本身不是预处理器,PostCSS 是一个允许使用 JS 插件转换样式的工具。这些插件可以检查(lint)你的 CSS,支持 CSS Variables 和 Mixins, 编译尚未被浏览器广泛支持的先进的 CSS 语法,内联图片,以及其它很多优秀的功能

github地址:github.com/postcss/pos…[6]

e56b4c3e308b5df9b01a5d445f5ccfac.png
image.png

官网地址: postcss.org/[7]

3f1809db8c6835b80eefeb488bde0e1c.png
image.png

3. Less

npm最新周下载量:2440518

github斩获star数:16714

2021 CSS年度调查报告:使用度排名第三、认知度第二、满意度和关注度排名第四

跟Sass类似,Less 也是是CSS 预处理,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充

github地址:github.com/less/less.j…[8]

01f9978440e2699fb912479107dd4b75.png
image.png

官网地址: lesscss.org/[9]

876ae447462de01229bd530f691427a9.png
image.png

4. Stylus

npm最新周下载量:1652661

github斩获star数:10823

2021 CSS年度调查报告:使用度排名第四、认知度第四、关注度第五,满意度第三

Stylus是一个CSS预处理器,提供一种高效、动态和富有表现力的方式来生成CSS。Stylus 比较激进,利用缩进、空格和换行来减少需要输入的字符。不过同时也兼容CSS语法

github地址:github.com/stylus/styl…[10]

53c396d4c7908dde064072c9a3e2dd99.png
image.png

官网地址: www.stylus-lang.cn/[11]

215c73ec62909713ea9900cde8f038a9.png
image.png

调查报告数据展示

fc8594454586dae5120da49df7a01479.png
动画1.gif

二、CSS框架

1. Tailwind CSS

npm最新周下载量:1440528

github斩获star数:51843

2021 CSS年度调查报告:满意度排名第一、关注度排名第二、使用度排名第一、认知度排名第二

Tailwind CSS 是一个功能类优先的 CSS 框架,它集成了诸如 flexpt-4text-center 和 rotate-90 这样的的类,它们能直接在脚本标记语言中组合起来,构建出任何设计

github地址:github.com/tailwindlab…[12]

632bd344ef9786853550ba6ee4894b1a.png
image.png

官网地址: tailwindcss.com/[13]

69bf1429b70fd0cd126addaf70404753.png
image.png

2. PureCSS

npm最新周下载量:16068

github斩获star数:22127

2021 CSS年度调查报告:满意度排名第二、关注度排名第二、使用度排名第八、认知度排名第九

PureCSS是美国雅虎公司出品的一组轻量级、响应式纯css模块,适用于任何Web项目

github地址:github.com/pure-css/pu…[14]

15932d09a61d05e6f83961e6360e4ea1.png
image.png

官网地址: purecss.io/[15]

43672d3b65ae2ade1198fdd2697d077d.png
image.png

3. Ant Design

2021 CSS年度调查报告:满意度排名第三、关注度排名第五、使用度排名第六、认知度排名第七

Ant Design 是一个设计体系,其中包括支持React和UI等框架,举例,antd 就是基于 Ant Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品

特性:

  • 🌈 提炼自企业级中后台产品的交互语言和视觉风格。

  • 📦 开箱即用的高质量 React 组件。

  • 🛡 使用 TypeScript 开发,提供完整的类型定义文件。

  • ⚙️ 全链路开发和设计工具体系。

  • 🌍 数十个国际化语言支持。

  • 🎨 深入每个细节的主题定制能力。

antd的npm最新周下载量:544381

antd的github斩获star数:76844

github地址:github.com/ant-design/…[16]

f175122fa85608e0136d043cf7d139a6.png
image.png

官网地址: ant.design/index-cn[17]

bf2012b5f3830b99d26fa37daa1de180.png
image.png

4. Bulma

npm最新周下载量:133565

github斩获star数:44866

2021 CSS年度调查报告:满意度排名第四、关注度排名第七、使用度排名第五、认知度排名第六

Bulma是一个开源、简单、现代的CSS框架,它基于flexbox模块(用于开发响应式布局结构),纯css没有js代码

特性:

  • 轻量级的现代CSS框架,使用Flexbox

  • 支持响应式布局,网格等

  • 纯CSS,没有Javascript代码

  • 可定制、模块化

github地址:github.com/jgthms/bulm…[18]

26531837d0c4722d09369b3fd4376764.png
image.png

官网地址: bulma.io/[19]

2033af7e2842d18e4f622fdf2d657880.png
image.png

5. Semantic UI

npm最新周下载量:6189

github斩获star数:49774

2021 CSS年度调查报告:满意度排名第五、关注度排名第四、使用度排名第七、认知度排名第五

Semantic UI—完全语义化的前端界面开发框架,跟 Bootstrap 和 Foundation 比起来,还是有些不同的,在功能特性上、布局设计上、用户体验上均存在很多差异

特点:

  • 文档和演示非常完善

  • 易于学习和使用

  • 配备网格布局

  • 支持 Sass 和LESS 动态样式语言

  • 有一些非常实用的附加配置,例如inverted类

  • 对于社区贡献来说是比较开放的

  • 有一个非常好的按钮实现,情态动词,和进度条

  • 在许多功能上使用图标字体

github地址:github.com/semantic-or…[20]

bdc62360a811167f63ce0948449ee828.png
image.png

官网地址: semantic-ui.com/[21]

5b3cf5fa1c2ec1ee848999127407113a.png
image.png

6. Materialize CSS

github斩获star数:412

fork数: 4881

2021 CSS年度调查报告:满意度排名第六、关注度排名第八、使用度排名第三、认知度排名第三

一个基于Material Design的前端响应式框架

github地址:github.com/materialize…[22]

1ba30d03a4f02e71076817ccd5c5b97a.png
image.png

官网地址: materializecss.com/[23]

2bfd929fb5e400d22d64e25b7797660a.png
image.png

7. UIKit

npm最新周下载量:11853

github斩获star数:17280

2021 CSS年度调查报告:满意度排名第七、关注度排名第六、使用度排名第九、认知度排名第八

UIkit 是 YOOtheme 团队开发的一款轻量级、模块化的前端框架,可快速构建强大的web前端界面。UIKit提供了全面的HTML、CSS及JS组件,它们使用简单,容易定制和扩展。它基于LESS开发,代码结构清晰简单,易于扩展和维护,并且具有体积小、反应灵敏的响应式组件,你可以根据 UIKit 基本的风格样式,轻松地自定义创建出自己喜欢的主题样式

github地址:github.com/uikit/uikit[24]

官网地址: getuikit.com/[25]

a61a2ef7c4bd56d8578e016bd21ff216.png
image.png

8. Primer

npm最新周下载量:81777

github斩获star数:10706

2021 CSS年度调查报告:满意度排名第八、关注度排名第九、使用度排名第十一、认知度排名第十一

github地址:github.com/primer/css[26]

b18f1168c1779834cdff7334623dfdd0.png
image.png

官网地址: primer.style/[27]

76dfe0e2b8d1237af00b3f970b81fe16.png
image.png

9. Tachyons

npm最新周下载量:29441

github斩获star数:11076

2021 CSS年度调查报告:满意度排名第九、关注度排名第十、使用度排名第十、认知度排名第十

与其他流行的前端框架不同,Tachyons旨在将CSS规则分解为小型的、可管理的、以及可复用的部件。Tachyons可以帮助开发人员创建出具有高度可读性、能够快速加载和响应的网站,而且无需使用大量CSS代码

github地址:github.com/tachyons-cs…[28]

官网地址: tachyons.io/[29]

14aae9bf948293cb3916dc43a56114ca.png
image.png

10. Bootstrap

npm最新周下载量:2438422

github斩获star数:154754

2021 CSS年度调查报告:满意度排名第十、关注度排名第十二、使用度排名第一、认知度排名第一

Bootstrap 是一套用于 HTML、CSS 和 JS 开发的开源工具集。利用我们提供的 Sass 变量和大量 mixin、响应式栅格系统、可扩展的预制组件、基于 jQuery 的强大的插件系统,能够快速为你的想法开发出原型或者构建整个 app

github地址:github.com/twbs/bootst…[30]

官网地址:getbootstrap.com/[31]

b83e74000394725493ea0dc5c0ab2d91.png
image.png

11. Halfmoon

npm最新周下载量:866

github斩获star数:2602

2021 CSS年度调查报告:满意度排名第十一、关注度排名第三、使用度排名第十二、认知度排名第十二

一个内置暗模式和完全定制使用CSS变量的前端框架

github地址:github.com/halfmoonui/…[32]

官网地址: www.gethalfmoon.com/[33]

122e0a1e52b288d77191c3185f881650.png
image.png

12. Foundation

npm最新周下载量:662

fork 数: 5683

2021 CSS年度调查报告:满意度排名第十二、关注度排名第十一、使用度排名第四、认知度排名第四

github地址:github.com/blai/founda…[34]

官网地址: get.foundation/[35]

38bd87fb5a8f70e421af524599625abd.png
image.png

三、 CSS-in-JS库

简言之,就是使用JS编写CSS库

1. Styled Components

npm最新周下载量:2,183,303

github斩获star数:35,617

2021 CSS年度调查报告:使用度排名第一、认知度排名第一、满意度排名第四、关注度排名第五

styled-components 是一个常用的 css in js 类库。和所有同类型的类库一样,通过 js 赋能解决了原生 css 所不具备的能力

特性:

  • 可以实现仅加载所需的最少代码

  • 解决了 class name 冲突

  • CSS 更容易移除:

  • 简单的动态样式

  • 无痛维护

  • 自动提供前缀

github地址:github.com/styled-comp…[36]

27e91bef097f3c5bb4a81fc54a70c5f5.png
image.png

官网地址:styled-components.com/[37]

90b52c7548fb04583ff5de1e61c254c1.png
image.png

2. CSS Modules

github斩获star数:15628

2021 CSS年度调查报告:使用度排名第二、认知度排名第二、满意度排名第二、关注度排名第一

CSS Modules并不是一个正式的声明或者是浏览器的一个实现,而是通过构建工具(webpack or Browserify)来使所有的class达到scope的一个过程

github地址:github.com/css-modules…[38]

d0ff43ff5f6ec8795fa2dbfb0027b31a.png
image.png

3. Styled JSX

npm最新周下载量:1,479,156

github斩获star数:6804

2021 CSS年度调查报告:使用度排名第三、认知度排名第三、满意度排名第十一、关注度排名第十一

github地址:github.com/vercel/styl…[39]

0d9b518ade63d26436c9785d4e583dc6.png
image.png

4. Emotion

npm最新周下载量:2,502,832

github斩获star数:14248

2021 CSS年度调查报告:使用度排名第四、认知度排名第四、满意度排名第六、关注度排名第十

github地址:github.com/emotion-js/…[40]

官网地址:emotion.sh/docs/introd…[41]

5b7c87b8040013230dc1465d76d28cf4.png
image.png

5. JSS

npm最新周下载量:1,741,371

github斩获star数:6584

2021 CSS年度调查报告:使用度排名第五、认知度排名第五、满意度排名第十三、关注度排名第十三

github地址:github.com/cssinjs/jss[42]

641b49c54ec242f6795003f1ec2005a7.png
image.png

官网地址:cssinjs.org/from-sass-t…[43]

6f9ed4e69fdf8ddd86352504ac3c34c2.png
image.png

6. Styled System

npm最新周下载量:368,559

github斩获star数:7132

2021 CSS年度调查报告:使用度排名第六、认知度排名第六、满意度排名第九、关注度排名第八

github地址:github.com/styled-syst…[44]

076e8bac5186edcc9e3a5bc6793102b4.png
image.png

官网地址:styled-system.com/[45]

b02de8a4771b0bfe711608a7a114ee54.png
image.png

7. Theme UI

npm最新周下载量:70,981

github斩获star数:4191

2021 CSS年度调查报告:使用度排名第七、认知度排名第十、满意度排名第七、关注度排名第四

github地址:github.com/system-ui/t…[46]

fb1f222bf60a5034f2fc2451abf7e926.png
image.png

官网地址:theme-ui.com/[47]

b19c71b6d4728fcef7a3d7589958c9bd.png
image.png

8. Stitches

github斩获star数:1033

2021 CSS年度调查报告:使用度排名第八、认知度排名第八、满意度排名第五、关注度排名第三

github地址:github.com/draeton/sti…[48]

官网地址:draeton.github.io/stitches/[49]

fc32672c617f98931aa3973d05fd5839.png
image.png

9. Windi CSS

npm最新周下载量:23,901

github斩获star数:4231

2021 CSS年度调查报告:使用度排名第九、认知度排名第九、满意度排名第三、关注度排名第九

github地址:github.com/windicss/wi…[50]

548a45bf83dbfd20e83a64ebe1c0bdb4.png
image.png

官网地址:windicss.org/[51]

77e4aeb40797722f2d65ced39db0ed8e.png
image.png

10. Twin

2021 CSS年度调查报告:使用度排名第十、认知度排名第十三、满意度排名第八、关注度排名第七

11. Linaria

npm最新周下载量:11,032

github斩获star数:8485

2021 CSS年度调查报告:使用度排名第十一、认知度排名第十一、满意度排名第十、关注度排名第六

github地址:github.com/callstack/l…[52]

86476b7527e38c352f9f1d7d613fcfa2.png
image.png

12. vanilla-extract

npm最新周下载量:10,614

github斩获star数:4460

2021 CSS年度调查报告:使用度排名第十二、认知度排名第七、满意度排名第一、关注度排名第二

github地址:github.com/seek-oss/va…[53]

c2f9b14de9567674258b714fcdb66f0a.png
image.png

官网地址:vanilla-extract.style/[54]

3d15ea409e1970908a4be0006cb606ef.png
image.png

13. Fela

npm最新周下载量:23,006

github斩获star数:2110

2021 CSS年度调查报告:使用度排名第十三、认知度排名十四、满意度排名第十四、关注度排名第十四

github地址:github.com/robinweser/…[55]

9accb79527574249fd6ed82277ce425e.png
image.png

官网地址:fela.js.org/[56]

3aa36fd1cedd202e492c4b315a12f1a2.png
image.png

14. Astroturf

npm最新周下载量:4,170

github斩获star数:1

2021 CSS年度调查报告:使用度排名第十四、认知度排名第十二、满意度排名第十二、关注度排名第十一

github地址:github.com/4Catalyzer/…[57]

371fae7a8bd0d40bc4fd5cf896f0f5b5.png
image.png

官网地址:4catalyzer.github.io/astroturf/[58]

c88d2f822b2d6de15898748d1d22fc60.png
image.png

结语

不求都掌握,但求都多了解一些,等有一天用到时,就会发挥一定的作用

以上就是本文的所有推荐内容啦,欢迎点赞、收藏🤦‍❤

来自:LBJ

https://juejin.cn/post/7050004833260027935

最后

欢迎关注【前端瓶子君】✿✿ヽ(°▽°)ノ✿

回复「算法」,加入前端编程源码算法群,每日一道面试题(工作日),第二天瓶子君都会很认真的解答哟!

回复「交流」,吹吹水、聊聊技术、吐吐槽!

回复「阅读」,每日刷刷高质量好文!

如果这篇文章对你有帮助,「在看」是最大的支持

 》》面试官也在看的算法资料《《

“在看和转发”就是最大的支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值