Responsive Paradigms

dembrandt/dembrandt-skills/skills/responsive-paradigms

作者 dembrandt20de5f225ea7cffe2a721ac18c1077a92769a013無授權條款68 個星標收錄於 2026年10月9日更新於 2026年10月9日儲存庫今天更新

Mobile, tablet and desktop are different paradigms, not one layout scaled. Use when designing responsive layouts or deciding what each breakpoint shows.

僅含說明Design & Creative
AI 產生的概覽

指導響應式版面設計,將手機、平板與桌面視為不同的互動範式,而非同一版面的縮放。

功能
此技能為響應式介面提供設計指引,把手機、平板與桌面視為各自獨立的互動範式,而不是同一套版面依不同寬度縮放。內容涵蓋導覽模式、觸控目標尺寸、區塊行為、堆疊與重排規則、黏性定位、行動優先的 CSS、超寬螢幕的最大寬度限制、頁首元素縮放、換行列的對齊方式,以及配合輸入方式的提示。它也提供一份審查清單,用來檢查響應式實作。
適用情境
適用於設計或審查響應式版面、決定各斷點應顯示什麼內容,或將桌面介面調整到手機與平板時。也適合處理行動版導覽、斷點特定行為,或觸控與指標互動相關的問題。
執行需求
不需要任何工具、套件、執行環境、憑證或網路存取;僅為說明文件,不附帶指令碼。

Responsive Paradigms

Mobile, tablet, and desktop are fundamentally different interaction contexts. The input method, screen real estate, viewing distance, and session intent all differ. Responsive design is not the same layout at different widths — it is a different design decision at each breakpoint.

The Three Paradigms

Mobile (< 768px)

  • Input: Touch — fingers, not a cursor. Tap targets ≥ 44×44px.
  • Navigation: Bottom tab bar (thumb reachable) or hamburger drawer. Top navigation is hard to reach.
  • Session: Often interrupted, task-focused, shorter. Show the most important thing first.
  • Content: Single column. Vertical scroll only. No hover states.
  • Primary action: Floating action button (FAB) or full-width button at the bottom of the screen.

Tablet (768px–1024px)

  • Input: Touch and sometimes keyboard/trackpad. Hybrid paradigm.
  • Navigation: Can support a persistent sidebar at landscape orientation; collapses to drawer at portrait.
  • Content: Two-column layouts work. Master-detail patterns (list + detail side by side) are natural.
  • Primary action: Can be in-line with content, not necessarily floating.

Desktop (> 1024px)

  • Input: Mouse with hover states, keyboard shortcuts, precise clicking.
  • Navigation: Persistent sidebar or top navigation. Both visible simultaneously.
  • Content: Multi-column, dense information, toolbars, context menus.
  • Primary action: In-context with content, supported by keyboard shortcuts for power users.

Section Behaviour Across Breakpoints

Not every section needs to appear on every breakpoint at the same position — or at all.

Sections can be hidden on mobile

Secondary content (related articles, supplementary sidebars, decorative illustrations) can be hidden below a breakpoint. Ask: does a mobile user need this? If no, display: none at mobile is correct.

Stacking is the default; repositioning is allowed within the same container

The default responsive move is simply to stack — a horizontal row of blocks becomes a vertical column as the viewport narrows. This preserves order and grouping, so the user's mental model of the page survives the breakpoint unchanged. Reach for it first.

Repositioning an element is also allowed — but only if it stays within roughly the same container area / region. A sidebar that sits to the left on desktop can move below the main content on mobile, or collapse into an expandable section: it's still "the stuff next to / around the main content", just re-flowed. That's fine.

What to avoid: repositioning that moves an element into a different container or scope — a control lifted from its card into the global header reads as a different UI, not a reflow. Keep the parent region stable; change only how it flows within it.

Desktop:              Mobile:[Main] [Sidebar]  →   [Main]                       [▼ Related]  ← collapsed accordion, still "around the main content"

Sticky behaviour can change per breakpoint

An element that is position: sticky on desktop may need to become a fixed bottom bar on mobile, or be removed from sticky positioning entirely to free up screen space.

css
.toolbar {  position: static; /* mobile: inline, not sticky */}
@media (min-width: 1024px) {  .toolbar {    position: sticky;    top: var(--header-height);  }}

Navigation transforms completely

DesktopMobile
Persistent top nav or sidebarBottom tab bar or hamburger drawer
Visible labels + iconsIcons only (bottom nav) or full list (drawer)
Hover states on nav itemsNone — touch only
Dropdowns on hoverTap to expand, full-screen or sheet

