Skip to content

UI Designer interview questions

100 real questions with model answers and explanations for Middle candidates.

See a UI Designer resume example

Practice with flashcards

Spaced repetition · Hunter Pass

Questions

tablesscreensmonitoring

I build the hierarchy around the decisions users need to make on the reporting screen.

  • I rank metrics, filters, alerts, and the table by their role in the task rather than by stakeholder ownership.
  • I use position, scale, contrast, and spacing to make the primary decision path clear.
  • I test the result with realistic values, long labels, and an active alert to confirm the hierarchy holds.

Why interviewers ask this: This checks whether hierarchy follows user decisions under realistic density.

visual-design

Lower visual density becomes harmful when it slows down comparison and obscures related information.

  • Extra spacing can separate values that users need to scan as one group.
  • A more spacious layout can also force excessive scrolling in data-heavy professional tasks.
  • I preserve compact, scannable groups and offer density options only when workflows genuinely differ.

Why interviewers ask this: The candidate should distinguish clarity from simply adding whitespace.

I distinguish the panel that drives the current task without making the second panel disappear.

  • I give the task-driving panel the stronger position, contrast, and action emphasis.
  • I keep the other panel discoverable but visually quieter so it does not compete for attention.
  • If its state later requires intervention, I increase its urgency through an appropriate status treatment.

Why interviewers ask this: This reveals control of emphasis across changing priorities.

settings

A long settings page needs clear grouping before it needs more containers.

  • I use headings and spacing to separate meaningful sections and show their relative importance.
  • I rely on alignment and dividers to reinforce relationships without wrapping every section in a card.
  • When the section count makes retrieval difficult, I add search or sticky navigation.

Why interviewers ask this: Good grouping should not depend on decorative boxes.

sampling

I would diagnose the dashboard with representative production content rather than polished sample data.

  • I inspect the full range of values, label wrapping, and missing-data states.
  • I check alert frequency and whether multiple status colors compete for attention.
  • I redesign with realistic extremes and specify truncation, wrapping, and overflow behavior explicitly.

Why interviewers ask this: This tests designing hierarchy with production content rather than ideal fixtures.

progressive-disclosureworkflows

I use progressive disclosure when secondary controls interrupt the common path without helping the immediate decision.

  • I keep the main task and its most frequent controls visible.
  • I reveal secondary options in context so users do not lose their place or current values.
  • Critical status, required inputs, and the consequences of a decision always remain visible at the decision point.

Why interviewers ask this: The answer should balance focus with access to necessary information.

tables

I give each table row a stable structure so statuses can be scanned and actions remain predictable.

  • Comparable statuses stay in consistent columns with clear visual treatment.
  • The primary row action appears in the same location across all rows.
  • Rare actions move into a clearly labeled overflow menu that remains accessible by keyboard.

Why interviewers ask this: This evaluates density decisions at the repeated-row level.

iconographyapicomponents

I simplify the component by defining a small set of purposeful variants instead of supporting every property combination.

  • I identify the combinations that correspond to real semantic roles in the interface.
  • I remove unsupported pairings of size, tone, emphasis, and icon treatment.
  • Named variants express intent, while flexible content composition covers genuine exceptions without arbitrary options.

Why interviewers ask this: This checks whether variants represent product meaning rather than every visual permutation.

components

Visually similar controls should remain separate when they promise different behavior to users.

  • I compare their semantics and the interaction each control is expected to provide.
  • I also check whether focus, keyboard use, labels, or other accessibility behavior differs.
  • They may share visual foundations, but their component contracts should not hide meaningful differences.

Why interviewers ask this: A strong response separates visual reuse from behavioral identity.

I would replace many independent button treatments with a small set of mutually exclusive variants based on purpose.

  • Variants receive semantic names such as primary or destructive rather than names based only on appearance.
  • I define the allowed sizes and icon positions for each relevant variant.
  • I document interactive states and prohibited combinations so the button remains consistent across products.

Why interviewers ask this: The candidate should prevent contradictory component configurations.

guidancecomponents

I specify this component as stable anatomy with explicit rules for every optional element and state.

  • I define the order, alignment, spacing, and space reservation for the label, helper text, error, and counter.
  • I show how each element wraps and which message takes priority when all content appears together.
  • I document accessible naming and the association between the field and its error message.

Why interviewers ask this: This tests component anatomy across realistic optional content.

compositionoop

The choice depends on whether the difference creates a recurring card role or only changes one layout.

  • I first compare the requested behavior and meaning with the existing card contract.
  • A repeated semantic role with consistent behavior can justify a named variant.
  • An isolated content arrangement should use existing slots or composition rather than expanding the shared component.

Why interviewers ask this: This reveals restraint in expanding a shared API.

components

A component specification should describe its complete behavior, not just the polished default view.

  • I include anatomy, variants, states, content limits, and valid combinations.
  • I define responsive rules and interaction behavior for relevant inputs and viewport conditions.
  • I state accessibility expectations and illustrate boundary cases alongside standard examples.

