2.0.4 • Published 1 month ago
@css-hooks/recommended v2.0.4
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={css({
background: "#004982",
color: "#eeeff0",
on: $ => [
$("&:hover", {
background: "#1b659c",
}),
$("&:active", {
background: "#9f3131",
}),
],
})}
>
Save changes
</button>
Selectors
<label>
<input type="checkbox" checked />
<span
style={css({
on: $ => [
$(":checked + &", {
textDecoration: "line-through",
}),
],
})}
>
Simplify CSS architecture
</span>
</label>
Responsive design
<>
<span
style={css({
on: ($, { not }) => [
$(not("@container sm"), {
display: "none",
}),
],
})}
>
sm
</span>
<span
style={css({
on: ($, { not }) => [
$(not("@container lg"), {
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.
2.0.4
1 month ago
2.0.3
2 months ago
2.0.2
2 months ago
2.0.1
3 months ago
2.0.0
3 months ago
1.8.2
4 months ago
1.8.1
4 months ago
1.8.0
4 months ago
1.7.0
4 months ago
1.5.4
5 months ago
1.5.3
5 months ago
1.6.0
5 months ago
1.5.2
5 months ago
1.5.1
5 months ago
1.5.0
5 months ago
1.4.2
5 months ago
1.4.1
6 months ago
1.4.0
6 months ago