State of CSS 2026

State of cSS 2026 logo

The results to the State of CSS 2026 survey are now available. Here's my summary from the parts of the survey that are most relevant to my work on the web platform. My findings are almost entirely based on the free form comments which developers left in the survey.

Features developers love

Before we get all depressed and dive into pain points and missing features, let's start with some positive stuff.

Favorite new features

(Results)

Developers really like the following new CSS features:

Most loved features

(Results)

Based on sentiment, here are the features which developers love the most, new or not, and why:

Pain points

Enough of the good stuff, let's go to pain points, and see what needs improving in the CSS ecosystem.

Layout pain points

(Results)

These pain points are consistent with my earlier article: What's missing in CSS layout.

Shapes and graphics pain points

(Results)

Colors pain points

(Results)

Browser incompatibilities

(Results)

Browser incompatibility already appeared in the pain points above, but there's also a specific section in the survey about it. Let's take a look at the features which developers mentioned as being blocked by browser support issues, and why.

Missing features

(Results)

Below are the top features which developers said were missing from CSS.

Note that this question was free-form, so respondents were free to mention anything, including features that don't exist yet. Of course, inventing a new feature for a problem you have is very hard, so the top answers are things that are already coming to the web. But I do think we need more of this kind of feedback, low barrier, no constraints, just kind of "if you had a magic wand, what would you add". Food for thought for our community to put new feedback mechanisms in place.

Conclusion

As always, lots of things to improve. Thanks to Sacha Greif (Devographics) for running these surveys. They keep providing valuable insights that help us steer the web platform in the right direction.

A few meta observations:

It's always saddening to see so much pain being felt by developers with existing features that have shipped a long time ago. These features, such as Grid or relative colors, are much harder to change now that they're part of the platform. That goes to show how valuable it is to get early testers and people giving feedback during the early steps of the design process, before a feature ships. That's why we must keep shipping experiments instead of working on specs in a vacuum.

I'm hopeful though, that for every negative sentiment with a feature, there's 10 times as many positive experiences that are just not being reported. Even this survey shows this duality, with features like anchor positioning being mentioned as both a favorite new feature and most loved feature, and a big pain point.

The other thing worth concluding on here is that interoperability is still the biggest pain point, across the board. I mean, the web is a multi-vendor platform, so of course we can never have 100% interoperability for everything. In fact, it's by design that browsers are allowed to experiment with new features, test them and get feedback, so that we can keep pushing for a better, more capable, platform. We must keep filling the pipe with new features, because user and developer needs always evolve. Over time, these features can become standards, and eventually interoperable, based on actual usage and feedback.

It does mean, though, that developers living on the edge feel the pain of having to deal with inconsistent support.

But! Use Baseline to your advantage, to simplify the decision making process for using a feature. But don't consider it a ceiling either. Go and use those bleeding edge features as progressive enhancements, and let us know what works!

And also, the Interop project is a great way to push for better interoperability. I will definitely be sharing the above with my teams and will use it to make good cases for focus area proposals for Interop 2027. And you should too! Whenever the window for submitting proposals opens, go and ask for your favorite features to be part of the next Interop project, and back it up with good arguments and data.