Sobes.tech
Middle

¿Para qué sirven los Módulos CSS? ¿Por qué no usamos CSS normal?

sobes.tech AI

Respuesta de la IA

Los módulos CSS son necesarios para aislar los estilos a nivel de componentes, para evitar conflictos de nombres de clases y contaminación global de estilos. En CSS normal, todas las clases son globales, y en un proyecto grande es fácil enfrentarse al problema de sobrescritura de estilos.

Ventajas de los módulos CSS:

  • Ámbito local de las clases — cada clase es única y no entra en conflicto con otras.
  • Facilidad de mantenimiento y escalabilidad del código.
  • Posibilidad de usar clases dinámicas e importar estilos como objetos en JavaScript.

Ejemplo de uso:

import styles from './Button.module.css';

function Button() {
  return <button className={styles.primary}>Haz clic en mí</button>;
}

Aquí, la clase primary será generada con un nombre único, por ejemplo Button_primary__abc123, lo que evita conflictos.