Labels can be shortened — but the full meaning must be recoverable

As space tightens, a label can be shortened or dropped to icon-only. Shortening hides information, so keep the full version reachable — the same "clamp + recover" contract as truncated text (see [[repeated-component-alignment]]):

  • Recover it via title / aria-label (required for icon-only controls), or in a detail view / the desktop layout.
  • Icon-only is valid only if the icon is unambiguous and still carries its label via aria-label. A cryptic icon is worse than the long word.

Mobile-First Approach

Design and build mobile first, then enhance for larger screens. Mobile forces prioritisation — what makes it onto mobile is what actually matters.

css
/* Mobile first: base styles are mobile */.container { padding: var(--space-4); }
/* Enhance for larger screens */@media (min-width: 768px) {  .container { padding: var(--space-8); }}
@media (min-width: 1024px) {  .container {    display: grid;    grid-template-columns: 1fr 300px;    gap: var(--space-8);  }}
/* Ultra-wide protection */@media (min-width: 1600px) {  .container {    max-width: 1440px;    margin-left: auto;    margin-right: auto;  }}

Max-Width and Ultra-Wide Screens

Responsive design doesn't mean "expand forever." On very large monitors (2K, 4K, and ultra-wide), content must be capped to maintain readability and ergonomic comfort.

  • Ergonomics: Spreading critical UI elements across the full width of a 4K screen requires excessive neck movement and makes the interface feel "fragmented."
  • Readability: As noted in typography guidelines, line lengths should not exceed ~75 characters. On a 4K screen without a max-width, a single line of text could span thousands of pixels.
  • The "Safe Zone": Use a max-width container (typically between 1280px and 1600px) for all primary content.
  • Full-Bleed Exceptions: Background colours, decorative images, and secondary footers can remain full-width to maintain the design's "energy" while the content remains centered and contained.

Header chrome across breakpoints

A fixed header follows the same paradigms. The brand mark and the menu control both scale, and both keep the same inset from the edge.

  • Scale the brand mark. A logo sized for desktop dominates a phone: smaller on mobile, moderate on tablet, full on desktop. A wordmark around 18 to 24px tall reads cleanly in a mobile header. Constrain by height and let width follow so the aspect ratio holds.
  • Match the edge inset. Logo and menu control sit at opposite edges with the same inset, scaling with the breakpoint. Too tight reads as cramped and risks colliding with rounded display corners.

Wrapped rows inherit the parent's alignment

A row of pills, stats, or tags built with flex-wrap keeps its own alignment when it wraps. In a centered mobile column the wrapped line hugs the left while everything around it is centered, leaving a lone trailing item in the corner. Match the inner alignment to the context: centered on mobile, left on desktop.

Help Matches the Input in Hand

Show gestures on touch and keys on keyboard, decided from the pointer and hover media features, not from the viewport width that drives the layout. A key legend on a phone is dead weight; a narrow desktop window still has keys. Gestures with no visible affordance must be listed, because nothing else reveals them.

Review Checklist

  • Does mobile navigation use a bottom tab bar or drawer — not a top nav that requires thumb stretching?
  • Are touch targets ≥ 44×44px on all interactive elements?
  • Are secondary sections hidden or collapsed on mobile rather than just shrunk?
  • Does sticky positioning adapt per breakpoint — not every sticky desktop element stays sticky on mobile?
  • Is the layout built mobile-first with progressive enhancement upward?
  • Are hover-dependent interactions (tooltips, dropdowns) replaced with tap equivalents on touch?
  • Does the primary action remain reachable with one thumb on mobile?
  • Is the primary content capped with a max-width (e.g., 1440px) on ultra-wide/4K monitors?
  • Does the header brand mark scale with the breakpoint, with logo and menu control sharing the same edge inset?
  • Do wrapped rows (pills, stats, tags) match the alignment of the context they sit in, rather than defaulting to left in a centered column?
  • Is stacking the default reflow, with repositioning kept within an element's original container/region rather than moving it into a different scope?
  • Where labels are shortened or reduced to icon-only, is the full meaning recoverable (tooltip/aria-label, a kept-elsewhere label, or an unambiguous icon)?
  • Are input instructions chosen by pointer capability, with gestures listed where they have no affordance?

來源與署名

來源:dembrandt/dembrandt-skills位於skills/responsive-paradigms提交20de5f2

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架