Rediscovering Modern CSS
The problems we used to solve with JavaScript and preprocessors now have native CSS answers: container queries, :has(), and native nesting.
Category
HTML, CSS and frontend interface development: layout, component design and browser behaviour, with posts, notes and practical examples.
This category has 19 posts.
The problems we used to solve with JavaScript and preprocessors now have native CSS answers: container queries, :has(), and native nesting.
My evaluation of React 19's form actions model against earlier approaches, including useOptimistic and why real-time validation does not fit the model.
A calm assessment of the Oxide engine and CSS-first configuration approach that Tailwind CSS 4 brings — with the composure a major version bump deserves.
How Pinia replaced Vuex in the Vue ecosystem: less boilerplate, better TypeScript support, and a more mature approach to state management.
How React 18's concurrent render model changes application behavior: createRoot, useTransition, automatic batching and the practical cost of upgrading.
I compare the visibility problem that client-side rendering creates for search engines and evaluate server-side rendering alternatives.