Components
Site alert
A site alert communicates urgent sitewide information.
When your agency has urgent information to share with the public, it’s essential that it stands out from other content on the site. A site alert prominently displays critical, time-sensitive warnings or directions across every page so that users see it whenever they visit the site. Using the same site alert treatment across agencies helps create a consistent and predictable way for users to find urgent information across all government websites.
Standard informational site alert
Short alert message
Additional context and followup information including a link.
Standard emergency site alert
Emergency alert message
Additional context and followup information including a link.
Site alert with no header
Short alert message. Additional context and followup information including a link.
Site alert with list
Emergency alert message
- The primary emergency message and a link for supporting context.
- Another message, and another link.
- A final emergency message.
Slim site alert
Short alert message. Additional context and followup information including a link.
Site alert with no icon
<h6>Standard informational site alert</h6>
<section class="usa-site-alert usa-site-alert--info" aria-label="Site alert">
<div class="usa-alert" >
<div class="usa-alert__body">
<h3 class="usa-alert__heading">Short alert message</h3>
<p class="usa-alert__text">Additional context and followup information including <a class="usa-link" href="javascript:void(0);">a link</a>.</p>
</div>
</div>
</section>
<h6>Standard emergency site alert</h6>
<section class="usa-site-alert usa-site-alert--emergency" aria-label="Site alert">
<div class="usa-alert" >
<div class="usa-alert__body">
<h3 class="usa-alert__heading">Emergency alert message</h3>
<p class="usa-alert__text">Additional context and followup information including <a class="usa-link" href="javascript:void(0);">a link</a>.</p>
</div>
</div>
</section>
<h6>Site alert with no header</h6>
<section class="usa-site-alert usa-site-alert--emergency usa-site-alert--no-heading" aria-label="Site alert">
<div class="usa-alert" >
<div class="usa-alert__body">
<p class="usa-alert__text"><strong>Short alert message.</strong> Additional context and followup information including <a class="usa-link" href="javascript:void(0);">a link</a>.</p>
</div>
</div>
</section>
<h6>Site alert with list </h6>
<section class="usa-site-alert usa-site-alert--emergency" aria-label="Site alert">
<div class="usa-alert" >
<div class="usa-alert__body">
<h3 class="usa-alert__heading">Emergency alert message</h3>
<ul class="usa-list"> <li>The primary emergency message and <a class="usa-link" href="javascript:void(0);">a link</a> for supporting context.</li> <li>Another message, <a class="usa-link" href="javascript:void(0);">and another link</a>.</li> <li>A final emergency message.</li> </ul>
</div>
</div>
</section>
<h6>Slim site alert</h6>
<section class="usa-site-alert usa-site-alert--emergency usa-site-alert--slim" aria-label="Site alert">
<div class="usa-alert" >
<div class="usa-alert__body">
<p class="usa-alert__text"><strong>Short alert message.</strong> Additional context and followup information including <a class="usa-link" href="javascript:void(0);">a link</a>.</p>
</div>
</div>
</section>
<h6>Site alert with no icon</h6>
<section class="usa-site-alert usa-site-alert--emergency usa-site-alert--no-icon" aria-label="Site alert">
<div class="usa-alert" >
<div class="usa-alert__body">
<p class="usa-alert__text"><strong>Short alert message.</strong> Additional context and followup information including <a class="usa-link" href="javascript:void(0);">a link</a>.</p>
</div>
</div>
</section>
When to use the site alert component
- Critical system notifications. Use a site alert to deliver a static system status update, such as notices about unavailable services or content. Site alerts should appear by default and not in response to an action.
- Messages that should be displayed on every page. A site alert makes critical information obvious and findable on every page.
When to consider something else
- Responding to user actions. Use the alert component for page-level validation messages (like error messages on a form) or to inform a user that a task was completed successfully.
- Validating form input. On most forms, especially longer forms, validation messages should appear inline with error messages at the top of the form.
Usability guidance
- Place prominently. Use a full-width site alert positioned near the top of the page so it's one of the first things users see.
- Avoid stacking multiple site alerts. If you need to convey more than one message, provide a list of links within a single site alert instead of multiple, stacked alerts.
- Avoid overwhelming use of color. It may be tempting to make heavy use of bright red or orange to draw attention to an emergency-related site alert. However, these colors can produce strong negative emotional reactions such as fear or panic. Positioning the banner at the top of the screen provides enough weight that such strong colors may not be necessary.
Accessibility
- Don’t visually hide alert messages and then make them visible when they are needed. Users of older assistive technologies may still be able to perceive hidden alert messages. Fully remove alert messages when they’re not needed.
Implementation
Site Alert settings
Variable | Description |
---|---|
$theme-site-alert-max-width |
Maximum width of the site alert content |
Site Alert variants
Variant | Description |
---|---|
usa-site-alert--info | Display an informational status site alert |
usa-site-alert--emergency | Display an emergency status site alert |
usa-site-alert--slim | Display a slimmer version of the site alert |
usa-site-alert--no-icon | Display an site alert without an icon |
Package information
-
Package usage:
@import usa-site-alert
-
Requires:
required
,global