Styling
Modularjs makes styling your components flexible and simple by supporting two ways to style:
CSS files paired with your component (automatic loading)
Inline styles via the
style
prop on elements
1. CSS Files
Each component can have one CSS file with the same filename as the JSX file but with
.css
extension.The CSS file must be placed next to the JSX file in the same folder.
Modularjs automatically loads this CSS file and injects it, no import or extra setup needed.
Example folder structure:
Modularjs loads Dashboard.css
whenever it loads Dashboard.jsx
.
2. Inline Styles
You can also use inline styles via the React-like
style
prop in your JSX.Inline styles work normally and are useful for dynamic or scoped styling.
Example:
Benefits of Both
CSS files keep styles modular, reusable, and separate from logic.
Inline styles provide easy dynamic styling and overrides.
You can combine both seamlessly inside your components.
Quick Example
SpinningSquare.jsx
SpinningSquare.css
No import of CSS needed—styles are auto-applied, and inline style { borderRadius: '8px' }
adds rounded corners dynamically.
Summary
CSS files: one per component, auto-loaded by Modularjs, keep styles organized.
Inline styles: use React-like
style
props for dynamic or component-scoped styling.Both can be used together for maximum flexibility.
Last updated