@css-hooks/core v3.0.1
Overview
Hooks add CSS features to native inline styles, enabling you to apply styles
conditionally based on pseudo-classes, custom selectors, media queries, and
more—all without leaving the style
prop. By exploiting the hidden
programmability of CSS Variables, CSS Hooks delivers a flexible CSS-in-JS
experience without runtime style injection or build steps.
Feature highlights
Pseudo-classes
<button
style={pipe(
{
background: "#004982",
color: "#eeeff0",
},
on("&:hover", {
background: "#1b659c",
}),
on("&:active", {
background: "#9f3131",
}),
)}
>
Save changes
</button>
Selectors
<label>
<input type="checkbox" checked />
<span
style={pipe(
{},
on(":checked + &", {
textDecoration: "line-through",
}),
)}
>
Simplify CSS architecture
</span>
</label>
Responsive design
<>
<span
style={pipe(
{},
on(not("@container (width < 400px)"), {
display: "none",
}),
)}
>
sm
</span>
<span
style={pipe(
{},
on("@container (width < 400px)", {
display: "none",
}),
)}
>
lg
</span>
</>
Compatibility
Framework integrations
React | Preact | Solid | Qwik |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Browser support
Chrome | Edge | Safari | Firefox | Opera |
---|---|---|---|---|
49+ | 16+ | 10+ | 31+ | 36+ |
Documentation
Please visit css-hooks.com to get started.
Contributing
Contributions are welcome. Please see the contributing guidelines for more information.
License
CSS Hooks is offered under the MIT license.
10 months ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago