Back to compare picker

Tooltip-only required information vs Tooltip vs Inline message vs Disclosure / details vs Popover

Flag tooltip-only required information when users must read the content to answer a field, satisfy a rule, avoid an error, understand a consequence, meet an eligibility limit, recover from a blocked action, or choose safely.

Decision dimensions

Dimension Tooltip-only required informationTooltipInline messageDisclosure / detailsPopover
UI or UX UI + UX - Required-content-hidden-in-tooltip anti-patternUI + UX - Short noninteractive description tied to a triggerUI + UX - Contextual in-flow feedbackUI + UX - Single in-place reveal for optional supporting contentUI + UX - Small anchored contextual overlay
UI guidance Replace tooltip-only required information with visible text, inline message, validation copy, details disclosure, or a stable popover that remains available while users act.Render a tooltip as a small text-only bubble visually tied to a focusable trigger, with concise copy, readable contrast, stable placement, and an optional arrow that points to the target.Render the message inside the same row, card, panel, form section, or task region that it describes, with a clear tone, concise title, body text, and at most one local action or detail disclosure.Render one clearly labelled disclosure control with a visible summary that predicts the revealed content, followed immediately by the hidden explanation, example, or supporting note.Render a popover as a compact surface visually tied to the trigger, field, selection, or object that opened it, with a clear title or labelled content when the body is more than a short sentence.
UX guidance Use this anti-pattern during review when users must discover hidden tooltip text to answer a field, choose safely, avoid validation failure, understand a legal consequence, or unblock a disabled action.Use tooltips to add a brief description on focus or hover without asking users to open a separate layer or change task mode.Use inline messages when users need contextual feedback while continuing nearby work, such as a row-level warning, section-level success, local policy note, or task-specific next step.Use disclosure details when a short explanation, example, eligibility note, or calculation help is useful to some users but would slow most users if always visible.Use a popover when users need local context, clarification, or a small edit without losing their place in the page.
Good UI A tax ID field shows Format: 9 digits, no spaces directly under the label, with a tooltip only repeating where to find it.A labelled Archive icon button receives focus and shows a short tooltip that says Moves this report to archived reports.An invoice row shows Missing billing contact directly beneath the affected customer with Add contact as the only action.A tax form shows a summary labelled How we calculate household income, revealing a short worked example below the income field.A Due date button in a task row opens a small popover beside the field with Today, Tomorrow, Friday, a custom date field, and a visible close control.
Bad UI A question-mark icon beside Tax ID hides the only accepted format in a hover tooltip.A mystery icon has no label and the only explanation is a hover-only tooltip that never appears for touch users.A vague Important message appears above the whole page with no object reference.A form hides the only eligibility rule under More details with no hint that it affects the answer.A large floating panel appears in the middle of the screen with no arrow, no title, no trigger relationship, and hidden controls below the fold.
Good UX A mobile user can read required document rules before selecting files and can reopen optional examples in a details disclosure.Tabbing to Archive keeps focus on the button, shows a short description, Escape hides it, and focus remains on Archive.Users can reveal why export is limited, add the missing contact, and see the local message resolve without losing table context.A user opens the calculation help, reads one example, closes it, and the nearby income field value remains unchanged.Opening the due-date popover moves focus to the first date option, choosing Tomorrow updates the field, closes the layer, and returns focus to the Due date trigger.
Bad UX A touch user cannot open the hover tooltip and submits the wrong document.A user presses Escape to hide the tooltip and focus jumps to the top of the page.The message disappears like a toast even though users still need the invoice reference.Users miss a deadline because the deadline is hidden inside a collapsed disclosure with a vague label.The user scrolls and the popover stays in the old position, so it appears to describe the wrong field.
Best fit Use this anti-pattern entry to review forms, checkout, applications, settings, data tables, eligibility flows, upload flows, and disabled actions where required information is hidden in a tooltip.A compact control needs a brief supplemental explanation.A visible object or section has local status, warning, success, or next-step information.One short supporting explanation belongs in place beside the content it clarifies.A local control needs brief explanatory content or light editing while page context remains visible.
Avoid when The tooltip is genuinely supplemental and the task remains complete without it.The text is the only label or action name.The message is a one-field validation correction.The content is required to make the right decision.The content is essential instruction that must remain visible for task completion.
Required state Default state with the requirement visible, summarized, or explicitly openable before users act.Resting trigger state with a visible or accessible name that works without the tooltip.Neutral local context with no message.Closed state with a specific summary label and hidden supporting content.Closed trigger state with visible label, icon name, or field relationship.
Accessibility burden Do not rely on hover-only or title-only behavior for required information.Use tooltip text as a description with aria-describedby when it supplements the trigger.Keep the message in the reading order near the context it describes.Use native summary behavior or a button that exposes expanded and collapsed state.Use a real button or equivalent control as the trigger whenever possible.
Common misuse Putting accepted document types only in a help-icon tooltip.Using hover-only tooltip text as the only label for an icon button.Using an inline message for a single field error that should be connected to that input.Using vague summaries such as More, Details, or Click here.Using a popover as a hidden modal, drawer, sheet, command menu, or full workflow.

