Banner

Tailwind CSS and Alpine JS Banner

Banners are a great way to display important information or messages in a visually appealing format. They can be used to inform users about promotions, sales, and more.

Simple banner

A simple banner with a text, link and a dismiss button.

Limited Time Offer! Explore exclusive deals & savings

<div class="">
    <p class="">Limited Time Offer! Explore exclusive <a href="#" class="">deals & savings</a> </p>
</div>
<div class="">
    <p class="">Limited Time Offer! Explore exclusive <a href="#" class="">deals & savings</a> </p>
</div>
@theme {
    /* light theme */
    --color-surface: var(--color-);
    --color-surface-alt: var(--color-);
    --color-on-surface: var(--color-);
    --color-on-surface-strong: var(--color-);
    --color-primary: var(--color-);
    --color-on-primary: var(--color-);
    --color-secondary: var(--color-);
    --color-on-secondary: var(--color-);
    --color-outline: ;
    --color-outline-strong: var(--color-);

    /* dark theme */
    --color-surface-dark: var(--color-);
    --color-surface-dark-alt: var(--color-);
    --color-on-surface-dark: var(--color-);
    --color-on-surface-dark-strong: var(--color-);
    --color-primary-dark: var(--color-);
    --color-on-primary-dark: var(--color-);
    --color-secondary-dark: var(--color-);
    --color-on-secondary-dark: var(--color-);
    --color-outline-dark: var(--color-);
    --color-outline-dark-strong: var(--color-);

    /* shared colors */
    --color-info: var(--color-);
    --color-on-info: var(--color-);
    --color-success: var(--color-);
    --color-on-success: var(--color-);
    --color-warning: var(--color-);
    --color-on-warning: var(--color-);
    --color-danger: var(--color-);
    --color-on-danger: var(--color-);

    /* border radius */
    --radius-radius: var(--radius);
}

Banner with button

A banner with a text and an action button.

Get Fit Anywhere, Anytime 💪

<div class="">
    <div class="">
        <p class="">Get Fit Anywhere, Anytime 💪</p>
        <button type="button" class="">Start free trial</button>
    </div>
</div>
<div class="">
    <div class="">
        <p class="">Get Fit Anywhere, Anytime 💪</p>
        <button type="button" class="">Start free trial</button>
    </div>
</div>
@theme {
    /* light theme */
    --color-surface: var(--color-);
    --color-surface-alt: var(--color-);
    --color-on-surface: var(--color-);
    --color-on-surface-strong: var(--color-);
    --color-primary: var(--color-);
    --color-on-primary: var(--color-);
    --color-secondary: var(--color-);
    --color-on-secondary: var(--color-);
    --color-outline: ;
    --color-outline-strong: var(--color-);

    /* dark theme */
    --color-surface-dark: var(--color-);
    --color-surface-dark-alt: var(--color-);
    --color-on-surface-dark: var(--color-);
    --color-on-surface-dark-strong: var(--color-);
    --color-primary-dark: var(--color-);
    --color-on-primary-dark: var(--color-);
    --color-secondary-dark: var(--color-);
    --color-on-secondary-dark: var(--color-);
    --color-outline-dark: var(--color-);
    --color-outline-dark-strong: var(--color-);

    /* shared colors */
    --color-info: var(--color-);
    --color-on-info: var(--color-);
    --color-success: var(--color-);
    --color-on-success: var(--color-);
    --color-warning: var(--color-);
    --color-on-warning: var(--color-);
    --color-danger: var(--color-);
    --color-on-danger: var(--color-);

    /* border radius */
    --radius-radius: var(--radius);
}

Fixed banner

A fixed banner that sticks to the top of the screen.

Limited Time Offer! Explore exclusive deals & savings

loading
<div class="">
    <p class="">Limited Time Offer! Explore exclusive <a href="#" class="">deals & savings</a> </p>
</div>
<div class="">
    <p class="">Limited Time Offer! Explore exclusive <a href="#" class="">deals & savings</a> </p>
