Skip to content
Documentation

Status

Banner

A full-width message at the top of a page or app, for things that affect everything below it.

CSS only components/banner.css

Page-wide message

Your card expires on 31 October. Update payment

Automatic reminders are live. See what changed

Page-wide message
<div class="dsgn-banner" data-intent="warning" role="status"><div class="dsgn-container dsgn-banner-inner"><span class="dsgn-icon" aria-hidden="true">warning</span>
  <p class="dsgn-banner-text">Your card expires on 31 October. <a href="#banner">Update payment</a></p>
  <button class="dsgn-icon-button" data-variant="ghost" data-intent="neutral" aria-label="Dismiss"><span class="dsgn-icon" aria-hidden="true">close</span></button></div></div>
<div class="dsgn-banner" data-variant="solid"><div class="dsgn-container dsgn-banner-inner"><span class="dsgn-icon" aria-hidden="true">info</span>
  <p class="dsgn-banner-text">Automatic reminders are live. <a href="#banner">See what changed</a></p></div></div>

Usage

Unlike Alert (a box inside the content), a Banner runs edge to edge above the header or the app content, with its content in the page container. One at a time.

data-variant subtle (default) | solid — solid for announcements (accent / neutral). Height = body-s line + 2 × space-8; buttons inside borrow that padding, like in Dialog.

Attributes

AttributeValues and notes
data-intentaccent (default) | neutral | success | warning | danger

Details

Classes
.dsgn-banner .dsgn-banner-inner .dsgn-icon .dsgn-banner-text .dsgn-button .dsgn-icon-button
Tokens used
--dsgn-accent-border --dsgn-accent-solid --dsgn-accent-solid-text --dsgn-accent-subtle --dsgn-accent-text --dsgn-control-gap --dsgn-control-height --dsgn-control-pad-y --dsgn-danger-border --dsgn-danger-solid --dsgn-danger-solid-text --dsgn-danger-subtle --dsgn-danger-text --dsgn-focus --dsgn-focus-offset --dsgn-focus-width --dsgn-font-sans --dsgn-font-size-body-s --dsgn-font-weight-medium --dsgn-line-container --dsgn-line-height-body-s --dsgn-neutral-border --dsgn-neutral-solid --dsgn-neutral-solid-text --dsgn-neutral-subtle --dsgn-neutral-text --dsgn-radius-s --dsgn-space-8 --dsgn-success-border --dsgn-success-solid --dsgn-success-solid-text --dsgn-success-subtle --dsgn-success-text --dsgn-text --dsgn-warning-border --dsgn-warning-solid --dsgn-warning-solid-text --dsgn-warning-subtle --dsgn-warning-text
In Figma
Banner
Import alone
dsgn.systems/components/banner.css