百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

2021年CSS 发展现状调查

myzbx 2025-02-27 15:59 39 浏览

前言

今年的 CSS 现状调查 新鲜出炉了。和往年一样,调查报告中,中国区贡献少的可怜,甚至还没印度的高。可能他们的传播方式主要是国外渠道,比如 Twitter 的原因吧。

以下多图预警!

State Of CSS 2021

介绍

木匠是否需要每隔几年就要学习一种新的、更好的锯木板的方法?画家们还会因为仍然在使用油画颜料而觉得自己是个骗子嘛?还是只有我们这些前端开发人员才会经历这种不断的变化呢?

随着容器查询(container queries) 和更多的新特性即将到来。前端技术仍然在快速发展,所以我们花了些时间给这些调查添加了新的动力。

在实践中证明了我们现在可以交叉引用两个数据点,例如根据经验水平划分年薪;或者按国家划分性别。您将在结果中看到其中的一些细分数据,但我们鼓励您使用我们的API或下载我们的数据来进一步研究这些数据。如果您最终制作了自己的数据可视化报告,请告诉我们!

现在,让我们看看CSS今年的发展情况!

注意: 由于时间紧迫,我们不得不将「2021 JavaScript 状态调查」推迟到2022年1月。假期过后见!

从业者统计

让我们了解真实的你

你的国家或地区

你目前居住在哪里?

你的国家和地区

语言

受访者选择了什么语言来填写调查问卷?

语言

年龄

你现在多大了?

年龄

年限

你已于当前领域工作(研究)多长时间?

年限

公司规模

所在公司规模分析

公司规模

高等教育学位

你是否取得了高等教育学位?

高等教育学位

薪资

年收入(美元)

薪资

「小蘿蔔丁」: 实名慕了 ,竟然大部分参与调查中在 $50K - $100K 之间

来源

来源

「小蘿蔔丁」: 大部分是国外站点,国内社区几乎没有,所以中国区开发者参与调研的人的少之又少。

性别

性别

种族和民族

种族和民族

残疾状况

残疾状况

「小蘿蔔丁」: 今年新加的调查项,从认知障碍、视觉障碍、听觉障碍、行动不便等方面进行了数据统计。

特性

语法,关键字,和其它语言特性。

使用情况概览

这张图根据分类划分,显示了各种特性的采用率。外圈的尺寸代表了了解这个特性的用户数量, 而内圈的尺寸代表了实际使用这个特性的用户数量。

使用情况概览

知识得分

在调查中提到的所有特性中,受访者知道多少?

知识得分

布局

使用什么布局方式进行元素布局?

CSS 网格布局 (Grid)

CSS 网格布局 (Grid)

子网格 (Subgrid)

子网格 (Subgrid)

弹性盒模型 (Flexbox)

弹性盒模型 (Flexbox)

CSS 多列布局(Multi-Column)

CSS 多列布局(Multi-Column)

CSS 书写模式 (Writing Modes)

DADqqqqqq2CSS 书写模式 (Writing Modes)

position: sticky

position: sticky

逻辑属性(Logical Properties)

逻辑属性(Logical Properties)

aspect-ratio

aspect-ratio

content-visibility

content-visibility

Gap property for flexbox

Gap property for flexbox

Break rules

Break rules

Container Queries

Container Queries

图形与图像

控制形状与元素的显示方式

CSS 形狀 (Shape)

CSS 形状(Shape)

object-fit

object-fit

clip-path

clip-path

CSS 遮罩(Masks)

CSS 遮罩(Masks)

混合模式 (Blend Modes)

混合模式 (Blend Modes)

CSS 滤镜效果

CSS 滤镜效果

backdrop-filter

backdrop-filter

color-gamut

color-gamut

perspective

perspective

Intrinsic Sizing

Intrinsic Sizing

conic-gradient()

conic-gradient()

color()

color function

accent-color

accent-color

交互

使用者如何进行页面交互?

CSS 滚动捕捉

CSS 滚动捕捉

overscroll-behavior

overscroll-behavior

overflow-anchor

overflow-anchor

touch-action

touch-action

pointer-events

pointer-events

scroll-timeline

scroll-timeline

排版

文本排版设置

font-variant-*

font-variant-*

initial-letter

initial-letter

font-variant-numeric

font-variant-numeric

font-display

font-display

line-clamp

line-clamp

Variable fonts

Variable fonts

无障碍

无障碍特性与技术

prefers-reduced-motion

prefers-reduced-motion

prefers-color-scheme

