AI Prompt

Act as a senior frontend engineer and UI specialist. Build a highly accessible, responsive Alert component in HTML, CSS, and minimal vanilla JavaScript.

Requirements:
- Use semantic HTML (role="alert" or role="status" and aria-live="polite").
- Design: Clean, modern aesthetic with distinct variants (success, error, warning, info) using appropriate background colors, text colors, and left border accents.
- Interaction: Include an accessible close button (with aria-label="Close alert") that seamlessly dismisses the alert with a fade-out or slide-up animation.
- Icon: Provide distinct SVGs or icons for each variant (e.g. checkmark for success, exclamation mark for error).
- Accessibility: Must be fully screen reader friendly. The close button must be keyboard focusable (Tab to focus, Space/Enter to activate).
- Provide a single HTML file containing all necessary styles and scripts.

Reference Implementations

Explore how top-tier design systems implement the Alert:

ant.design
ant.design
ant.design
atlassian.design
atlassian.design
atlassian.design
atlassian.design
auro.alaskaair.com
design.gccollab.ca
skyscanner.design
baseweb.design
baseweb.design
blueprintjs.com
boltdesignsystem.com
getbootstrap.com
design.brighton-hove.gov.uk
design.brighton-hove.gov.uk
bulma.io
carbondesignsystem.com
cedar.rei.com
chakra-ui.com
clarity.design
design.talend.com
crayons.freshworks.com
decathlon.design
delldesignsystem.com
duetds.com
ebay.gitbook.io
ebay.gitbook.io
playbook.ebay.com
playbook.ebay.com
eui.elastic.co
designsystem.elisa.fi
designsystem.elisa.fi
evergreen.segment.com
flowbite.com
flowbite.com
developer.microsoft.com
f36.contentful.com
vercel.com
genericcomponents.netlify.app
giffgaff.design
giffgaff.design
gold.designsystemau.org
gold.designsystemau.org
design-system.service.gov.uk
helios.hashicorp.design
hds.hel.fi
inclusive-components.design
instructure.design
lightningdesignsystem.com
lightningdesignsystem.com
design.morningstar.com
design.morningstar.com
protocol.mozilla.org
design.ns.nl
design.ns.nl
design.ns.nl
newskit.co.uk
newskit.co.uk
service-manual.nhs.uk
nordhealth.design
ons-design-system.netlify.app
designsystem.ontario.ca
designsystem.ontario.ca
design.gitlab.com
design.gitlab.com
design.gitlab.com
paste.twilio.design
patternfly.org
patternfly.org
patternfly.org
pharos.jstor.org
shopify.dev
design.herokai.com
design.herokai.com
quasar.dev
ux.redhat.com
ux.redhat.com
design-systems.sainsburys.co.uk
designlibrary.sebgroup.com
sproutsocial.com
seek-oss.github.io
ui.shadcn.com
shoelace.style
theguardian.design
spectrum.adobe.com
spectrum.adobe.com
stackoverflow.design
stackoverflow.design
designsystem.digital.gov
design.visa.com
design.visa.com
design-system.w3.org
design.wonderflow.ai
webawesome.com
designsystem.tfwm.org.uk
designsystem.tfwm.org.uk
canvas.workday.com