Placeholders Research

View Figma Component

Key Takeaways

  • Placeholders provide temporary hints, examples, or formatting guidance inside a field
  • Labels identify the field and must always stay visible
  • Placeholders support labels, they don’t replace them
  • Keep placeholder text short and use real examples where possible
  • Never put critical instructions inside a placeholder
  • Placeholder text needs enough contrast to be readable
  • Skeleton screens are a separate but related use of placeholders, useful for loading states

Overview

A placeholder is hint text inside an input field that disappears once the user starts typing. It shows an example value, expected format, or a short label-like hint to help users know what to enter.

Labels identify a field and stay visible. Placeholders are hints and go away. Once they disappear, there is no fallback for users who forget what the field was asking for, especially in longer forms. If a field needs a label to be understood, it needs a visible label, not a placeholder doing double duty.

Placeholders also appear in loading states and wireframes as temporary fill content, but those are different use cases with different intent. The interaction behavior and accessibility concerns are specific to input placeholders, so those are the focus of this documentation.

Placeholder Anatomy

A placeholder sits inside the input field itself, below the label and above any helper or validation text. It shows before the user types anything and disappears once they start.

Unless it’s an input field with Masking Text or Date Format.

Placeholder anatomy diagram

Masking Text

Phone masking example 1Phone masking example 2Phone masking example 3Phone masking example 4

Masking helps users understand the expected structure of the input. Grouping characters into readable sections, such as phone numbers or identification codes, makes information easier to scan and validate while typing.

Date Format

Date format example 1Date format example 2Date format example 3Date format example 4

Date fields should always use a clear and consistent format. Calendar pickers help reduce formatting mistakes and improve accuracy, especially across regions with different date conventions.

Types of Placeholders

Input Placeholders

Text input placeholder

Text Input Field

Password input placeholder

Password Input Field

Date input placeholder

Date Input Field

Dropdown selection placeholder

Selection Input Field

Phone input placeholder

Phone Input Field

Input placeholders provide hints, examples, or formatting guidance inside form fields. Their purpose is to help users understand what information is expected and how it should be entered.

Loading Placeholders (Skeleton Screens)

Skeleton screen layout examples

Skeleton screens show a rough version of the page layout while content loads, using grey blocks and lines where text, images, or cards will appear. The page doesn’t feel blank or broken, and the layout doesn’t jump around once real content arrives.

The main advantage over a spinner is that users can see where things are going. A spinner tells you to wait. A skeleton tells you what’s coming.

Common places to use them:

  • Article feeds
  • Product listings
  • Social timelines
  • Dashboard cards

Content and Design Placeholders

Content placeholders are commonly used during wireframing, prototyping, and design exploration.

Examples include:

  • Lorem Ipsum text
  • Gray image boxes
  • Temporary profile images
  • Placeholder cards
  • Future content sections

Their purpose is to help designers focus on layout, hierarchy, and interaction before final content is available.

Why Placeholders Matter

A placeholder gives users guidance exactly where they need it, inside the field they’re about to fill in. A good example value or format hint answers the question before the user has to ask it, which means fewer errors and less time spent figuring out what a field wants.

For loading states, skeletons make the wait feel shorter. Users can see the page taking shape, which reads as progress even when nothing has loaded yet.

An empty screen feels broken. A skeleton doesn’t.

When Not to Use Placeholders

Placeholders should not be used when the information is essential for completing a task. Once a user starts typing, the placeholder is gone. Anything they might need to reference mid-input belongs outside the field as a visible label or helper text.

Avoid using placeholders for:

  • Field labels
  • Validation messages
  • Long instructions
  • Critical guidance
  • Multi-step directions
  • Information users may need to reference later

Labels vs Placeholders

A label identifies the field. A placeholder adds supporting guidance. They’re not interchangeable.

Email field with label and placeholder — Do

Do

Email field — Don't (no placeholder)

Don’t

Email field — Don't (label as placeholder)

Don’t

Email field — Don't (instruction as placeholder)

Don’t

Placeholder-only forms look clean but fall apart in use. The guidance disappears as soon as the user starts typing, which forces them to rely on memory and makes reviewing a half-filled form much harder. Labels stay visible. Placeholders don’t.

Placeholder-only form exampleForm with proper labels example