prefers-color-scheme

prefers-reduced-data

prefers-reduced-data

color-contrast()

color-contrast()

color-scheme

color-scheme

tabindex HTML attribute

tabindex HTML attribute

ARIA HTML Attributes

ARIA HTML Attributes

其他特征

其他 CSS 特征

CSS 变量(自定属性)

CSS 变量(自定属性)

特征查询「@supports」

特征查询「@supports」

CSS 约束 (Containment)

CSS 约束 (Containment)

will-change

will-change

calc()

calc()

Houdini

Houdini

CSS 比较函数 (Comparison Functions)

CSS 比较函数 (Comparison Functions)

Houdini Custom Properties

Houdini Custom Properties

::marker pseudo-element

::marker pseudo-element

技术

近 50% 的受访者乐于使用一个或多个 CSS-in-JS 库,可以肯定地说,该类别已经成功开拓了自己的小众市场。也许前端世界的两端毕竟没有那么远?

满意度对比使用率

满意度对比使用率

技术使用基数

对于每一部分,受访者对前几种技术的使用率(此处的"使用"定义为"会再次使用")。

技术使用基数

预/后处理

健壮 CSS 的处理器

排行

排行

随时间变化的体验

随时间变化的体验

积极/消极体验拆分图

积极/消极体验拆分图

其他工具

其他工具

整体幸福感

整体幸福感

CSS 框架

提供预先设置好组件和样式库。

排行

排行

随时间变化的体验

随时间变化的体验

积极/消极体验拆分图

积极/消极体验拆分图

其他工具

其他工具

整体幸福感

整体幸福感

CSS-in-JS

实现 JavaScript 编写 CSS 代码的库

排行

排行

随时间变化的体验

随时间变化的体验

积极/消极体验拆分图

积极/消极体验拆分图

其他工具

其他工具

整体幸福感

整体幸福感

其他工具

工具函数库

常用的工具函数库有哪些?

工具函数库

浏览器

常用于开发的浏览器有哪些?

浏览器

类库评估排名

在评估新类库时,您优先考虑哪些因素?结果按赢得的比赛轮数排名。

类库评价排名

环境

你于什么环境下编写 CSS 代码?

浏览器

你在哪些浏览器中进行测试?

浏览器

设备

你在什么设备上进行测试?

设备

无障碍特性

你通常会实现哪些无障碍特性?

无障碍特性

主要用 CSS 来做什么

你通常用 CSS 来开发什么项目?

主要用 CSS 来做什么

资料

你可能想要了解关于 CSS 的资料?

想法

关于 CSS 的现状调查有什么想说的?

CSS 是否易于学习

CSS 是否易于学习

CSS 的演进速度慢

CSS 的演进速度慢

应避免如 「.center、 .large-text」 等非语义、机械式类名

应避免如 「.center、 .large-text」 等非语义、机械式类名

我乐意写 CSS

我乐意写 CSS

浏览器的不兼容性

是否有哪些 CSS 特性在不同浏览器下觉得难用?

浏览器的不兼容性

CSS Pain Points

CSS Pain Points

目前觉得 CSS 缺少什么?

目前觉得 CSS 缺少什么?

总体而言,你对现有 WEB 技术满意吗?

总体而言,你对现有 WEB 技术满意吗?

总的来讲,你对现有 CSS 满意吗?

总的来讲,你对现有 CSS 满意吗?

大奖

今年的亮点

总结

一份来自 Polypane 作者 Kilian Walkhof 的总结词

多年以来,在为 Web 页面编写样式的时候,许多创新都发生在其他地方:预处理器、JavaScript 框架或编译器。可以肯定的是,CSS 本身也得到了一些受欢迎的改进,比如纵横比(aspect-ratio)或自定义属性(custom properties)。然而,我们仍然每天都在寻找各种类库和一些助手类的帮助。

但变化即将来临。核心 CSS 语言正在经历变革和更新,而我们正处于加速发展的最前沿。

Container Queries 将带入一个全新的响应式设计时代,Cascade Layers 将使我们使用框架、主题化和管理复杂的代码库变得更加容易。

当我们再往前看时,我们还可以看到 @when/else conditional 的出现,它将让我们将媒体、容器和支持查询组合到一个@规则中。

祈祷吧,2022 年我们终于看到原生 CSS 嵌套有了一些进展。我们这些使用 SassPostCSS 等工具的人已经无法想象另一种工作方式。