Why interviewers ask this: The interviewer is looking for an implementable behavioral contract.

variantsdeprecationcomponents

I would deprecate the variant through a visible, staged transition rather than removing it at once.

  • I map where the variant appears and assess the product risk of each use.
  • I provide a clear replacement and explain any changes in appearance or behavior before migration starts.
  • I phase adoption by risk and use regular audits to track the remaining instances.

Why interviewers ask this: This checks practical migration thinking beyond redesigning the library file.

variantscomponentslayout

I would separate a legitimate high-density need from a layout problem disguised by the compact variant.

  • I review the task, content, and container constraints where the compact treatment appears.
  • I keep the variant only when compactness improves a clearly defined dense workflow.
  • Where it merely makes a poorly planned layout fit, I correct the layout and return to the standard variant.

Why interviewers ask this: The candidate should challenge variants that encode accidental constraints.

tokenscolor

A semantic token preserves why a color is used instead of tying the interface to one palette value.

  • The token names the color's role, such as text, surface, focus, or status.
  • That role can map to different values across themes and interaction states without changing its meaning.
  • Palette values remain the visual ingredients underneath rather than product-facing decisions.

Why interviewers ask this: This tests understanding of semantic indirection in token systems.

spacingtokens

I choose spacing token scope by the recurrence and meaning of the relationship it represents.

  • I begin with a shared spacing scale that covers general layout needs.
  • I add a semantic spacing token only when the same relationship must stay stable across components.
  • I avoid names tied to one screen or an arbitrary pixel value because they do not communicate reusable intent.

Why interviewers ask this: Good token scope balances reuse with meaningful constraints.

contrasta11yvisual-design

Passing contrast checks does not guarantee enough visual depth or hierarchy in a dark theme.

  • I compare the elevation and relative luminance of adjacent surfaces.
  • I inspect border visibility and whether text levels remain clearly distinguishable.
  • I adjust the connected semantic roles as a system rather than brightening isolated elements.

Why interviewers ask this: This evaluates theme hierarchy beyond minimum contrast ratios.

brandingcolortypes

Before changing tokens, I define the meanings the new accent color is allowed to carry.

  • I separate brand expression from action emphasis, focus, selection, and status.
  • I resolve collisions so one accent does not make different interface signals look equivalent.
  • I then test contrast and consistency in every theme and interaction state.

Why interviewers ask this: The answer should protect semantic meaning during a brand change.

brandingcomponentstokens

I structure the token system in layers so shared components keep stable meaning across different brands.

  • Foundational scales for color, spacing, and type remain separate from semantic roles.
  • Each brand theme maps its own visual values onto the same semantic roles.
  • I introduce component-level tokens only for controlled local decisions that broader roles cannot express safely.

Why interviewers ask this: This checks layered token architecture for multiple themes.

