0Pricing
Angular Academy · Lección

Clases y estilos dinámicos

Enlace clases y estilos de forma reactiva.

Clases y estilos dinámicos es una lección gratuita de Angular Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Angular Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Angular Academy incluye 4 lecciones en total.

Estilos dinámicos en plantillas

Angular permite vincular clases y estilos en línea al estado del componente, de modo que la interfaz se actualiza automáticamente cuando cambian los datos.

Vinculación de una sola clase

Use [class.name] para activar o desactivar una clase CSS según una expresión booleana.

<div [class.active]="isActive">Item</div>

// component
isActive = true;

Varias clases con ngClass

ngClass aplica varias clases a la vez mediante un objeto que asigna valores booleanos a nombres de clase.

<div [ngClass]="{ active: isActive, disabled: isDisabled }">
  Item
</div>

ngClass con matrices y cadenas

ngClass también acepta una cadena de nombres de clase o una matriz.

<div [ngClass]="'box highlighted'"></div>
<div [ngClass]="['box', 'rounded']"></div>

Vinculación de un solo estilo

Use [style.property] para vincular una propiedad CSS en línea a un valor.

<p [style.color]="textColor">Hello</p>

// component
textColor = "tomato";

Vinculaciones de estilos con unidades

Añada un sufijo de unidad para vincular valores numéricos con unidades como píxeles o porcentajes.

<div [style.width.px]="boxWidth"></div>
<div [style.height.%]="boxHeight"></div>

// component
boxWidth = 200;
boxHeight = 50;

Varios estilos con ngStyle

ngStyle establece varios estilos en línea a la vez a partir de un objeto.

<div [ngStyle]="{ color: textColor, 'font-size.px': size }">
  Styled
</div>

La vinculación de clases prevalece en caso de conflicto

Cuando coinciden clases estáticas y vinculadas, Angular las combina; la vinculación controla si la clase dinámica está presente, sin eliminar las estáticas.

<div class="card" [class.active]="isActive"></div>
<!-- card always present; active toggles -->

Respuesta al estado

Las vinculaciones se vuelven a evaluar durante la detección de cambios, por lo que actualizar una propiedad del componente aplica de inmediato nuevos estilos al elemento.

toggle() {
  this.isActive = !this.isActive;
}

Elección entre clase y estilo

Prefiera las vinculaciones de clases con reglas CSS para facilitar el mantenimiento; reserve las vinculaciones directas de estilos para valores realmente dinámicos, como un ancho o color calculado.

Con Signals

Las vinculaciones de clases y estilos también funcionan con signals; solo tiene que llamar a la signal en la expresión de la plantilla.

<div [class.active]="isActive()"></div>

// component
isActive = signal(true);

Comprobación rápida

Compruebe su comprensión de las clases y los estilos dinámicos.

Resumen

Active o desactive una clase con [class.name] o varias con ngClass; establezca un estilo con [style.prop] (con una unidad opcional) o varios con ngStyle. Las vinculaciones reaccionan automáticamente al estado, incluidas las signals.

Preguntas frecuentes

¿La lección «Clases y estilos dinámicos» es gratis?

Sí — el texto completo de «Clases y estilos dinámicos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Angular Academy, actualiza a CoddyKit PRO. El curso de Angular Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Clases y estilos dinámicos»?

Enlace clases y estilos de forma reactiva. Practicas Angular Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Angular Academy?

No se requiere experiencia previa. Angular Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Clases y estilos dinámicos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Angular Academy?

Sí. Cada lección de Angular Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Estilos con ámbito de componente
  2. Modos de encapsulación de vistas
  3. Estilos del host y de Host-Context
  4. Clases y estilos dinámicos
← Volver a Angular Academy