CORE CONCEPTS
CSS Preprocessors
Rasengan.js supports popular CSS preprocessors like Sass, Less, and Stylus. These tools make writing CSS easier by adding features like variables, nested rules, and functions.
To use a preprocessor, install the required package and create a stylesheet with the correct file extension. Then, import the file into your components.
Sass adds features like variables and nesting to CSS. Rasengan.js supports it once you install the sass package.
bashnpm install --save-dev sass
scss$primary-color: #333; .my-component { color: $primary-color; }
jsximport "./MyComponent.scss"; export default function MyComponent() { return <div className="my-component">Hello, world!</div>; }
CSS Modules prevent class name conflicts by scoping styles locally. Use the .module.scss
extension:
scss$primary-color: #333; .component { color: $primary-color; }
jsximport styles from "./MyComponent.module.scss"; export default function MyComponent() { return <div className={styles.component}>Hello, world!</div>; }
Less is another CSS preprocessor similar to Sass but uses @
for variables.
bashnpm install --save-dev less
less@primary-color: #333; .my-component { color: @primary-color; }
jsximport "./MyComponent.less"; export default function MyComponent() { return <div className="my-component">Hello, world!</div>; }
Stylus is a flexible preprocessor that allows cleaner, indentation-based syntax.
bashnpm install --save-dev stylus
stylprimary-color = #333 .my-component color primary-color
jsximport "./MyComponent.styl"; export default function MyComponent() { return <div className="my-component">Hello, world!</div>; }
Tailwind CSS
Optimizing Images