Placeholder Text Best Practices

Keep Placeholder Text Short

Email — short placeholder Do

Do

Date — short placeholder Do

Do

Email — long placeholder Don't

Don’t

Date — long placeholder Don't

Don’t

Placeholder text should be concise enough to scan at a glance. An example value or short format hint works well. A full sentence doesn’t. Long placeholders get ignored. If the field needs that much explanation, it belongs in helper text below the field.

Provide Examples

Username placeholder exampleDate placeholder examplePhone placeholder example

Examples are often more effective than instructions because they immediately demonstrate the expected format. They reduce input errors and improve form completion rates.

Use Placeholders As Supplemental Guidance

Placeholders should complement labels, not replace them. Users should always understand a field’s purpose even if the placeholder disappears.

Ensure Adequate Contrast

Email — adequate contrast Do

Do

Date — adequate contrast Do

Do

Email — low contrast Don't

Don’t

Date — low contrast Don't

Don’t

Placeholder text must remain readable.

WCAG guidance generally recommends a minimum contrast ratio of:

  • 4.5:1 for normal text
  • 3:1 for larger text

Low-contrast placeholder text is one of the most common accessibility issues found in forms.

Keep Important Instructions Outside the Field

If instructions are necessary to successfully complete the field, they should remain visible.

Examples:

  • Password requirements
  • Tax identification rules
  • Address formatting instructions

Users should not have to delete their input to recover important information.

Accessibility

Contrast

Placeholder text must remain legible for users with low vision and in different lighting conditions. Poor contrast can make placeholder text difficult or impossible to read.

Screen Readers

Not all screen readers consistently announce placeholder content. Users relying on assistive technology may miss placeholder guidance entirely if labels are absent.

Cognitive Load

When placeholders disappear, users must remember instructions while completing the field. This increases memory requirements and makes complex forms harder to complete.

Motor Impairments

Placeholder-only forms can require additional interactions when users need to recover instructions or examples. Persistent labels reduce unnecessary effort and improve usability.

Motor impairments accessibility example

Persistent Context

Users should always understand what a field represents, even after entering data. Labels, helper text, and visible instructions provide persistent context that placeholders cannot.

Placeholder Rules for Empty State

Read Only Tables and Grids

Empty values across all types: “—” (em dash)

Applies to:

  • Free text → “—”
  • Dates → “—”
  • Dropdown values → “—”
  • Amounts (if truly empty) → “—” if not then 0
  • Description fields → “—”

Exception: “0” (Real numeric zero)

Read-only table with em dash empty state

Important Note

Example for “Amounts (if truly empty)”

  • 250.00 → Real value
  • 0.00 → Real numeric zero (must always be shown as 0, never replaced)
  • — → No value stored in the system

The dash does not mean zero. It means the system has no recorded amount.

In Line Editing Tables and Grids

Applies to:

  • Free Text → “Empty”
  • Dates → “Empty + picker”
  • Dropdown values → “Empty + Icon”
  • Amounts → “Empty”
  • Description fields → “Empty”
Inline editing table with empty state

Important Note

Example for “Amounts (if truly empty)”

  • 250.00 → Real value
  • 0.00 → Real numeric zero (must always be shown as 0, never replaced)
  • — → No value stored in the system

The dash does not mean zero. It means the system has no recorded amount.

For Stand-Alone Input Fields (Read Only)

Empty values across all types: “—” (em dash)

Applies to:

  • Free text → “—”
  • Dates → “—”
  • Dropdown values → “—”
  • Amounts (if truly empty) → “—” if not then 0
  • Description fields → “—”

Exception: “0” (Real numeric zero)

Beneficiaries with em dash empty state — table viewBeneficiaries with no value empty state — table viewBeneficiaries with em dash empty state — form viewBeneficiaries with no value empty state — form view

Important Note

Example for “Amounts (if truly empty)”

  • 250.00 → Real value
  • 0.00 → Real numeric zero (must always be shown as 0, never replaced)
  • — → No value stored in the system

The dash does not mean zero. It means the system has no recorded amount.

For Stand-Alone Input Fields (Edit Mode)

Universal Rules:

  • Always visible label above field.
  • Placeholder optional and only supportive.
  • Never rely on placeholder as label.

