Angular10 min read

Styling in Angular with ngClass and ngStyle

Apply dynamic styles and classes based on state using ngClass and ngStyle.

Chloe Anderson
Aug 24, 2025
27.7k693

Angular styling is clean when you bind classes or style objects instead of building strings manually.

ngClass (most common)

<div [ngClass]="{ online: isOnline, offline: !isOnline }">
  Status: {{ isOnline ? 'Online' : 'Offline' }}
</div>
export class StatusBadgeComponent {
  isOnline = true;
}

ngStyle (dynamic inline styles)

<p [ngStyle]="{ fontSize: fontSize + 'px' }">
  Adjustable text
</p>
export class FontDemoComponent {
  fontSize = 18;
}

Best practice

  • Use CSS classes for most styling
  • Use ngStyle only when you truly need dynamic values

Next: Pipes, formatting data like dates and currency.

#Angular#Styling#Beginner