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:

jsx
// 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)

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:

jsx
// Card.jsx
function Card({ estado }) {
  return (
    <div className={estado ? "home" : "off"}>
      <h1>Mi primer Card</h1>
      <p>Detalle Card</p>
    </div>
  );
}

📌 CSS Condicional

css
.home { background-color: green; }
.off { background-color: gray; }

Y desde el componente padre:

jsx
<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

Entradas más populares de este blog

6.5-4-Qué son las Props

6.8-23-pasando funciones a nuestro componente

6.12-0-3- Spread Operator