---
title: "Von Restorff Effect"
source: "/reference/von-restorff-effect"
description: "A distinctive item within a group is more likely to attract attention and be remembered than neighboring items that look alike."
---
# Von Restorff Effect

A distinctive item within a group is more likely to attract attention and be remembered than neighboring items that look alike.



### Principle

A distinctive item within a group is more likely to attract attention and be remembered than neighboring items that look alike.

### Why it matters

Contrast can create priority efficiently. A single primary action, selected plan, urgent status, or changed value can become easy to find when the surrounding system is deliberately quieter. Distinctiveness loses meaning when many elements are simultaneously highlighted. It can also become manipulative when visual isolation steers users toward a commercially preferred choice while hiding meaningful alternatives.

### Deeper design interpretation

Distinctiveness works because an element becomes easier to notice and remember when its surrounding context is comparatively uniform. The effect depends on contrast within a local group. If every card is “featured,” every action is brightly colored, or every notification has a badge, the system removes the baseline that makes distinction meaningful.

In interface design, this principle is most useful for selected state, a primary next action, a meaningful change, or a genuinely exceptional condition. It becomes risky when used to manipulate choices by visually isolating the product's preferred commercial option while minimizing price, limitation, renewal, or cancellation information.

Layr should treat emphasis as a limited budget. Strong emphasis should correspond to a defensible difference in priority, state, or consequence.

### What the agent should reason about

Evaluate distinctiveness inside the relevant comparison set. Measure contrast, scale, color, motion, elevation, and whitespace relative to neighboring items. Then check whether the semantic reason for that distinction is visible and truthful.

A selected option needs distinction even if the design is visually quiet. Conversely, a bright control can be appropriate if it is the only primary action in the local decision.

### Common failure patterns

- Every pricing plan receives a ribbon, accent color, and prominent CTA.
- Selected state depends only on a subtle border that is easy to miss.
- A destructive action is the visually strongest control in a mixed-action footer.
- Promotional emphasis exceeds the visibility of material terms.
- Change indicators are so common that meaningful changes no longer stand out.

### Audit questions

- What is exceptional here, and why?
- Is the strongest emphasis reserved for a real difference in state or priority?
- Are users still able to compare alternatives fairly?
- Does distinction remain accessible without relying on color alone?

### Example agent finding

> **Medium — The selected plan is not visually distinguishable from unselected plans.** The cards share identical borders and CTA treatment; selection is visible only through a small radio control at the top. Add a redundant selected-state treatment to the card boundary and label so users can verify their choice while scanning the pricing grid.

### Agent directive

> Use distinctiveness sparingly for meaningful priority or state. Flag interfaces where too many elements compete to be exceptional or where emphasis misrepresents the user's interests.

### Apply this when

- Primary actions, selected plans, alerts, changes, comparison tables, search highlights, featured items, and state transitions.

### Observable signals

- Multiple primary buttons appear in the same decision area.
- Several badges use unrelated bright colors and all demand attention.
- A destructive or irreversible action is highlighted more strongly than the safe path without justification.
- A selected state lacks any distinctive cue.
- Commercial emphasis visually overwhelms material price, renewal, or limitation information.

### Recommended actions

- Reserve the strongest emphasis for the most important current action or state.
- Use one consistent distinction mechanism for selection or change.
- Reduce emphasis on secondary elements before increasing emphasis on the primary one.
- Pair color with labels, shape, iconography, or text when accessibility requires redundancy.

### Do not over-apply

Distinctiveness is contextual. A bright element is not automatically wrong, and a quiet enterprise UI can still provide sufficient contrast. Evaluate within the local group.

### Example

**Weak:** Every card in a pricing grid has a different accent color, ribbon, and prominent CTA, so no option has a stable priority.

**Stronger:** One recommended option is visibly distinct, all prices and constraints remain equally legible, and the user can compare alternatives without interference.

### Evaluation notes

- **Default severity:** Medium when emphasis changes decisions or hides risk; low for visual noise.
- **Typical confidence:** High for local contrast; medium for intent or ethical impact.
- **Primary evidence:** Color/contrast, variant count, local grouping, action semantics, disclosure visibility.
- **Related rules:** Selective Attention, Law of Similarity, Aesthetic-Usability Effect, Choice Overload

### References