Locked questions

  • 21

    What signals that a token should be renamed rather than merely documented better?

    tokens
  • 22

    A semantic token works in light theme but fails in high contrast mode. How do you repair the model?

    contrasttokensa11y
  • 23

    When is a component-level token justified?

    componentstokens
  • 24

    How do you verify that a theme change is complete?

    themes
  • 25

    Different teams use the same neutral token for borders, disabled text, and backgrounds. What is the risk?

    tokens
  • 26

    How do you choose breakpoints for a workspace with a side panel and canvas?

    responsive
  • 27

    A desktop table cannot fit on a phone. Which adaptation would you test first?

    tablesresponsive
  • 28

    When is horizontal scrolling acceptable in responsive UI?

    responsivescaling
  • 29

    How would you design navigation that changes form across viewport widths?

    navigationformsdesign
  • 30

    What do you specify for a card grid between its widest and narrowest layouts?

    layoutgrid
  • 31

    A fixed bottom action overlaps content on small screens. How do you resolve it?

    screens
  • 32

    How should a responsive design handle zoom at 200 percent?

    responsivedesign
  • 33

    A checkout has address, payment, review, and submission states. How do you model it before drawing screens?

    flowsscreens
  • 34

    What is the difference between an empty state and a zero-result state?

    states
  • 35

    How would you design optimistic saving when the server may reject the change?

    designlocking
  • 36

    A destructive action can partially succeed across selected records. What should the result state show?

    controlsstates
  • 37

    Which states must be specified for an asynchronous search field?

    async
  • 38

    How do you prevent a loading state from causing layout shifts?

    statesweb-vitalslayout
  • 39

    An expired session interrupts a long form. What recovery would you design?

    recoveryformsdesign
  • 40

    When should an error appear inline instead of in a toast?

  • 41

    How would you specify a modal so keyboard users do not lose context?

    keyboardoverlays
  • 42

    A custom segmented control looks like tabs. Which semantics should it use?

  • 43

    What makes an icon-only action accessible?

    iconography
  • 44

    How do you make validation understandable to a screen-reader user?

    screensvalidation
  • 45

    A tooltip contains a link and dismiss button. What should change?

    guidance
  • 46

    How would you design a status that currently relies on red and green?

    design
  • 47

    What should happen when focus reaches a disabled-looking action?

  • 48

    How do you review a drag-and-drop interaction for accessibility?

    a11y
  • 49

    A live dashboard updates several values every second. How should assistive technology receive changes?

    assistive-tech
  • 50

    What accessibility details belong in design handoff for a combobox?

    designa11y
  • 51

    German labels overflow a toolbar designed in English. How do you address it?

    design
  • 52

    What changes when a navigation layout must support right-to-left languages?

    navigationlocalizationlayout
  • 53

    How do you design a date input for several locales?

    formslocalizationdesign
  • 54

    A translated confirmation becomes twice as long as the source. What should the component do?

    components
  • 55

    How would you handle names and addresses without assuming an English structure?

  • 56

    What localization risks do icons with text embedded inside them create?

    localization
  • 57

    A price changes currency when locale changes. Which details must remain clear?

    localization
  • 58

    How do you specify pluralized status text such as one result or many results?

  • 59

    What makes a dense table easy to scan without removing useful columns?

    tablesschema
  • 60

    Users need to compare values across many rows. Would you use cards or a table?

    tables
  • 61

    How should a data grid preserve context during horizontal scrolling?

    gridscaling
  • 62

    A chart and table show the same dataset. How do their roles differ?

    tables
  • 63

    When does conditional formatting become harmful in a table?

    tablesexcel
  • 64

    How do you design filtering for users who combine many conditions?

    design
  • 65

    A table contains missing, zero, and unavailable values. How should they differ?

    tables
  • 66

    What should happen to row selection after sorting or filtering?

    controlsalgorithms
  • 67

    How would you display a metric whose source data is stale?

    monitoring
  • 68

    A chart animation looks polished but delays reading. What would you change?

    motion
  • 69

    How should a panel transition behave when reduced motion is enabled?

    reduced-motionmotion
  • 70

    When can motion help users understand a state change?

    motion
  • 71

    A loading spinner appears for requests that usually finish instantly. What alternative would you use?

  • 72

    How do you hand off motion so implementation matches the intended behavior?

    motion
  • 73

    Why is animating height often risky in a frequently expanding list?

  • 74

    What would make an auto-advancing carousel acceptable?

    interaction
  • 75

    How do you evaluate whether microinteraction feedback is too subtle?

    feedbackdecision-making
  • 76

    A team submits a new component to the design system. What evidence should accompany it?

    componentsdesign-systemsystem-design
  • 77

    How would you review a design-system contribution without becoming a bottleneck?

    contributionsystem-designdesign
  • 78

    Two components solve almost the same problem. How do you decide whether to merge them?

    components
  • 79

    What makes design-system documentation useful during product work?

    system-designdesigndocumentation
  • 80

    Adoption metrics are high, yet teams frequently detach components. What would you investigate?

    decision-makingcomponentsmonitoring
  • 81

    How should breaking visual changes be released across several products?

    visual-design
  • 82

    When is it reasonable for a product team to diverge from the design system?

    system-designdesigndesign-system
  • 83

    An engineer says your proposed interaction is expensive to build. How do you respond?

  • 84

    What should happen in a designer-engineer kickoff for a complex component?

    designcomponentsinitiation
  • 85

    Engineering found an edge case after implementation began. How do you incorporate it?

    edge-cases
  • 86

    How do you communicate a design decision that has several viable options?

    designcommunication
  • 87

    A developer implemented a different spacing value that looks acceptable. Is it a defect?

    spacingdefects
  • 88

    How would you inspect a built form before approving it?

    forms
  • 89

    Which visual discrepancies should block a release?

    visual-design
  • 90

    A component matches the mockup but behaves incorrectly with real content. How do you report it?

    design-collabcomponents
  • 91

    What belongs in a UI quality checklist besides visual fidelity?

    visual-design
  • 92

    How do you verify a focus style that engineering says is implemented?

  • 93

    A rich hero section delays the main action on slower devices. What design changes would you consider?

    design
  • 94

    How can design reduce the rendering cost of a very long list?

    design
  • 95

    A custom web font causes delayed text and layout movement. What trade-offs do you discuss?

    typographylayout
  • 96

    When should perceived performance change the interaction design?

    designperformance
  • 97

    Stakeholders request five improvements before launch, but engineering can deliver two. How do you prioritize?

    prioritizationcommunicationstakeholder-management
  • 98

    How do you critique a visually polished design that lacks clear interaction states?

    designvisual-designcritique
  • 99

    User feedback conflicts with analytics about a redesigned workflow. What do you do next?

    workflowsfeedback
  • 100

    A deadline forces you to leave some interface debt. How do you choose what remains?

    estimationtypes