Universal Rules:

  • Always visible label above field.
  • Placeholder can be optional and only supportive. But it’s a good practice to use the placeholder to provide hints to user.
  • Never rely on placeholder as label.
Beneficiaries with em dash empty state — edit mode table viewBeneficiaries with em dash empty state — edit mode form view

Important Note

Example for “Amounts (if truly empty)”

  • $250.00 → Real value
  • $0.00 → Real numeric zero (must always be shown as 0, never replaced)
  • — → No value stored in the system

The dash does not mean zero. It means the system has no recorded amount.

Note! Why the em dash works better on both tables and forms/input sections

1. Faster scanning

Tables are primarily scanned, not read. When a user reviews 20, 50, or 100 rows, they are looking for patterns and exceptions. The em dash acts like a visual marker that immediately stands out from surrounding text and numbers.

2. Reduces visual noise

The repeated “No value” creates large text blocks that compete with actual data. The empty state should be visually present but not louder than the real data.

3. Language independent

The em dash works in:

  • English
  • French
  • Spanish
  • German
  • Romanian
  • Japanese

No translation needed. “No value” must be translated everywhere. This is especially important for enterprise products with localization requirements.

4. Avoids business meaning conflicts

Sometimes “No Value” is a legitimate business value. The em dash never has this problem because nobody selects an em dash as data.

Dropdown values:

  • Approved
  • Rejected
  • Pending
  • No Value

5. Matches enterprise software conventions

Most enterprise systems use one of: —, N/A, Not Available

Of those, the em dash is generally the cleanest because it:

  • Consumes little space
  • Works in dense layouts
  • Remains visually distinct
  • Does not imply a business meaning

What Not To Do

  • Do not use different empty-state patterns across screens (dash in one place, N/A in another, blank somewhere else).
  • Do not rely on placeholder text as the only label.
  • Do not use format placeholders in read-only fields.
  • Do not show fake example data that looks like real data.
  • Do not leave empty read-only fields completely blank as they look broken.

Common Mistakes

The most common mistake is using placeholders instead of labels. Once the user starts typing, the field loses all context. Related to this: if the label already says “Email address”, a placeholder that also says “Email address” adds nothing. Placeholders should add information, not repeat what’s already there.

Other mistakes worth avoiding:

  • Long instructions in the placeholder — anything beyond a short hint or example belongs in helper text
  • Low contrast text — placeholder text that’s too light becomes unreadable for many users
  • Placeholder-only forms — labels should always be present; placeholders alone create real accessibility and usability problems
  • Validation messages in placeholders — by the time an error occurs, the placeholder is gone; validation belongs outside the field as persistent feedback

Good Placeholder Examples

FieldLabelPlaceholder
EmailEmail Addressyou@example.com
DateDate of BirthMM/DD/YYYY
PhonePhone Number(555) 123-4567
SearchSearchSearch products, articles, or categories
FeedbackFeedbackTell us about your experience

Final Thoughts

Placeholders work best when they add just enough guidance to help users move forward without doing the job that labels, helper text, and validation messages should be doing.

When the responsibilities are split correctly, placeholders reduce errors and keep the experience feeling clear without creating a crutch that breaks the moment it disappears.

🔗 Sources

What Is Placeholder in UX Design?

Source Link

Placeholder

Source Link

Placeholders Code Academy

Source Link

Intent text: Creating more effective placeholder copy

Source Link

Is placeholder UI a good design practice?

Source Link

What Is a Placeholder in UX?

Source Link

Mastering Placeholder Text in UX

Source Link

Placeholders in Form Fields Are Harmful

Source Link

Placeholder Userfy

Source Link

UI Placeholder

Source Link

Placeholder - semantic-ui.com

Source Link

What Is the Best Practice of Placeholder?

Source Link

Alternatives to Placeholder Text

Source Link

Placeholder Text in UX

Source Link

Stop Misusing Placeholder Text on Textfields

Source Link

What Is Placeholder Text in UX?

Source Link

A Guide to using Placeholder texts.

Source Link

Free Form Placeholder Text Generator & 50+ Examples (with Best Practices & UX Tips)

Source Link

Textarea Placeholder: Usage, Examples, and Best Practices

Source Link

The problem with placeholders and what to do instead

Source Link