Alerts provide users with information and to notify them of actions that need to be taken. Denali categorizes alerts into 3 distinct types with specific use cases for each.
Alerts utilize the status color palette to visually convey the context and severity of each alert:
Red - High severity, danger messages.
Yellow - Medium severity, warning messages.
Green - No severity, success messages.
Blue - No severity, informational messages.
Static alerts are informational in nature. They appear by default and are not dismissible. We suggest using inline or block level style alerts for static alerts as they fit alongside the content they are referencing.
Do use a block level alert below a delivery tracking element notifying a user that their order delivery is behind schedule.
Don't use a inline style alert above the element to notify a user that their package is behind schedule.
Notification alerts are informational in nature and appear immediately in response to an action a user has taken. Notification alerts are dismissed on their own after a period of 3-5 seconds. We recommend using notification style alerts for notification alerts as they call attention to themselves by appearing on top of all other elements on a page.
Do use a notification style alert to notify a user that changes they made to a page have been saved, immediately after they select the save button.
Don't use an inline style alert to notify a user that changes they made to a page have been saved.
Global alerts reference information pertaining to an entire system or application. For this reason we recommend placing global alerts at the top of the application screen. We suggest using inline or notification alerts as global alerts as they appear at the top of the screen and visually encompass the entirety of the system or application they are applied to.
Do use an inline alert throughout a site to notify users that the entire system is down for maintenance.
Don't use notifications style alert on the landing page of a site to notify users that the entire system is down for maintenance.
Local alerts contain information specific to an element on the page and are located in close proximity to that element. We suggest using block level or text style alerts as local alerts as they can be placed next to the elements they are referencing.
Do use block level alerts adjacent to an upload form to notify a user that their upload was successful.
Don't use an inline alert to notify a user that their upload was successful.