Tooltip-only required information

UI or UX
UI + UX - Required-content-hidden-in-tooltip anti-pattern
UI guidance
Replace tooltip-only required information with visible text, inline message, validation copy, details disclosure, or a stable popover that remains available while users act.
UX guidance
Use this anti-pattern during review when users must discover hidden tooltip text to answer a field, choose safely, avoid validation failure, understand a legal consequence, or unblock a disabled action.
Good UI
A tax ID field shows Format: 9 digits, no spaces directly under the label, with a tooltip only repeating where to find it.
Bad UI
A question-mark icon beside Tax ID hides the only accepted format in a hover tooltip.
Good UX
A mobile user can read required document rules before selecting files and can reopen optional examples in a details disclosure.
Bad UX
A touch user cannot open the hover tooltip and submits the wrong document.
Best fit
Use this anti-pattern entry to review forms, checkout, applications, settings, data tables, eligibility flows, upload flows, and disabled actions where required information is hidden in a tooltip.
Avoid when
The tooltip is genuinely supplemental and the task remains complete without it.
Required state
Default state with the requirement visible, summarized, or explicitly openable before users act.
Accessibility burden
Do not rely on hover-only or title-only behavior for required information.
Common misuse
Putting accepted document types only in a help-icon tooltip.

Tooltip

UI or UX
UI + UX - Short noninteractive description tied to a trigger
UI guidance
Render a tooltip as a small text-only bubble visually tied to a focusable trigger, with concise copy, readable contrast, stable placement, and an optional arrow that points to the target.
UX guidance
Use tooltips to add a brief description on focus or hover without asking users to open a separate layer or change task mode.
Good UI
A labelled Archive icon button receives focus and shows a short tooltip that says Moves this report to archived reports.
Bad UI
A mystery icon has no label and the only explanation is a hover-only tooltip that never appears for touch users.
Good UX
Tabbing to Archive keeps focus on the button, shows a short description, Escape hides it, and focus remains on Archive.
Bad UX
A user presses Escape to hide the tooltip and focus jumps to the top of the page.
Best fit
A compact control needs a brief supplemental explanation.
Avoid when
The text is the only label or action name.
Required state
Resting trigger state with a visible or accessible name that works without the tooltip.
Accessibility burden
Use tooltip text as a description with aria-describedby when it supplements the trigger.
Common misuse
Using hover-only tooltip text as the only label for an icon button.

Inline message

UI or UX
UI + UX - Contextual in-flow feedback
UI guidance
Render the message inside the same row, card, panel, form section, or task region that it describes, with a clear tone, concise title, body text, and at most one local action or detail disclosure.
UX guidance
Use inline messages when users need contextual feedback while continuing nearby work, such as a row-level warning, section-level success, local policy note, or task-specific next step.
Good UI
An invoice row shows Missing billing contact directly beneath the affected customer with Add contact as the only action.
Bad UI
A vague Important message appears above the whole page with no object reference.
Good UX
Users can reveal why export is limited, add the missing contact, and see the local message resolve without losing table context.
Bad UX
The message disappears like a toast even though users still need the invoice reference.
Best fit
A visible object or section has local status, warning, success, or next-step information.
Avoid when
The message is a one-field validation correction.
Required state
Neutral local context with no message.
Accessibility burden
Keep the message in the reading order near the context it describes.
Common misuse
Using an inline message for a single field error that should be connected to that input.

Disclosure / details

