CSS Modules in Next.js

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:






Related CSS Modules in Next.js Topics