7.2-22. Stylos
Stylos en React: Aplicando Estilos a Componentes
En React, los estilos se manejan de forma modular, asignando CSS específico para cada componente. A diferencia del HTML tradicional, aquí usamos className en lugar de class y podemos aplicar estilos dinámicos con JavaScript.
🔹 Creando un Componente con Estilos
Vamos a crear un componente Card:
// Card.jsx
import "./card.css"; // Importamos los estilos
function Card() {
return (
<div className="card">
<h1>Mi primer Card</h1>
<p>Detalle Card</p>
</div>
);
}
export default Card;📌 Archivo de Estilos (card.css)
.card {
background-color: violet;
color: white;
padding: 10px;
border-radius: 8px;
}🔹 Estilos Dinámicos con Props
Podemos cambiar estilos según condiciones usando operadores ternarios:
// Card.jsx
function Card({ estado }) {
return (
<div className={estado ? "home" : "off"}>
<h1>Mi primer Card</h1>
<p>Detalle Card</p>
</div>
);
}📌 CSS Condicional
.home { background-color: green; }
.off { background-color: gray; }Y desde el componente padre:
<Card estado={true} /> <!-- Verde -->
<Card estado={false} /> <!-- Gris -->🔹 Ventajas de Estilos en React
✅ Modularidad: Cada componente tiene su CSS.
✅ Reutilización: Puedes usar el mismo componente con estilos diferentes.
✅ Dinamismo: Cambia estilos según estados o props.
📌 Tip Extra
Usa console.log(props) para depurar qué estilos se están aplicando.
¿Prefieres CSS tradicional, módulos CSS o librerías como Tailwind? ¡Déjanos tu opinión!
Comentarios
Publicar un comentario