UI or UX
UI + UX - Single in-place reveal for optional supporting content
UI guidance
Render one clearly labelled disclosure control with a visible summary that predicts the revealed content, followed immediately by the hidden explanation, example, or supporting note.
UX guidance
Use disclosure details when a short explanation, example, eligibility note, or calculation help is useful to some users but would slow most users if always visible.
Good UI
A tax form shows a summary labelled How we calculate household income, revealing a short worked example below the income field.
Bad UI
A form hides the only eligibility rule under More details with no hint that it affects the answer.
Good UX
A user opens the calculation help, reads one example, closes it, and the nearby income field value remains unchanged.
Bad UX
Users miss a deadline because the deadline is hidden inside a collapsed disclosure with a vague label.
Best fit
One short supporting explanation belongs in place beside the content it clarifies.
Avoid when
The content is required to make the right decision.
Required state
Closed state with a specific summary label and hidden supporting content.
Accessibility burden
Use native summary behavior or a button that exposes expanded and collapsed state.
Common misuse
Using vague summaries such as More, Details, or Click here.

Popover

UI or UX
UI + UX - Small anchored contextual overlay
UI guidance
Render a popover as a compact surface visually tied to the trigger, field, selection, or object that opened it, with a clear title or labelled content when the body is more than a short sentence.
UX guidance
Use a popover when users need local context, clarification, or a small edit without losing their place in the page.
Good UI
A Due date button in a task row opens a small popover beside the field with Today, Tomorrow, Friday, a custom date field, and a visible close control.
Bad UI
A large floating panel appears in the middle of the screen with no arrow, no title, no trigger relationship, and hidden controls below the fold.
Good UX
Opening the due-date popover moves focus to the first date option, choosing Tomorrow updates the field, closes the layer, and returns focus to the Due date trigger.
Bad UX
The user scrolls and the popover stays in the old position, so it appears to describe the wrong field.
Best fit
A local control needs brief explanatory content or light editing while page context remains visible.
Avoid when
The content is essential instruction that must remain visible for task completion.
Required state
Closed trigger state with visible label, icon name, or field relationship.
Accessibility burden
Use a real button or equivalent control as the trigger whenever possible.
Common misuse
Using a popover as a hidden modal, drawer, sheet, command menu, or full workflow.
Decision rules
  • Flag tooltip-only required information when users must read the content to answer a field, satisfy a rule, avoid an error, understand a consequence, meet an eligibility limit, recover from a blocked action, or choose safely.
  • Choose tooltip only when the trigger already has a usable name and the content is short, noninteractive, supplemental, and safe to lose after blur, pointer out, Escape, or touch dismissal.
  • Choose inline message when the information is required, validation-related, consequence-bearing, time-sensitive, or must remain visible while users type, compare, copy, or decide.
  • Choose disclosure details when the help is optional but longer than a tooltip and should remain inline after users intentionally open it.
  • Choose popover when users intentionally open a small anchored surface with richer content, links, or light controls; do not rely on hover timing for required instructions.
  • If the information includes required password rules, document requirements, payment limits, eligibility thresholds, deadline consequences, support reference details, or correction steps, make those requirements visible near the task before validation or open the supporting surface during recovery.
  • A tooltip can repeat or summarize required content that is already visible elsewhere, but it must not be the only copy users can access by keyboard, touch, screen reader, zoom, or slow reading.
  • Do not attach required instructions to disabled native controls when the control cannot receive keyboard focus; provide adjacent explanation, enabled wrapper help, or a recoverable inline message.
  • For content on hover or focus, verify dismissible, hoverable, and persistent behavior, but still move required information out of transient tooltip-only treatment.
  • During generated UI review, flag question-mark icons, title attributes, aria-describedby tooltips, or info bubbles whose hidden text is necessary to complete the form or avoid an error.
Inspect live examples
Failure modes
  • A tax ID field hides the required format and where to find the number in a tooltip, then the tooltip disappears while the user types.
  • Eligibility thresholds are available only by hovering a help icon, so touch users submit an ineligible application.
  • A disabled Continue button has a hover tooltip explaining missing documents, but keyboard users cannot focus the disabled control.
  • A payment limit and fee consequence live only in a tooltip that closes on Escape or scroll.
  • A password field shows the full rule list only on focus, then validation fails after users tab away and cannot see what to fix.
  • A legal declaration relies on tooltip text for the consequence of checking the box.
  • A compact table hides required column definitions in cell tooltips with no persistent legend or details route.
  • A mobile form uses title-attribute help that cannot be opened by touch or screen reader users.