- [Laws of UX — Von Restorff Effect](https://lawsofux.com/von-restorff-effect/)

## Related rules

- [Selective Attention](/__layr/pages/reference/selective-attention.md)
- [Law of Similarity](/__layr/pages/reference/law-of-similarity.md)
- [Aesthetic-Usability Effect](/__layr/pages/reference/aesthetic-usability-effect.md)
- [Choice Overload](/__layr/pages/reference/choice-overload.md)

## Agent guidance

Review criteria, the finding contract a report must use, and worked examples.

Established principle; Layr interpretation and agent guidance. Category: Perception & Visual Hierarchy.

## Retrieve
- Canonical page: https://layr.design/reference/von-restorff-effect
- Markdown for agents: https://layr.design/__layr/pages/reference/von-restorff-effect.md
- Reference map: https://layr.design/llms.txt
- Route index: https://layr.design/__layr/routes.toon

## Rule object
```yaml
rule:
  id: "von-restorff-effect"
  title: "Von Restorff Effect"
  category: "Perception & Visual Hierarchy"
  origin: established
  canonical_url: "https://layr.design/reference/von-restorff-effect"
  principle: "A distinctive item within a group is more likely to attract attention and be remembered than neighboring items that look alike."
  directive: "Use distinctiveness sparingly for meaningful priority or state. Flag interfaces where too many elements compete to be exceptional or where emphasis misrepresents the user's interests."
  applies_when:
    - "Primary actions, selected plans, alerts, changes, comparison tables, search highlights, featured items, and state transitions."
  observable_signals:
    - "Multiple primary buttons appear in the same decision area."
    - "Several badges use unrelated bright colors and all demand attention."
    - "A destructive or irreversible action is highlighted more strongly than the safe path without justification."
    - "A selected state lacks any distinctive cue."
    - "Commercial emphasis visually overwhelms material price, renewal, or limitation information."
  audit_questions:
    - "What is exceptional here, and why?"
    - "Is the strongest emphasis reserved for a real difference in state or priority?"
    - "Are users still able to compare alternatives fairly?"
    - "Does distinction remain accessible without relying on color alone?"
  recommended_actions:
    - "Reserve the strongest emphasis for the most important current action or state."
    - "Use one consistent distinction mechanism for selection or change."
    - "Reduce emphasis on secondary elements before increasing emphasis on the primary one."
    - "Pair color with labels, shape, iconography, or text when accessibility requires redundancy."
  avoid_when:
    - "Distinctiveness is contextual. A bright element is not automatically wrong, and a quiet enterprise UI can still provide sufficient contrast. Evaluate within the local group."
  common_failure_patterns:
    - "Every pricing plan receives a ribbon, accent color, and prominent CTA."
    - "Selected state depends only on a subtle border that is easy to miss."
    - "A destructive action is the visually strongest control in a mixed-action footer."
    - "Promotional emphasis exceeds the visibility of material terms."
    - "Change indicators are so common that meaningful changes no longer stand out."
  evidence_types:
    - "Color/contrast"
    - "variant count"
    - "local grouping"
    - "action semantics"
    - "disclosure visibility"
  default_severity: "Medium when emphasis changes decisions or hides risk; low for visual noise."
  typical_confidence: "High for local contrast; medium for intent or ethical impact."
  related_rules:
    - { id: "selective-attention", title: "Selective Attention", url: "https://layr.design/reference/selective-attention" }
    - { id: "law-of-similarity", title: "Law of Similarity", url: "https://layr.design/reference/law-of-similarity" }
    - { id: "aesthetic-usability-effect", title: "Aesthetic-Usability Effect", url: "https://layr.design/reference/aesthetic-usability-effect" }
    - { id: "choice-overload", title: "Choice Overload", url: "https://layr.design/reference/choice-overload" }
```

## What to reason about
Evaluate distinctiveness inside the relevant comparison set. Measure contrast, scale, color, motion, elevation, and whitespace relative to neighboring items. Then check whether the semantic reason for that distinction is visible and truthful. A selected option needs distinction even if the design is visually quiet. Conversely, a bright control can be appropriate if it is the only primary action in the local decision.

## Routing
Route a review here when the evidence is primarily visual: grouping, emphasis, state differentiation, alignment, salience, relationship, or scan hierarchy. Pair these rules with accessibility checks when color, contrast, focus, or motion affects perception.

## Review procedure
For every finding:
1. Identify the exact component, state, route, or interaction.
2. State the observable evidence.
3. Name the principle that applies.
4. Explain the user consequence in the current context.
5. Estimate severity from the consequence, frequency, and reversibility.
6. Recommend the smallest change that addresses the issue while preserving the product's existing design system.
7. Lower confidence when intent, frequency, audience, device, or product constraints must be inferred.
8. Do not produce generic advice such as "improve hierarchy" or "make this clearer" without specifying what is wrong and why.

## Finding contract — emit exactly this shape
```yaml
finding:
  rule_id: string
  location: string
  evidence:
    - observable fact
  impact: string
  severity: low | medium | high | critical
  confidence: low | medium | high
  recommendation:
    change: string
    rationale: string
    preserve:
      - existing design-system behavior
      - valid product constraints
```

## Example finding for this rule
Medium — The selected plan is not visually distinguishable from unselected plans. The cards share identical borders and CTA treatment; selection is visible only through a small radio control at the top. Add a redundant selected-state treatment to the card boundary and label so users can verify their choice while scanning the pricing grid.

## Code reference

The same principle as markup. Compare the structure, not the class names.

```html
<!-- weak -->
<div class="example-ui example-ui-weak">
  <div class="scene-chrome">
    <span class="scene-chrome-app">Billing</span>
    <span class="scene-chrome-view">Plans</span>
  </div>
  <div class="scene-body">
    <div class="scene-plans scene-plans-cards">
      <div class="scene-plan">
        <span class="scene-plan-main">
          <span class="scene-plan-name">Starter</span>
          <span class="scene-tag scene-tag-accent">Popular</span>
          <span class="scene-meta">1 project · 1 member</span>
        </span>
        <span class="scene-plan-side">
          <span class="scene-plan-price">$0
            <span class="scene-plan-unit"> /mo</span>
          </span>
          <span class="scene-action scene-action-primary">Choose</span>
        </span>
      </div>
      <div class="scene-plan">
        <span class="scene-plan-main">
          <span class="scene-plan-name">Team</span>
          <span class="scene-tag scene-tag-warning">Best value</span>
          <span class="scene-meta">10 projects · 5 members</span>
        </span>
        <span class="scene-plan-side">
          <span class="scene-plan-price">$24
            <span class="scene-plan-unit"> /mo</span>
          </span>
          <span class="scene-action scene-action-primary">Choose</span>
        </span>
      </div>
      <div class="scene-plan">
        <span class="scene-plan-main">
          <span class="scene-plan-name">Business</span>
          <span class="scene-tag scene-tag-danger">New</span>
          <span class="scene-meta">Unlimited projects · SSO</span>
        </span>
        <span class="scene-plan-side">
          <span class="scene-plan-price">$68
            <span class="scene-plan-unit"> /mo</span>
          </span>
          <span class="scene-action scene-action-primary">Choose</span>
        </span>
      </div>
    </div>
    <span class="scene-note">3 badges · 3 primary actions · no stable priority</span>
  </div>
</div>
```

```html
<!-- stronger -->
<div class="example-ui example-ui-strong">
  <div class="scene-chrome">
    <span class="scene-chrome-app">Billing</span>
    <span class="scene-chrome-view">Plans</span>
  </div>
  <div class="scene-body">
    <div class="scene-plans scene-plans-rows">
      <div class="scene-plan">
        <span class="scene-plan-main">
          <span class="scene-plan-name">Starter</span>
          <span class="scene-meta">1 project · 1 member</span>
        </span>
        <span class="scene-plan-side">
          <span class="scene-plan-price">$0
            <span class="scene-plan-unit"> /mo</span>
          </span>
          <span class="scene-action scene-action-quiet">Choose</span>
        </span>
      </div>
      <div class="scene-plan scene-plan-recommended">
        <span class="scene-plan-main">
          <span class="scene-plan-name">Team</span>
          <span class="scene-tag scene-tag-accent">Recommended</span>
          <span class="scene-meta">10 projects · 5 members</span>
        </span>
        <span class="scene-plan-side">
          <span class="scene-plan-price">$24
            <span class="scene-plan-unit"> /mo</span>
          </span>
          <span class="scene-action scene-action-primary">Choose</span>
        </span>
      </div>
      <div class="scene-plan">
        <span class="scene-plan-main">
          <span class="scene-plan-name">Business</span>
          <span class="scene-meta">Unlimited projects · SSO</span>
        </span>
        <span class="scene-plan-side">
          <span class="scene-plan-price">$68
            <span class="scene-plan-unit"> /mo</span>
          </span>
          <span class="scene-action scene-action-quiet">Choose</span>
        </span>
      </div>
    </div>
    <span class="scene-note">One distinct option · every price and limit equally legible</span>
  </div>
</div>
```

```css
/* declarations these studies depend on */
.example-ui { display: grid; grid-template-rows: auto minmax(0, 1fr); min-width: 0; min-height: 17rem; overflow: hidden; border: var(--border-thin) solid var(--color-border-strong); background: var(--color-background); color: var(--color-text); font-size: var(--text-xs); line-height: var(--leading-snug); }
.example-ui .scene-chrome { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-1) var(--space-2); padding: var(--space-2) var(--space-3); border-bottom: var(--border-thin) solid var(--color-border-strong); background: var(--color-surface); }
.example-ui .scene-chrome-app { font-size: var(--text-2xs); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.example-ui .scene-chrome-view { color: var(--color-text-tertiary); font-size: var(--text-2xs); }
.example-ui .scene-body { display: grid; align-content: start; gap: var(--space-3); min-width: 0; padding: var(--space-3); }
.example-ui .scene-meta { color: var(--color-text-tertiary); font-size: var(--text-2xs); }
.example-ui .scene-note { width: 100%; padding-top: var(--space-2); border-top: var(--border-thin) solid var(--color-border-subtle); color: var(--color-text-tertiary); font-family: var(--font-mono); font-size: var(--text-2xs); line-height: var(--leading-snug); }
.example-ui .scene-action { display: inline-flex; align-items: center; justify-content: center; min-height: var(--space-8); padding-inline: var(--space-3); border: var(--border-thin) solid var(--color-border-strong); border-radius: var(--radius-xs); background: var(--color-surface-raised); color: var(--color-text); font-size: var(--text-xs); font-weight: 550; white-space: nowrap; }
.example-ui .scene-action-primary { border-color: var(--color-primary-bg); background: var(--color-primary-bg); color: var(--color-primary-text); }
.example-ui .scene-action-quiet { border-color: transparent; background: none; color: var(--color-text-secondary); padding-inline: var(--space-1); text-decoration: underline; text-underline-offset: 3px; }
.example-ui .scene-tag { display: inline-block; padding: 0 var(--space-2); border: var(--border-thin) solid var(--color-border-strong); color: var(--color-text-secondary); font-size: var(--text-2xs); line-height: 1.6; white-space: nowrap; }
.example-ui .scene-tag-accent { border-color: var(--color-action); color: var(--color-accent-text); }
.example-ui .scene-tag-warning { border-color: var(--color-caution); color: var(--color-caution); }
.example-ui .scene-tag-danger { border-color: var(--color-danger); color: var(--color-danger); }
.example-ui .scene-plans { display: grid; width: 100%; }
.example-ui .scene-plan { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-2); padding-block: var(--space-2); }
.example-ui .scene-plans-cards { gap: var(--space-1); }
.example-ui .scene-plans-cards .scene-plan { padding: var(--space-2); border: var(--border-thin) solid var(--color-border-subtle); background: var(--color-surface-raised); }
.example-ui .scene-plans-rows .scene-plan { padding-inline: var(--space-2); border-top: var(--border-thin) solid var(--color-border-subtle); }
.example-ui .scene-plans-rows .scene-plan:last-child { border-bottom: var(--border-thin) solid var(--color-border-subtle); }
.example-ui .scene-plan-recommended { border-left: 2px solid var(--color-action); }
.example-ui .scene-plan-main { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1) var(--space-2); min-width: 0; }
.example-ui .scene-plan-name { font-size: var(--text-sm); font-weight: 600; }
.example-ui .scene-plan-side { display: flex; align-items: center; gap: var(--space-2); }
.example-ui .scene-plan-price { font-size: var(--text-md); font-variant-numeric: tabular-nums; }
.example-ui .scene-plan-unit { color: var(--color-text-tertiary); font-size: var(--text-2xs); }
.example-ui { min-height: 15rem; }

/* resolved values */
:root {
  --border-thin: 1px;
  --font-mono: "Geist Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --leading-snug: 1.35;
  --radius-xs: 2px;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-8: 2rem;
  --text-2xs: 0.6875rem;
  --text-md: 1.125rem;
  --text-sm: 0.875rem;
  --text-xs: 0.75rem;
  --tracking-label: 0.06em;
}
```

## Weak vs stronger
- Weak: Every card in a pricing grid has a different accent color, ribbon, and prominent CTA, so no option has a stable priority.
- Stronger: One recommended option is visibly distinct, all prices and constraints remain equally legible, and the user can compare alternatives without interference.

## Reporting rules
- Report only what the interface shows as observable evidence; phrase psychological or motivational effects as possible consequences.
- Returning no finding is a valid result when evidence is insufficient.
