Recall & Review
beginner
What are CSS Modules?
CSS Modules are a way to write CSS where class names are scoped locally by default. This means styles apply only to the component they belong to, avoiding conflicts.Click to reveal answer
beginner
How do CSS Modules help in large projects?
They prevent style conflicts by scoping CSS locally, making it easier to maintain and update styles without accidentally affecting other parts of the app.
Click to reveal answer
intermediate
How do you import and use a CSS Module in a Remix component?You import the CSS file as an object, then use its properties as class names in your JSX. For example:<br><code>import styles from './Button.module.css';<br><button className={styles.primary}>Click</button></code>Click to reveal answer
intermediate
Why do CSS Modules generate unique class names?They create unique class names by combining the original name with a hash. This ensures styles don’t clash even if different components use the same class names.Click to reveal answer
beginner
Can CSS Modules be used with global styles?
Yes, you can still use global CSS files for styles that should apply everywhere. CSS Modules are best for component-specific styles.
Click to reveal answer
What is the main benefit of using CSS Modules?
✗ Incorrect
CSS Modules scope CSS locally to prevent style conflicts between components.
How do you apply a CSS Module class in a Remix component?
✗ Incorrect
You import the CSS Module and use its properties as class names in your JSX.
What does a CSS Module filename usually end with?
✗ Incorrect
CSS Modules typically use the '.module.css' extension to distinguish them from regular CSS files.
Can CSS Modules be combined with global CSS files?
✗ Incorrect
Global CSS files handle shared styles, while CSS Modules scope styles to components.
Why do CSS Modules generate unique class names?
✗ Incorrect
Unique class names prevent styles from different components from interfering with each other.
Explain how CSS Modules help avoid style conflicts in a web app.
Think about how styles can accidentally affect other parts of a page.
You got /3 concepts.
Describe the steps to use a CSS Module in a Remix component.
Focus on how you connect the CSS file to the component code.
You got /3 concepts.