<?xml version="1.0" encoding="utf-8"?>
Lightbox
Exercise

Lightbox

Modal
Exercise

Modal

Modules
Exercise

Modules

Avoid generic commands
Exercise

Avoid generic commands

Popover modal
Exercise

Popover modal

Use modals for conveying critical information
Exercise

Use modals for conveying critical information

Lightbox modal
Exercise

Lightbox modal

Buttons
Exercise

Buttons

Provide visible options to close the modal
Exercise

Provide visible options to close the modal

Provide helpful information in the message body
Exercise

Provide helpful information in the message body

Use modals to ask for permission
Exercise

Use modals to ask for permission

Put the purpose in the title
Exercise

Put the purpose in the title

Fullscreen mobile modal
Exercise

Fullscreen mobile modal

Position modals in the center
Exercise

Position modals in the center

iOS vs. Android modals
Exercise

iOS vs. Android modals

Use keyboard focus on desktop
Exercise

Use keyboard focus on desktop

Limit system-initiated modals
Exercise

Limit system-initiated modals

iOS vs. Android bottom sheets
Exercise

iOS vs. Android bottom sheets

Use success modals sparingly
Exercise

Use success modals sparingly

Use visuals to indicate the importance of alert modals
Exercise

Use visuals to indicate the importance of alert modals

Exercise

Allow closing modals by clicking outside

Fullscreen desktop modal
Exercise

Fullscreen desktop modal

Popup modal
Exercise

Popup modal

Avoid using more than two action buttons
Exercise

Avoid using more than two action buttons

Use explicit button labels
Exercise

Use explicit button labels

Avoid multiple modals
Exercise

Avoid multiple modals

Guide user attention with a dark overlay
Exercise

Guide user attention with a dark overlay

Modals vs non-modals
Exercise

Modals vs non-modals

Use modals for collecting information
Exercise

Use modals for collecting information

Use modal dialogs for essential actions
Exercise

Use modal dialogs for essential actions

Set the right timing for dialogs
Exercise

Set the right timing for dialogs

What’s microcopy
Exercise

What’s microcopy

Use modals for confirming destructive actions
Exercise

Use modals for confirming destructive actions

Make sure dialogs are easy to close
Exercise

Make sure dialogs are easy to close

Grab user attention
Exercise

Grab user attention

Use modals for displaying critical information
Exercise

Use modals for displaying critical information

Avoid blaming labels
Exercise

Avoid blaming labels

Modal view types
Exercise

Modal view types

Modal design best practices
Exercise

Modal design best practices

Confirmation dialogs
Exercise

Confirmation dialogs