Love this. Preact v11 also features a simplified inline style implementation - part of the reason for the compatibility break. Works great with CSS Hooks v4-next. Congrats to the Preact team on the upcoming v11!
CSS Hooks retweeted
Replying to @sebastienlorber
Inline styles are the best option for most of your apps
CSS Hooks retweeted
First @CSSHooks debunked some deeply-held assumptions about the functional limitations of inline styles. And now @danimal_channel challenges the widespread FUD around inline style performance. Maybe it’s time to re-evaluate your styling framework and consider a simpler approach!
CSS Hooks retweeted
Switching to Inline Styles Could Save You 15% or More on Page Speed danielnagy.me/posts/Post_cap…
What inline styles can do in 2024
Material Design-inspired text field
👉 No state
👉 No side effects
👉 Full style encapsulation
👉 2 reusable hooks (188 bytes of CSS)
codesandbox.io/p/devbox/gith…
You either die writing CSS or you live long enough to see yourself writing inline styles. — @danimal_channel
When everything else has bugs, you accept the performance hit (assuming it even matters).
Replying to @agilecoder @thdxr
Because everything else has bugs and the performance hit is rarely observed (I’ve never seen it matter and I flush sync with state at the root all the time)
CSS Hooks retweeted
Replying to @gregwilker
How do you change an element's background color on hover with inline styles?
P. S. Not a fan of the new API? You can still upgrade with a little help from github.com/nsaunders/css-hoo….
v2 has landed with a more composable model for hooks, adding flexibility and promoting reuse. With locally-defined combinational logic, you can invert a hook or combine it with other hooks using and/or operators. Check out the details on the new website! css-hooks.com
v1.7 is out!
The `css` function now accepts a variable number of style object arguments, merging them in a more predictable manner than spreading.
Enabling the new `sort` option ensures that the last declaration in input order always has the highest priority. Default in v2?
Are you a @QwikDev in need of a simple styling solution? We've got you covered with our latest framework integration. Visit our website to get started...quick. 🙃
css-hooks.com
Great question! `recommended` is a shortcut for an opinionated set of hooks, but the existing API remains unchanged.
That means you can still configure hooks directly, e.g.
const [hooks, css] = createHooks({
md: "@media (600px <= width < 1000px)"
});
We'd like to extend a special thanks to @markdalgleish for the general design of this API!











