视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
wayfinding【文档与办公】Use this skill whenever a user must navigate within a non-trivial space — a multi-page web app, a documentation site, a hierarchical settings panel, a conference site, a multi-step flow, a campus, a building, an app with deep IA. Trigger when the user asks how navigation should be structured, when users get lost, when "I can't find X" complaints recu…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Wayfinding is the process by which people use spatial and environmental information to orient themselves, choose a path, monitor their progress along it, and recognize when they've arrived. It originated as an architectural and urban-design concept — how people find their way through buildings, campuses, cities — and translates almost directly to information architecture and navigation design in software.
Whenever a user must move from where they are now to where they want to be — across rooms in a building, across pages in a web app, across screens in a multi-step flow — they perform a sequence of cognitive operations: figuring out where they are, deciding which way to go, checking that they're still on the right path, and recognizing the destination when it appears. Designs that make any of these four operations harder than necessary produce the universal symptom: users get lost, double back, give up, or call support.
A useful structure adapted from the design-research literature:
Where am I right now? What's around me? Where is my destination relative to here?
In a building: signs, landmarks (the central atrium, the colored carpet, the unique sculpture), maps at decision points.
In an app: the page title, the breadcrumb, the highlighted nav item, the URL, the visible chrome that anchors the user in the system's structure.
A user with poor orientation feels "lost in the app" — even if they could reach their destination by clicking forward, they don't know where they currently are or how the current page relates to the rest.
Given where I am and where I'm going, which path do I take?
In a building: signage at each junction, with the destination clearly named and an unambiguous direction.
In an app: navigation that lists destinations clearly, with link text matching the destination's name. Search as the universal "I don't know which path; just take me there" recovery.
A user with poor route-decision support faces too many choices, ambiguous labels, or paths that look equivalent. They guess; they're often wrong.
Am I still on the right path? Is the destination getting closer or farther?
In a building: continued signage along the path, intermediate landmarks, paths that have clear "this leads somewhere" character (a long hallway with the destination at the end, not a series of identical turns).
In an app: visible progress indicators (steppers, breadcrumbs that fill in as you go), a stable URL pattern that reflects depth, transitions that show the user moving "into" rather than "across."
A user with poor route monitoring takes a step, looks up, doesn't recognize where they are anymore, and either retreats or guesses again.
Have I arrived?
In a building: the destination has a clear identity — a marked door, a desk, a sign. Dead-ends or terminals reinforce arrival ("you have reached the end of the path; this must be it").
In an app: a clear page title, a layout that matches the user's mental image of the destination, no ambiguity about whether this is the right page or a stop-along-the-way.
A user with poor destination recognition arrives at the right page and doesn't realize it. They scroll, check again, click somewhere else.
The examples are framework-agnostic — written in plain HTML, conceptual mockup, or general structure — to make the wayfinding decisions visible. Apply them to your stack of choice.
A docs site with 200 pages of content is a wayfinding nightmare unless designed deliberately.
Orientation: every page has a sidebar showing the user's current section expanded and the current page highlighted. The breadcrumb at the top shows the path from root. The URL pattern (/docs/section/subsection/page) reinforces depth.
Route decision: the sidebar lists sibling pages and parent sections. A search box (with type-to-filter) handles "I don't know where this is, take me there."
Route monitoring: as the user clicks deeper, the URL extends and the breadcrumb grows. The sidebar's currently-active item visibly shifts. Internal links use a slightly different style than external links so the user can predict outcomes before clicking.
Destination recognition: every page has a single H1 matching its title in the nav. The sidebar's current-item highlight confirms "you are here." The page's own structure — code samples, examples, conclusion — matches the user's expectation of what a docs page contains.
<aside class="sidebar">
<nav>
<h2>Getting Started</h2>
<ul>
<li><a href="/docs/install">Installation</a></li>
<li><a href="/docs/quickstart" aria-current="page">Quickstart</a></li>
<li><a href="/docs/configuration">Configuration</a></li>
</ul>
<h2>Guides</h2>
<ul>...</ul>
</nav>
</aside>
<main>
<nav aria-label="Breadcrumb">
<ol>
<li><a href="/docs">Docs</a></li>
<li><a href="/docs/getting-started">Getting Started</a></li>
<li aria-current="page">Quickstart</li>
</ol>
</nav>
<h1>Quickstart</h1>
<article>...</article>
</main>
A settings page with three sections, each with sub-sections, easily becomes "I changed something here last week and now I can't find it again."
Orientation: persistent settings nav (sidebar or stepped tabs) shows all top-level sections; current section highlighted; current sub-section nested visible.
Route decision: the section names map to user vocabulary, not internal team vocabulary. "Notifications" not "Push Subscriptions Service Configuration."
Route monitoring: clicking into a sub-section preserves the parent context; the settings nav still shows the user is inside "Notifications → Email."
Destination recognition: each settings page has a clear title, the controls relevant to that page only, and an obvious save affordance (or auto-save with confirmation toast). No ambiguity about whether a setting belongs to this page or another.
A 5-step checkout flow asks the user to navigate forward through known territory.
Orientation: stepper at top shows all 5 steps with current step highlighted and completed steps marked.
Route decision: the user typically only goes forward (Continue button) but should be able to go back to fix earlier steps without losing data.
Route monitoring: between steps, transitions are forward-feeling (slide-in from right, page builds); the stepper updates immediately to confirm the move.
Destination recognition: the final step is visually distinct ("Review your order" with a summary, a single "Place order" CTA); the post-purchase screen ("Thanks! Your order #12345 is confirmed") makes arrival unambiguous.
For complex apps, search is the universal escape hatch: when wayfinding fails, the user types what they want and the system locates it.
<header>
<input type="search" placeholder="Search docs, settings, projects..."
aria-label="Search" id="global-search" />
</header>
<!-- Results show source/location for each match: -->
<ul class="search-results">
<li>
<a href="/docs/api/auth">
<h3>Authentication</h3>
<p class="path">Docs › API Reference › Authentication</p>
<p class="snippet">Authentication uses bearer tokens...</p>
</a>
</li>
<li>
<a href="/settings/notifications">
<h3>Email digest frequency</h3>
<p class="path">Settings › Notifications</p>
</a>
</li>
</ul>
The breadcrumb-style path on each result is wayfinding for the search itself: it tells the user not just what matched but where it lives, building their cognitive map of the system.
Hospitals are notorious wayfinding cases — anxious or unwell visitors with low cognitive bandwidth navigating large, often confusingly-labeled buildings. The best hospital wayfinding systems use:
Software equivalent: clear section identity (color, icon), maps (sitemap, breadcrumb), explicit current-location markers, distinct visual landmarks per section, and search as the human-greeter analog.
Airports succeed where hospitals struggle because they:
Software lessons: limit the IA vocabulary; repeat orientation cues frequently; use universal iconic representations; position chrome where users look.
Disney's parks deliberately use sightlines and "weenies" (a Walt Disney term for visual landmarks at the end of paths — Cinderella's Castle being the canonical one) to draw guests through the park without instruction. The wayfinding is invisible because the architecture itself does it.
Software equivalent: a well-designed app's home screen shows users where they can go without explicit nav — the visual hierarchy is the wayfinding.
/p/8f3c7a with no breadcrumb, no nav highlight, no obvious source. The user can't form a cognitive map./u/3829/?t=2).mental-model — wayfinding works through the user's mental map; mental models are the substrate.recognition-over-recall — recognizing a destination is easier than recalling its path.progressive-disclosure — wayfinding's natural ally: don't show all of the IA at once; reveal as the user descends.hierarchy (perception) — visual hierarchy is the orientation cue inside any single page.consistency — wayfinding only works if the rules don't change between pages.errors (interaction) — wayfinding errors (taking a wrong path) need recovery paths.visibility — invisible nav makes wayfinding impossible; nav must be perceivable.affordance (interaction) — links must look like links; navigation chrome must look navigable.wayfinding-physical-spatial-metaphors — when and how to borrow physical wayfinding metaphors (rooms, doors, paths) for software navigation; when to discard them.wayfinding-search-and-recovery — designing search as the universal wayfinding recovery; lost-state pages, 404s, error recovery.wayfinding-breadcrumbs-and-context — breadcrumbs, current-page indicators, "you are here" patterns; deciding when to use them and how to make them load-bearing rather than decorative.Wayfinding is one of the cleanest cross-domain transfers in design — the same four stages apply to a hospital corridor and a settings page. The user looking lost in your dashboard and the visitor lost in a hospital basement are running the same cognitive process and failing it for the same reasons. Build for the four stages, and the user's experience of "moving through" your product becomes effortless in a way they never have to articulate.