1.0.0-alpha.6 • Published 6 months ago
gnocchicss v1.0.0-alpha.6
gnocchicss
NOTE: This project is experimental and under active development. Use at your own risk.
A utility-first CSS framework for sass.
Inspired by TailwindCSS.
Installation
yarn add gnocchicss
Usage with Vite
import gnocchicssPlugin from 'gnocchicss';
export default defineConfig({
plugins: [gnocchicssPlugin()],
});
You can pass custom config to the plugin.
import gnocchicssPlugin from 'gnocchicss';
export default defineConfig({
plugins: [gnocchicssPlugin({
colors: {
magenta: '#ff00ff',
},
})],
});
In your scss files, import the library and extend classes as needed:
@use "gnocchicss" as *;
.my-class {
@include text-black;
@include bg-magenta;
}
Planned features
Use classes directly in html directly:
TODO: feature planned
<div class="text-black bg-magenta">Hello World</div>
TailwindCSS compatibility
Gnocchicss is designed to be somewhat compatible with TailwindCSS. However, it is not a drop-in replacement.
Some features are not supported, such as arbitrary values, since GnocchiCss does not post process the CSS.
Prefixes are not supported such as sm:
or hover:
.
Consider using the breakpoint or state mixins to achieve the same effect:
.myclass {
@include sm {
@include text-black;
}
}
For hover
:
.myclass {
@include text-black;
@include hover {
@include text-slate;
}
// Or just regular scss
/*
&:hover {
@include text-slate;
}
*/
}
1.0.0-alpha.6
6 months ago
1.0.0-alpha.5
6 months ago
1.0.0-alpha.4
6 months ago
1.0.0-alpha.2
6 months ago