Designer → Developer Handoff

Nothing falls through the cracks.

A static design only shows one moment. A website lives in motion — it hovers, opens, errors, loads, and reflows. This is the reference for everything a screen does that a flat mockup quietly leaves out. Click through each demo to see the behavior, then make sure it lives in your Figma file before handoff.

✦

How to use this: Every card shows a live example of the interaction. Hover, click, and type to see what the developer needs documented. If a behavior isn’t in your Figma file, the developer is guessing — and guesses cost time and money on the build.

01

Interactive States

Every clickable thing has more than one look. The developer can’t invent these — show each one.

Button States

Default, hover, pressed, focus, disabled — all five.

Default
Hover
Pressed
Focus
Disabled
Link States

Hover and visited change too. Try hovering.

Hover Lift on Cards

If cards react to the cursor, document the motion.

Hover the tile ↓
Service tile
Lifts on hover
02

Form Elements

Inputs have a life cycle: empty, focused, filled, wrong, right. Each needs a frame.

Input Field States

Click in and out to see focus, error, and success.

 
Enter a valid email address.
✓ Looks good
Toggle / Switch

On and off both need styling. Click it.

Click to switch
Checkbox & Radio

Selected and unselected states.

Dropdown / Select

Closed and open. Show the open menu too.

Strategic Advisory
Project Management
The Intensive
03

Overlays & Layered Content

The pieces that float above the page. Easy to forget because they’re invisible until triggered.

Modal + Scrim

A pop-up needs the dimmed background behind it.

Are you sure?
Tooltip

Hover-triggered helper text. Document the trigger.

Hover the icon ↓
This is a tooltip
Notification Banner

Alerts, cookie bars, announcements.

We use cookies to improve your visit.
Limited spots remaining.
04

Navigation

How people move through the site — and how the chrome changes as they do.

Mobile Menu (Hamburger)

Open and closed icon states. Click to animate.

Click to open / close
Sticky / Scrolled Header

If the header changes on scroll, show both. Scroll inside ↓

Header stays pinned
Scroll this box.
The header holds its place.
Content slides underneath.
Note any style change
on scroll for the dev.
More content.
And more.
Breadcrumbs

Show the trail and the current-page styling.

Home/Services/Advisory
Accordion

Collapsed and expanded. Common in FAQs and menus.

What’s included? ▾
A clear recovery plan and the frameworks to keep scope from slipping again.
05

Responsive & Content Variability

A layout that works with three words may break with thirty. Design for the messy real content, not just the ideal.

Breakpoints

Mobile, tablet, desktop versions of each page.

S
M
L
One design ≠ one screen
Text Truncation

What happens when copy runs long? Show the rule.

This headline is far too long to fit on one line and gets cut
Ellipsis at the edge
Long vs. Short Content

Test the layout with both extremes.

Short title
A much longer title that wraps onto multiple lines and pushes everything below it down the page
06

Feedback & System States

What the screen shows while it’s working, when it’s empty, and after an action. These are the most-forgotten frames of all.

Loading Spinner

What fills the space before content arrives?

Skeleton Loader

Placeholder shapes while data loads.

Empty State

“No results yet” — design it on purpose.

🔍

No results found.
Try a different search.

Success Toast

Confirmation after an action completes.

Changes saved
Error State

When something fails, say what and how to fix it.

Upload failed — file too large.

Operational clarity for creative teams. A handoff that documents behavior is a build that comes back on budget.

A reference from Digitally Grounded
digitallygrounded.co