In this tutorial, you will learn how to use CSS Modules in Next.js. CSS Modules allow writing component-level scoped CSS.
File Structure of CSS Modules
Suppose, you have a Button component, and you added a Button module CSS file.
components/
└── Button.jsx
└── Button.module.css
Example Component (Button.jsx)
import styles from "./Button.module.css";
export default function Button() {
return <button className={styles.primary}>Click Me</button>;
}
Example CSS (Button.module.css)
Add css Button.module.css file.
.primary {
background: blue;
color: white;
padding: 10px 20px;
border-radius: 6px;
}
Benefits of CSS Modules
There are many benefits of CSS Modules.
1. No class name conflicts
2. Good for medium-sized projects.
3. Supported automatically in Next.js
CSS Modules in Next.js – Interview Questions
Q 1: What are CSS Modules?
Ans: Scoped CSS files applied to components.
Q 2: How are CSS Modules named?
Ans: component.module.css.
Q 3: Are CSS Modules scoped?
Ans: Yes, styles are locally scoped.
Q 4: Do CSS Modules prevent conflicts?
Ans: Yes.
Q 5: Are CSS Modules recommended?
Ans: Yes, for component-level styling.
CSS Modules in Next.js – Objective Questions (MCQs)
Q1. What is the file naming convention for CSS Modules?
Q2. CSS Modules provide:
Q3. How are CSS Modules imported in a component?
Q4. How is a CSS class applied using CSS Modules?
Q5. CSS Modules help prevent: