React / Next.js

Styling & CSS-in-JS

CSS Modules, styled-components, Tailwind CSS, estilos en línea, theming

18 preguntas de entrevista·
Mid-Level
1

¿Qué es un CSS Module en React?

Respuesta

Los CSS Modules generan automáticamente nombres de clases únicos añadiendo un hash al nombre de la clase, lo que previene conflictos de estilos entre componentes. Cada archivo CSS Module tiene su propio scope local, a diferencia de las hojas de estilo globales tradicionales. Este enfoque permite escribir estilos modulares sin riesgo de sobreescrituras accidentales en otros componentes.

2

¿Cuál es la principal ventaja de styled-components?

Respuesta

Styled-components permite escribir CSS directamente en archivos JavaScript usando template literals, lo que facilita la creación de estilos dinámicos basados en las props del componente. Este enfoque elimina el mapeo manual entre clases CSS y componentes, y garantiza que solo los estilos de los componentes montados se inyecten en la página. La colocalización de estilos con la lógica del componente también mejora la mantenibilidad del código.

3

¿Cómo importar un CSS Module en un componente React?

Respuesta

Para importar un CSS Module, usa la sintaxis de importación estándar de JavaScript con un nombre de archivo que termine en .module.css, y asigna el resultado a una variable que contendrá un objeto con los nombres de clases transformados. Por convención, esta variable suele llamarse 'styles'. Las clases pueden aplicarse luego mediante el atributo className usando notación de objeto. Este enfoque garantiza que los nombres de clases sean únicos y de alcance del componente.

4

¿Cuál es la característica principal de Tailwind CSS?

5

¿Cuál es la principal desventaja de los estilos en línea en React?

+15 preguntas de entrevista

Domina React / Next.js para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis