한국어
← All categories
03

Overlays & feedback

This is the most important category here. When someone says "just add a popup", there is a very good chance the client, the designer and the developer are each picturing something different.

23 terms23 live demos
"Popup" is a word you should ask about

Popup, modal, dialog and alert are not four siblings — they sit at different levels. Sort out the relationship once and the whole category falls into place → Deep dive: the four kinds of popup

03

Non-modal · Modeless

논모달 · 모달리스

When this comes up

"Let me keep working while I look at it" — when the flow must not break.

Open, but the screen behind stays usable. Tooltips, popovers, toasts and side panels all sit here.

See it Try clicking
This is the screen behind. Even with the panel open, you can keep pressing this button.

Non-modal panel
The button behind was pressed
Easy to get wrong

Modal or non-modal is a product decision, not a matter of taste. Interrupt the flow → modal. Just for reference → non-modal. Overuse non-modal and the screen turns into noise.

Ask for it like this

Make this panel non-modal — the screen behind must stay usable while it is open. No dimming.

04

Dialog

다이얼로그 · 대화 상자

When this comes up

"Make me a confirmation window" — talking about a box with a title, body and buttons.

The window component that exchanges information with someone. Made of a title, body and buttons.

See it Try clicking

Title area

Body — state what is being asked.

The box itself is the dialog. Float it over a dimmed background and it becomes a "modal dialog".

Easy to get wrong

A dialog can be either modal or non-modal. So: "dialog = the thing", "modal = the way that thing blocks what is behind". Grasp that and all three words settle.

Ask for it like this

Build a dialog component with a title / body / button area, supporting both modal and non-modal use. Max width 480px.

05

Alert

얼럿 · 알림창

When this comes up

"Tell me when there is an error" — when someone must be told and acknowledge it right away.

A kind of dialog — the simplest form, which informs and takes an acknowledgement. Usually a single [OK] button.

See it Try clicking
Imagine a save has just failed.

Could not save

Please check your network connection.

Easy to get wrong

The browser's built-in alert() cannot be styled at all and freezes the whole page. Matching the mockup requires a custom alert, and that is separate work. Draw the mockup and then say "just use the browser default" and you will get a screen that does not match it.

Ask for it like this

Use a custom alert dialog instead of the browser's alert(). It has to match the mockup; a single OK button is enough.

06

Confirm

컨펌 · 확인 다이얼로그

When this comes up

"Ask once more before deleting" — immediately before an irreversible action.

A dialog that asks once more just before something hard to undo, like deleting or paying. Two buttons: [Cancel] / [OK].

See it Try clicking
You are about to delete a post.

Delete this post?

A deleted post cannot be recovered.

Easy to get wrong

Label the buttons only "OK/Cancel" and people lose track of what they are agreeing to. The rule is to write the action itself — "Delete" / "Keep". Destructive buttons go red.

Using it on the job

Overuse confirms and people learn to click OK without reading, which is more dangerous than no confirm at all. If the action is reversible, a snackbar with undo beats a confirm.

Ask for it like this

Show a confirm dialog on delete. Label the buttons "Delete" / "Keep", with Delete in red. This dialog should not close on backdrop click.

07

Dim · Backdrop · Scrim

딤 · 백드롭 · 스크림

When this comes up

"Dim the background" — the treatment that darkens what is behind a modal.

The translucent layer covering what is behind a modal. All three words mean the same thing.

See it Try clicking
Compare the difference between the two buttons below.

Closes

Try pressing the dimmed area.

Does not close

Pressing the dimmed area does not close it. This is the pattern for payment and accepting terms.

Easy to get wrong

Korean practice says "딤 처리", Material Design says "scrim", and code says "backdrop". Always write down whether pressing it closes the thing — leaving that out is a very common source of QA tickets.

Ask for it like this

Put a dim layer (48% black) behind the modal. For ordinary notices, close on backdrop click; for things that require a response, such as payment or accepting terms, do not close on backdrop click.

08

Focus Trap

포커스 트랩

When this comes up

When an accessibility review comes back with "the modal has no focus trap".

Keeping keyboard focus from escaping a modal while it is open. Press Tab as much as you like and it cycles within the modal.

See it Try clicking
Open the one below and keep pressing the Tab key.

Try pressing Tab

Focus cycles only between the three elements inside this box.

Easy to get wrong

This is the test for whether a modal was built properly. Without it, keyboard and screen-reader users get thrown out to invisible elements behind the modal and lose their place. Pressing Tab during review reveals it instantly.

Ask for it like this

Add a focus trap to the modal. Focus moves to the first element on open, Tab cycles only within the modal, and focus returns to the triggering button on close.

09

Bottom Sheet

바텀시트

When this comes up

"On mobile, have it come up from the bottom" — as a mobile alternative to a modal.

A panel that rises from the bottom of the screen. Widely used instead of modals on mobile, since the bottom is easier to reach.

See it Try clicking
Imagine this is a phone screen.

Choose an option
Easy to get wrong

On a phone a bottom sheet is almost always better than a centred modal. Going modal on desktop and bottom sheet on mobile is common — just remember that means building two of them, and put it in the schedule.

Ask for it like this

Below 767px, use a bottom sheet instead of a modal. Add a grab handle at the top, and close on swipe-down or backdrop press.

Related terms
10

Action Sheet

액션시트

When this comes up

When an iPhone-using client says "make it like an action sheet".

A list of choices rising from the bottom of the screen — actions like "Share / Edit / Delete / Cancel".

See it Try clicking
Share
Edit
Delete
Easy to get wrong

An iOS-specific term. Android and the web build the same thing as a bottom sheet. When an iPhone user says "like an action sheet", this shape is what they mean.

Ask for it like this

When More is pressed, raise an iOS-style action sheet from the bottom. Items are Share / Edit / Delete, with Delete in red and a separate Cancel button below. On the web, build it as a bottom sheet.

Related terms
11

Tooltip

툴팁

When this comes up

"Add a bit of explanation here" — when a short piece of help is needed.

Short explanatory text that appears on hover or focus. Holds about one line of supporting information.

See it Try clicking

Paying earns you points, and you can request an exchange or return.

Hover over the dotted text. (On a phone nothing happens — and that is exactly the problem.)

Easy to get wrong

Put a button or link inside and it is no longer a tooltip — it is a popover. Also, there is no hover on mobile, so anything living only in a tooltip is invisible to phone users. Never put important information in one.

Ask for it like this

Add a tooltip to this item. Since mobile has no hover, make it <b>open on tap as well</b>. Anything important should live in the body text or helper text, not a tooltip.

Related terms
12

Popover

팝오버

When this comes up

"Attach a small settings panel to the button" — when there is more content than a tooltip and something to operate.

A small panel anchored to an element. Unlike a tooltip, it can contain buttons, links and inputs.

See it Try clicking
Sort by
Easy to get wrong

There is exactly one test against a tooltip — can you operate what is inside. Operable → popover. Read-only → tooltip. Popovers open on click; tooltips open on hover.

Ask for it like this

Attach a popover to the filter button containing radio buttons and an Apply button. Open on click, close on outside click or Esc. (Not a hover tooltip.)

Related terms
13

Toast

토스트

When this comes up

"Just quietly say it saved" — a light notice that does not block.

A notice that appears briefly at one edge of the screen and disappears on its own. Named for bread popping out of a toaster.

See it Try clicking
Saved
Easy to get wrong

Only for light feedback that does not interrupt. The content must be safe to miss. Never use a toast for error messages — people can scroll past them and have no way to see them again.

Ask for it like this

On successful save, show a toast reading "Saved" for two seconds. Place it bottom-centre, and stack them if several appear at once.

14

Snackbar

스낵바

When this comes up

"I deleted it — let me undo that" — when you offer an undo.

Almost the same as a toast but with one action button attached. As in "Deleted — [Undo]".

See it Try clicking
1 message deleted Undo

Instead of asking "delete for good?", it acts first and offers a way back.

Easy to get wrong

A Material Design term; in practice people use it interchangeably with toast. If you must split them: with a button it is a snackbar, without it is a toast. Adding undo lets you drop the confirm dialog before deleting, which makes the flow much smoother.

Ask for it like this

Instead of a confirm dialog on delete, delete immediately and show a snackbar reading "1 item deleted [Undo]" for five seconds. Undo restores it.

16

Inline Message

인라인 메시지

When this comes up

"I cannot tell which field is wrong" — when fixing how form errors are handled.

Guidance or error text shown right next to or below the element that has the problem.

See it Try clicking
That is not a valid email address
That username is available
Easy to get wrong

Form errors belong inline, not in a toast. Show "Please fill in the required fields" as a toast and nobody knows which field. Errors always attach to the place that has the problem.

Ask for it like this

Show form errors as inline messages directly below the field in question. Turn the field border red as well, and on submit scroll to and focus the first field with an error.

Related terms
17

Spinner · Loader

로딩 스피너

When this comes up

"Show something while it loads" — when you cannot tell how long it will take.

A spinning wait indicator. Used when the duration is unknown.

See it Try clicking
Loading…
Easy to get wrong

Progress bar when you know the progress, spinner only when you do not. A spinner turning for more than three seconds reads as "has it frozen?", so pair it with a skeleton or a message.

Ask for it like this

Show a spinner while data loads. For areas whose shape is known in advance, such as lists, use a skeleton instead of a spinner.

18

Skeleton

스켈레톤 UI

When this comes up

"Loading feels slow" — when you want to improve perceived speed.

Laying grey placeholders in the shape of the content while it loads.

See it Try clicking
Easy to get wrong

It does not make anything faster, but the wait feels shorter, because people can see how the screen will fill in. It is effectively standard now, so draw the loading state into the mockup as well.

Ask for it like this

Show a skeleton UI instead of a spinner while the list loads. Match the size and count of the real cards so the layout does not jump once loaded.

19

Progress Bar

프로그레스 바

When this comes up

"Show what percent the upload is at" — when progress is knowable.

Shows how far a task has got, as a length or a percentage.

See it Try clicking
Uploading file40%

Try dragging the bar below.

Easy to get wrong

Only for tasks with a known end, like file uploads. Filling a fake bar when you do not know the progress destroys trust. Multi-step forms sometimes pair it with a step indicator.

Ask for it like this

Add a progress bar to file upload. Reflect the real transfer progress and show the percentage as a number. Include a cancel button.

20

Empty State

엠티 스테이트 · 빈 화면

When this comes up

When mid-build someone asks "what do we show when there is no data?". Miss it in the mockup and this is where things stall.

The screen shown when there is nothing at all to display — "You have no orders yet".

See it Try clicking
You have not listed any products yet
Your first product will appear here once you add it.
Easy to get wrong

The most commonly forgotten screen in agency projects. Leave it out of the mockup and the developer invents one, or you get a blank page. An empty screen must carry two things: ① why it is empty ② what to do about it. Put it in the quote and the schedule.

Using it on the job

An empty state is an opportunity. Do not stop at "nothing here yet" — a button prompting the first action lifts conversion.

Ask for it like this

Design the empty state for when there is no data — icon + "You do not have any ~ yet" + one line of guidance + a button prompting the first action.

Related terms
21

Error State

에러 스테이트

When this comes up

"What do we show if the server goes down?" — a screen usually scrambled for right before launch.

The screen shown when something goes wrong — 404 (not found), 500 (server error), lost connection and so on.

See it Try clicking
Something went wrong
Please try again in a moment.
If it keeps happening, please contact support.
Easy to get wrong

Like the empty state, frequently missing from mockups. A good error screen is not an apology; it offers the next action — retry, go home, contact us. Never show people the technical string you would hand a developer ("500 Internal Server Error").

Ask for it like this

Design three error screens — 404 / 500 / network failure. Do not expose technical codes, and give each one "Try again" and "Go home" buttons.

Related terms
22

Splash Screen

스플래시 스크린

When this comes up

"The screen with the logo when the app opens" — describing an app or PWA launch screen.

The first screen shown briefly while the app gets ready. Usually just a logo.

See it Try clicking
UX
SERVICE NAME
Easy to get wrong

Never hold it on purpose. People sometimes keep it up for three seconds for "brand exposure" — to a user that is simply a slow app. Move on the instant it is ready.

Ask for it like this

Add a splash screen at app launch. Show only the logo and move to the main screen <b>immediately</b> once initialisation finishes. Do not add an artificial minimum display time.

Related terms
23

The Big Four

팝업 vs 모달 vs 다이얼로그 vs 얼럿 · 한 장 정리

When this comes up

When these four words get tangled in a meeting — pull this up and it settles on the spot.

The relationship between the four most-confused words. The key is that they are not four equals — they sit at different levels.

See it Try clicking
Popup  — a flattened catch-all. Ask back when it comes up in a meeting
Modal  — the manner: does it block what is behind? (blocks = modal / does not = non-modal)
Dialog  — the thing: a box made of title, body and buttons
Alert / Confirm  — the type: inform only / take a confirmation

The indentation is the containment. → Work through it step by step in the deep dive

Easy to get wrong

Memorise it as one sentence: "A dialog (the thing) shown in a modal way (the manner); the simplest kind, which only informs, is an alert (the type); and popup is the sloppy word for all of it."

Ask for it like this

From now on I will use the precise name instead of "popup" — "modal dialog" when it must block what is behind, "alert" when it only needs acknowledging, "confirm" before something irreversible, and "toast" when it just needs a brief notice.