Jim Nielsenā€™s Blog
Preferences
Theme: This feature requires JavaScript as well as the default site fidelity (see below).
Fidelity:

Controls the level of style and functionality of the site, a lower fidelity meaning less bandwidth, battery, and CPU usage. Learn more.

Gratitude For a Web That Tries Not to Break

Chris wrote a response to my wondering-out-loud remarks about whether logical properties make CSS easier to learn.

His response is great. And his tabular comparison of properties is short and concise and punchy in the way only Chris Coyier can reason about CSS.

His post actually got me thinking about something different than logical properties, so now Iā€™m gonna do some more thinking-as-I-type. From his post:

because the logical properties donā€™t replace the non-logical versions and that there are still reasons to use the non-logical versions, thus only expanding the languageā€¦well, I can cede that makes CSS as a whole perhaps a smidge harder to learn. šŸ˜¬

This made me wonder: how long will we really keep every feature of CSS?

I love the webā€™s guiding principle around compatibility: ā€œdonā€™t break the webā€.

Even if a change would be convenient for developers, it's not worth it if we hurt lots of users in the process!

In a world awash with software whose shelf life approximates that of my grocery store milk, I love that there is no semver to worry about on the web ā€” HTML5, CSS3, ES6, these are not major breaking changes.

For CSS in particular, Iā€™ve seen many welcome new features that supersede their predecessors: float-based layouts over table layouts, then flex over floats, then the introduction of grid. So many great ways to layout a website!

However, as Chris points out, all of those features are a accretion to the language. ā€œDonā€™t break the webā€ means we donā€™t have to worry about reading CSS release notes like, ā€œšŸšØ Breaking changes: float has been replaced by flex. You must upgrade to newest version.ā€

But how long can we reasonably go without removing the old? How viable is this approach over time? 100 years from now, will people still be able to write float in their CSS?

I donā€™t know how the web will evolve over time to deal with what ā€” I assume? ā€” will inevitably become a problem of incomprehensible complexity resulting from decades of language accretion (like stalagmites in a cave).

What this makes me realize is: Iā€™m lucky. I donā€™t know what things will look like 100 years from now ā€” Iā€™m sure weā€™ll adapt ā€” but I am grateful to have lived my entire life in an era where people strive to (and make it feasible to) not break the web.