所有这些加在一起意味着 2022 年很可能是您编写 CSS 的方式将发生根本性变化的一年。这是一个令人难以置信的激动人心的时期,我们期待着来年所有令人惊叹的实现。

关于内容

内容搬运于:https://2021.stateofcss.com/zh-Hans/

有一部分内容是笔者自译,如果你觉得翻译不准确,也可以帮忙去翻译

建议点击阅读原文去探索更多维度下的图表展示,了解更多你感兴趣的内容,毕竟截图只能截取一部分

State Of CSS 2021 图表渲染使用的是 Nivo 类库,:https://nivo.rocks/

此文来自公众号:小蘿蔔丁

相关推荐

如何设计一个优秀的电子商务产品详情页

加入人人都是产品经理【起点学院】产品经理实战训练营,BAT产品总监手把手带你学产品电子商务网站的产品详情页面无疑是设计师和开发人员关注的最重要的网页之一。产品详情页面是客户作出“加入购物车”决定的页面...

怎么在JS中使用Ajax进行异步请求?

大家好,今天我来分享一项JavaScript的实战技巧,即如何在JS中使用Ajax进行异步请求,让你的网页速度瞬间提升。Ajax是一种在不刷新整个网页的情况下与服务器进行数据交互的技术,可以实现异步加...

中小企业如何组建,管理团队_中小企业应当如何开展组织结构设计变革

前言写了太多关于产品的东西觉得应该换换口味.从码农到架构师,从前端到平面再到UI、UE,最后走向了产品这条不归路,其实以前一直再给你们讲.产品经理跟项目经理区别没有特别大,两个岗位之间有很...

前端监控 SDK 开发分享_前端监控系统 开源

一、前言随着前端的发展和被重视,慢慢的行业内对于前端监控系统的重视程度也在增加。这里不对为什么需要监控再做解释。那我们先直接说说需求。对于中小型公司来说,可以直接使用三方的监控,比如自己搭建一套免费的...

Ajax 会被 fetch 取代吗?Axios 怎么办?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!今天给大家带来的主题是ajax、fetch...

前端面试题《AJAX》_前端面试ajax考点汇总

1.什么是ajax?ajax作用是什么?AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实...

Ajax 详细介绍_ajax

1、ajax是什么?asynchronousjavascriptandxml:异步的javascript和xml。ajax是用来改善用户体验的一种技术,其本质是利用浏览器内置的一个特殊的...

6款可替代dreamweaver的工具_替代powerdesigner的工具

dreamweaver对一个web前端工作者来说,再熟悉不过了,像我07年接触web前端开发就是用的dreamweaver,一直用到现在,身边的朋友有跟我推荐过各种更好用的可替代dreamweaver...

我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊

接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础、Java框架、Java+云数据小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬、零基础到精通,你绝...

福斯《死侍》发布新剧照 "小贱贱"韦德被改造前造型曝光

时光网讯福斯出品的科幻片《死侍》今天发布新剧照,其中一张是较为罕见的死侍在被改造之前的剧照,其余两张剧照都是死侍在执行任务中的状态。据外媒推测,片方此时发布剧照,预计是为了给不久之后影片发布首款正式预...

2021年超详细的java学习路线总结—纯干货分享

本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!第一阶段:Java基础重点知识点:数据类型、核心语法、面向对象...

不用海淘,真黑五来到你身边:亚马逊15件热卖爆款推荐!

Fujifilm富士instaxMini8小黄人拍立得相机(黄色/蓝色)扫二维码进入购物页面黑五是入手一个轻巧可爱的拍立得相机的好时机,此款是mini8的小黄人特别版,除了颜色涂装成小黄人...

2025 年 Python 爬虫四大前沿技术:从异步到 AI

作为互联网大厂的后端Python爬虫开发,你是否也曾遇到过这些痛点:面对海量目标URL,单线程爬虫爬取一周还没完成任务;动态渲染的SPA页面,requests库返回的全是空白代码;好不容易...

最贱超级英雄《死侍》来了!_死侍超燃

死侍Deadpool(2016)导演:蒂姆·米勒编剧:略特·里斯/保罗·沃尼克主演:瑞恩·雷诺兹/莫蕾娜·巴卡林/吉娜·卡拉诺/艾德·斯克林/T·J·米勒类型:动作/...

停止javascript的ajax请求,取消axios请求,取消reactfetch请求

一、Ajax原生里可以通过XMLHttpRequest对象上的abort方法来中断ajax。注意abort方法不能阻止向服务器发送请求,只能停止当前ajax请求。停止javascript的ajax请求...