The State of CSS 2025
Modern CSS is no longer “just” a styling language.
Modern CSS is no longer “just” a styling language.
Chrome 140 will show a property’s Baseline status.
What already works in production today.
Finding the sweet spot in code abstraction.
“Correct HTTP prioritization can’t always be relied upon.”
Microsoft is moving it even closer to its CoreAI team.
A guide to browser-native internationalization.
Summarizing long text right in the browser.
Test your CSS skills with basic and advanced questions.
When AI bots take your content without consent.
A gentle guide to coding a responsive menu.
“Underlines aren’t the enemy of good design.”
A no-maintenance option and a self-hosted option.
There’s no silver bullet for centering.
The meaning of the two easily confused terms.
Biases and barriers in recent State of ___ surveys.
Why we shouldn’t remove it from the web platform.
How ’height: stretch’ and ‘width: stretch’ work.
It makes hidden content findable via browser search.
A blog series for beginners with basic HTML/CSS skills.
A platform to build and share vibe coding projects.
A framework‑agnostic JavaScript PDF viewer.
The Joomla community celebrates its beloved CMS.
”AI coding tools provide useful boosts but not miracles.”
How they work and what you can do with them.
Two emerging CSS features make it possible.
But styling was never the problem.
Managing large files in Git, today and tomorrow.
“Redesigned and reengineered from the ground up.”
“If I lose my job due to AI, it will be because I used it so much that it made me lazy and stupid to the point where another human has to replace me, and I become unemployable.”
Which tools do software engineers use today?
A simple, open format for guiding coding agents.
The stuff you think you know that’s now wrong.
“Your new coding bestie in your favorite terminal.”
Why they technically can’t, and why it makes sense.
Ahmad Shadeed‘s inspiring talk at CSS Day 2025.
Native random numbers are coming to CSS.
How to get started with Safari’s Web Inspector.
Some examples where this comes in handy.
What’s happened and what might lie ahead.
Choose the right method for your project.
Everyone knows what an email address is, right?
All you need is two lines of CSS.
Google and Microsoft dominate, yet the long tail persists.
More than everything you ever wanted to know.
How delegated access works behind the scenes.
What to keep in mind for sites with accounts.
A web component for energy-smart websites.
How to create truly adaptive Progressive Web Apps.
What do all the numbers in our clamp() do?
“Reports of SPA’s death are greatly exaggerated.”
A small demo of what they might look like.
An interactive guide to an exciting CSS feature.
What past front-end approaches still teach us.
Cloudflare boosts content creators’ control over AI.
The story of the beloved programming language.
A pure CSS state machine with floor navigation.
A way to make alt texts accessible to everyone.
“I tell you! He has lost his ******* mind!”
Why only shorten a URL when you can sketchify it?
“A CSS reset, but every value is suffixed with !important.”
An OKLCH color picker, generator, and converter.
”It’s surprising how far you can take this advice.”
The latest browser features at a glance.
How far you can go with CSS in 2025.
How to deal with the growing certificate hassles?
Can you really vibe code to production-ready software?
“setTimeout(0) is not really setTimeout(0).”
“JavaScript is, in my opinion, a better option.”
Let’s consider whether this is really what we want.
An online tool for shaping custom squircles.
How websites use robots.txt to set AI crawling rules.
How CSS subgrid helps solve a common issue.
“There’s bugs and edge cases around every corner.”
“Nobody is shipping more than before.”
Your opportunity to help elevate the web platform.
“It’s time to stop spreading this out-dated practice.”
Effortless web components with functional JavaScript.
Tech specs in the age of AI-assisted programming.
How alignment properties work in layouts.
How the static site’s in-page editing works.
There is a URL scheme ‘sms:’ similar to ‘mailto:’.
Announcing stuff without annoying your users.
Human-friendly character counting in JavaScript.
A full guide to Node.js from basics to advanced.
An exploration of color animation techniques.
Forced GitHub Copilot features drive users away.
Make your HTML web components reactive.
Packages with over 2.6 billion weekly downloads.
Fresh modules cover the latest CSS features.
Google prioritizes CrUX Vis for performance data.
Cascade Layers without breaking a legacy codebase.
“0 of the global top 200 websites use valid HTML.”
A handy feature you might not know about.
The rise of the open format for guiding coding agents.
Simplify your setup with a custom script or PostCSS.
When preloading helps, and when it hurts.
A hybrid development approach for the AI era.