CSS Modules
Learn how to use CSS Modules in Bini.js for component-scoped styling.
CSS Modules allow you to write component-scoped CSS without worrying about naming conflicts. Vite processes .module.css files automatically — no configuration needed.
.module.css is automatically processed as a CSS Module.Basic Usage
Create a .module.css file and import it in your component:
Combining Classes
Combine multiple CSS Module classes using template literals:
clsx or classnames library for cleaner conditional class composition.Using clsx for Cleaner Code
Install clsx for cleaner conditional classes:
Global vs Local Scope
CSS Modules are locally scoped by default. Use :global to target global selectors:
Composing Classes
Use composes to reuse styles from other classes:
CSS Variables in Modules
Use CSS variables for dynamic styling within modules:
Animations
Define animations in CSS Modules:
Media Queries
Write responsive styles with media queries:
Complete Example
A full-featured modal component using CSS Modules: