-
Notifications
You must be signed in to change notification settings - Fork 2
/
css2020.yml
261 lines (187 loc) · 12.7 KB
/
css2020.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
locale: de-DE
translations:
###########################################################################
# Introduction
###########################################################################
- key: introduction.css2020
t: |
<span class="first-letter">F</span>orget everything you know about CSS. Or at least, be ready to reconsider a lot of it. If like me you've been writing CSS for over a decade, CSS in 2020 looks nothing like what you were used to.
Instead of breakpoints, we can now leverage CSS Grid to make dynamic, responsive layouts that adapt to any viewport size with fewer lines of code. Instead of relying on global stylesheets, CSS-in-JS lets us colocate our styles with our components to build themeable design systems.
And most of all, Tailwind CSS has burst onto the scene and, through its use of utility-first CSS, forced us to reconsider the traditional dogma of semantic class names.
Whether all this change makes you want to write a hyped-up blog post or an angry Twitter rant, we are here to present the data, highlight the trends, and hopefully guide you through another eventful year of CSS!
### Team
The State of CSS Survey is created and maintained by:
- [Sacha Greif](https://twitter.com/sachagreif): Design, writing, coding
- [Raphaël Benitte](https://twitter.com/benitteraphael): Data analysis, data visualizations
### Download Our Data
You can [download the raw JSON data for this survey](https://www.kaggle.com/sachag/state-of-css). Let us know if you end up making your own data visualizations!
### Other Links
- [State of CSS Homepage](https://stateofcss.com)
- [State of JS](https://stateofjs.com)
### Thanks
Thanks to all the people who helped us design the survey, including [Chen Hui-Jing](http://chenhuijing.com/), [Philip Jägenstedt](https://blog.foolip.org/), [Adam Argyle](https://nerdy.dev/), [Ahmad Shadeed](https://www.ishadeed.com/), [Robert Flack](https://github.com/flackr), [Dominic Nguyen](https://www.chromatic.com/), [Fantasai](http://fantasai.inkedblade.net/), and [Kilian Valkhof](https://kilianvalkhof.com/).
Additional thanks to [Alexey Pyltsyn](https://github.com/lex111) for his help with translations.
### Credits & Stuff
The site is set in IBM Plex Mono. Questions? Feedback? [Get in touch!](mailto:[email protected])
And now, let's see what CSS has been up to this year!
<span class="conclusion__byline">– Sacha and Raphaël</span>
###########################################################################
# Tshirt
###########################################################################
- key: sections.tshirt.title
t: T-Shirt
- key: sections.tshirt.description
t: |
## Unterstütze die Umfrage und sehe einfach gut aus!
Eine kurze Ankündigung vor den Umfrageergebnissen. Wir stellen vor! Unser 🎈🎉👕 State of CSS T-Shirt 👕🎉🎈!
Das Besondere an diesem Shirt ist, dass es das einzige Kleidungsstück ist welches Dir praktische CSS Techniken beibringt.
Egal ob Du auf eine Konferenz gehst, zu einem Bewerbungsgespräch oder einfach zur Arbeit, dieses Shirt demonstriert Dein CSS Talent wie nichts anderes.
- key: tshirt.about
t: Über das T-shirt
- key: tshirt.description
t: |
Das Shirt zeigt das State of CSS Logo zusammen mit echtem Code, der für die Formen verwendet wurde. Vielleicht lernst Du dabei noch etwas Neues!
Wir verwenden ein hochwertiges, superweiches Tri-Blend-Shirt mit schmaler Passform. Dieses Shirt ist klein. Wenn Du eine lockerere Passform bevorzugst, empfehlen wir Dir, eine Nummer größer zu bestellen als normalerweise (ich trage ein M auf den Fotos).
- key: tshirt.getit
t: Hol\'s Dir
- key: tshirt.price
t: 24 USD + Versand
###########################################################################
# Sections
###########################################################################
- key: sections.user_info.description
t: |
Die diesjährige Umfrage erreichte 11.492 menschen in 102 Ländern. Erstmalig in diesem Jahr konnten wir die Umfrage in verschiedene Sprachen übersetzen. Danke an das großartige Team Freiwilliger!
- key: sections.features.description
t: |
CSS hat in den letzten Jahren einen Anstieg neuer Features verzeichnet. Wie erwartet werden nicht alle gleich stark verwendet - es dauert einige Zeit bis neue Features von der Community aufgesogen werden.
- key: sections.units_selectors.description
t: |
Wir würden wetten, dass Du in dieser Rubrik etwas Neues finden wirst!
- key: sections.technologies.description
t: |
Das CSS-Ökosystem erneuert sich langsam. Neben Bootstrap gibt es Neueinsteiger wie Tailwind CSS. Zudem existiert eine große CSS-in-JS Bewegung, die zwar noch nicht den Mainstream erreicht hat, aber viel Dynamik aufweist.
- key: sections.other_tools.description
t: |
Keine großen Überraschungen, dafür sollen aber auf Entwickler fokussierte Browser erwähnt werden, wie z.B. Polypane und Sizzy. Diese Browser gehen mit den Entwicklertools einen Schritt weiter als gewöhnlich.
- key: sections.environments.description
t: |
Eine der besonderen Stärken von CSS liegt darin sich schnell einer anderen Umgebung anpassen zu können. Dazu zählen Gründe wie der Druck oder E-Mail, was manch Entwickler noch nicht für sich entdeckt hat. Werden sich diese Themen als Grenze herausstellen?
- key: sections.resources.description
t: |
Die Ergebnisse aus "Andere Antworten" heben die Vielseitigkeit und Diversität der CSS Community hervor. Zudem werden viele Blogs und Podcasts genannt, die sich freuen nächstes Jahr offiziell zur Umfrage hinzugefügt zu werden.
- key: sections.opinions.description
t: |
Die Ergebnisse zeichnen ein Bild von einer Sprache die erwachsener wird, aber auch komplex. Und vielleicht wird sie, weil wir kaum hinterher kommen - weniger angenehm.
###########################################################################
# Notes
###########################################################################
- key: blocks.gender.note
t: |
If you're interested in learning more, we [wrote a blog post](https://dev.to/sachagreif/is-our-survey-biased-against-women-49oj) that addresses the survey's gender dynamics.
- key: blocks.css_missing_features.note
t: |
You can explore the full dataset of answers to this question in [this side project](https://whatsmissingfromcss.com/).
- key: blocks.source.note
t: >
This chart aggregates a mix of referrers, URL parameters, and freeform answers.
- State of JS: the [State of JS](https://stateofjs.com) mailing list.
- State of CSS: the State of CSS mailing list; also matches `email`, `by email`, etc.
- Work: matches `work`, `colleagues`, `coworkers`, etc.
###########################################################################
# Awards
###########################################################################
- key: award.feature_adoption_delta_award.comment
t: 2020 war das Jahr indem CSS Grid von einer neuen Technologie zu einem etabliertem Werkzeug wurde.
- key: award.tool_usage_delta_award.comment
t: Kein anderes Werkzeug hat im letzten Jahr so dramatische Fortschritte gemacht wie Tailwind CSS.
- key: award.tool_satisfaction_award.comment
t: PostCSS's hohe Zufriedenheitswerte zeigen, dass es sich lohnt sich auf eine Sache zu konzentrieren.
- key: award.tool_interest_award.comment
t: CSS Module haben in diesem Jahr das meiste Interesse unter Entwicklern generiert.
- key: award.most_write_ins_award.comment
t: Viele Fragen haben auch freie Antworten erlaubt und PhpStorm wurde dabei am meisten erwähnt.
###########################################################################
# Conclusion
###########################################################################
- key: sections.conclusion.description
t: |
If a JavaScript developer writes a line of CSS code, are they now a CSS developer?
This programming *kōan* illustrates a clear trend in the web development world: as more and more CSS developers are tasked with learning JavaScript, so are JavaScript developers starting to realize there might be more to this whole CSS thing than just `font-weight: bold;`.
So asking about “the State of CSS” is inherently a tricky proposition: depending on who you ask you might get completely different answers! And how do you know which one's right?
Here's another kōan for you: the right answer is that there *is* no right answer. Each of the many tools, methodologies, frameworks, and libraries featured here has its place in the vast front-end ecosystem.
Building a complex React app? Styled Components is a great option. Designing a static landing page? You can't go wrong with Sass! And even though Bootstrap has lost some of its original hype factor, you can't beat it when it comes to sheer number of themes and plugins.
So while we keep an eye on the shiny new toys popping up on GitHub every week, let's not forget the tools, techniques, and most of all people who have carried the CSS torch up to now. We'll need everybody if we're to keep CSS moving forward into 2021 and beyond!
###########################################################################
# Picks
###########################################################################
- key: picks.my_2020_pick
t: "My 2020 Pick: "
- key: picks.intro
t: We asked members of the CSS community to share their “pick of the year”
- key: picks.shadeed9.bio
t: Author of debuggingcss.com
- key: picks.shadeed9.description
t: |
Container queries are a long-time awaited feature for us,
and I’m thrilled that the Chrome team is working on support for it natively!
- key: picks.argyleink.bio
t: CSS at Google
- key: picks.argyleink.description
t: |
The humble CSS box is more dynamic every year, and for me 2020 was about logical sides, instead of physical sides. Free internationally contextual content flow, spacing and shorthands? pls & ty
- key: picks.sachagreif.bio
t: Creator of this survey
- key: picks.sachagreif.description
t: |
With this blog post, Amelia Wattenberger didn't just go the extra mile, she ran a whole marathon! The animations and quiz will ensure you finally understand the CSS cascade.
- key: picks.christianoliff.bio
t: Front-end developer for Trimble MAPS
- key: picks.christianoliff.description
t: |
One thing I've really started using and appreciating this year though is Purge CSS- an awesome tool for removing unused CSS. It can greatly reduce the size of your CSS, and its fast and easy to use.
- key: picks.kilianvalkhof.bio
t: Web developer and creator of Polypane
- key: picks.kilianvalkhof.description
t: |
`content-visibility` is making a huge difference in the performance of my web apps already, but at the same time I think it should be the job of browsers to optimize this, not devs.
- key: picks.walterstephanie.bio
t: User Centered Designer & CSS Lover
- key: picks.walterstephanie.description
t: |
A series of YouTube videos that explain all the new cool CSS features to build modern designs.
- key: picks.piccalilli_.bio
t: Freelance designer & dev who runs piccalil.li
- key: picks.piccalilli_.description
t: |
This blog is an absolute gold mine of CSS knowledge. Michelle is a CSS legend and every post or tutorial they write is heaped with useful content.
- key: picks.sarasoueidan.bio
t: Independent UI/design engineer
- key: picks.sarasoueidan.description
t: |
My pick is a person, namely Rachel Andrew. She taught CSS Grid to a whole generation of developers.
- key: picks.5t3ph.bio
t: Software Engineer @ Microsoft
- key: picks.5t3ph.description
t: |
In this conference talk, Manuel Matuzovic provides thoughtfully
crafted examples that are engaging, approachable, and actionable.
- key: picks.hugogiraudel.bio
t: Non-binary accessibility & diversity advocate
- key: picks.hugogiraudel.description
t: |
Fela is an amazing piece of software.
It’s pretty powerful, relatively easy to use and very performant
- key: picks.foolip.bio
t: Software Engineer @ Google
- key: picks.foolip.description
t: |
Sergio has recently fixed lots of Flexbox in WebKit and even some in Chromium,
notably bringing flex gap to WebKit,
which means that soon it will be available on all modern browsers.
- key: picks.jina.bio
t: Design systems advocate and practitioner
- key: picks.jina.description
t: |
The media query to reduce motion, which helps avoid
triggering dizziness and discomfort.