Skip to main content Curbcut by Baseline
Menu
All components

Alert

Prominent inline messages — info, success, warning, danger.

Notice: Town Hall closes at noon on the day before Thanksgiving.

Saved: Your application was received.

Heads up: Online payments are unavailable Sunday 2–4 am.

Problem: We couldn't process the payment.

Show the markup
<div class="cc-alert" role="note">
  <p><span class="cc-alert__kind">Notice:</span> Town Hall closes at noon on the day before Thanksgiving.</p>
</div>
<div class="cc-alert cc-alert--success">
  <p><span class="cc-alert__kind">Saved:</span> Your application was received.</p>
</div>
<div class="cc-alert cc-alert--warning" role="note">
  <p><span class="cc-alert__kind">Heads up:</span> Online payments are unavailable Sunday 2–4 am.</p>
</div>
<div class="cc-alert cc-alert--danger">
  <p><span class="cc-alert__kind">Problem:</span> We couldn't process the payment.</p>
</div>

Accessibility

  • The kind prefix ("Notice:", "Problem:") carries the severity in text — color only reinforces (1.4.1).
  • The danger example above carries no live role, because it is server-rendered — add role="alert" only when you inject urgent content after load; role="status" for confirmations; static notices need no live role.
  • All wash/text pairings meet 7:1.