U.S. flagA digital services project by Flexion

Site Alert

feedbackUSWDS-derived

A page-level alert for system-wide notices, appearing above content.

Reference: USWDS documentation ↗

Variants

Emergency Site Alert

Emergency status

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.

Info Site Alert

Informative status

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.

No Heading Site Alert

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.

No Icon Site Alert

Informative status

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.

Slim Site Alert

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.

Contract

Class mapping

USWDSFlexNotes
usa-site-alert.flex-site-alertBase site alert wrapper (section)
usa-site-alert--infodata-variant="info"Informational site alert
usa-site-alert--emergencydata-variant="emergency"Emergency site alert (dark background)
usa-alert__body.flex-site-alert__bodyAlert body container
usa-alert__heading.flex-site-alert__headingAlert heading
usa-alert__text.flex-site-alert__textAlert body text
usa-alert--slim (within site alert)data-slimSlim variant (no icon)
usa-alert--no-icon (within site alert)data-no-iconNo icon variant

Verified properties

font-familyfont-sizecolor

Intentional differences

structure: ours = Flat: section > div.body > heading + text, USWDS = Nested: section.site-alert > div.alert > div.alert__body > heading + text

We use a flatter structure with dedicated site-alert BEM classes rather than nesting usa-alert inside usa-site-alert. Background-color and border go on the outer element rather than the inner body.

Behavior promises

  • ✓ Info variant has light cyan background with info border
  • ✓ Emergency variant has dark background with white text
  • ✓ Accessibility audit passes for all variants

Source CSS

Base styles: Alert Icon Base