</div>
@theme {
    /* light theme */
    --color-surface: var(--color-);
    --color-surface-alt: var(--color-);
    --color-on-surface: var(--color-);
    --color-on-surface-strong: var(--color-);
    --color-primary: var(--color-);
    --color-on-primary: var(--color-);
    --color-secondary: var(--color-);
    --color-on-secondary: var(--color-);
    --color-outline: ;
    --color-outline-strong: var(--color-);

    /* dark theme */
    --color-surface-dark: var(--color-);
    --color-surface-dark-alt: var(--color-);
    --color-on-surface-dark: var(--color-);
    --color-on-surface-dark-strong: var(--color-);
    --color-primary-dark: var(--color-);
    --color-on-primary-dark: var(--color-);
    --color-secondary-dark: var(--color-);
    --color-on-secondary-dark: var(--color-);
    --color-outline-dark: var(--color-);
    --color-outline-dark-strong: var(--color-);

    /* shared colors */
    --color-info: var(--color-);
    --color-on-info: var(--color-);
    --color-success: var(--color-);
    --color-on-success: var(--color-);
    --color-warning: var(--color-);
    --color-on-warning: var(--color-);
    --color-danger: var(--color-);
    --color-on-danger: var(--color-);

    /* border radius */
    --radius-radius: var(--radius);
}

Cookie banner

A cookie banner that informs users about the use of cookies on the website.

Cookie Time!

We use cookies to make your experience sweet and crispy. For more information, please read our Privacy Policy.

<div class="">
    <!-- Header -->
    <div class="">
        <h3 class="">
            <span class="" aria-hidden="true">🍪</span>
            Cookie Time!
        </h3>
    </div>

    <!-- Body -->
    <div class="">
        <p class="">
            We use cookies to make your experience sweet and crispy. For more information, please read our <a href="#" class="">Privacy Policy</a>
        </p>
    </div>

    <!-- Footer -->
    <div class="">
        <button type="button" class="">No, thank you</button>
        <button type="button" class="">Sounds Good!</button>
    </div>
</div>
<div class="">
    <!-- Header -->
    <div class="">
        <h3 class="">
            <span class="" aria-hidden="true">🍪</span>
            Cookie Time!
        </h3>
    </div>

    <!-- Body -->
    <div class="">
        <p class="">
            We use cookies to make your experience sweet and crispy. For more information, please read our <a href="#" class="">Privacy Policy</a>
        </p>
    </div>

    <!-- Footer -->
    <div class="">
        <button type="button" class="">No, thank you</button>
        <button type="button" class="">Sounds Good!</button>
    </div>
</div>
@theme {
    /* light theme */
    --color-surface: var(--color-);
    --color-surface-alt: var(--color-);
    --color-on-surface: var(--color-);
    --color-on-surface-strong: var(--color-);
    --color-primary: var(--color-);
    --color-on-primary: var(--color-);
    --color-secondary: var(--color-);
    --color-on-secondary: var(--color-);
    --color-outline: ;
    --color-outline-strong: var(--color-);

    /* dark theme */
    --color-surface-dark: var(--color-);
    --color-surface-dark-alt: var(--color-);
    --color-on-surface-dark: var(--color-);
    --color-on-surface-dark-strong: var(--color-);
    --color-primary-dark: var(--color-);
    --color-on-primary-dark: var(--color-);
    --color-secondary-dark: var(--color-);
    --color-on-secondary-dark: var(--color-);
    --color-outline-dark: var(--color-);
    --color-outline-dark-strong: var(--color-);

    /* shared colors */
    --color-info: var(--color-);
    --color-on-info: var(--color-);
    --color-success: var(--color-);
    --color-on-success: var(--color-);
    --color-warning: var(--color-);
    --color-on-warning: var(--color-);
    --color-danger: var(--color-);
    --color-on-danger: var(--color-);

    /* border radius */
    --radius-radius: var(--radius);
}

Keyboard Navigation

Key Action
Tab Next focusable element gets the focus
Space Enter Focused item gets selected