响应式布局 海报
№ 240

响应式布局

定义 Definition

统一的设计系统与灵活的布局机制,让内容在不同设备上都有最佳体验。

要目 Key Points
桌面端多列布局,完整展示,信息层级清晰。
平板端两列布局,模块重排,重点内容优先呈现。
移动端单列布局,垂直流畅,聚焦核心信息。
用法 Application

断点重排,多端统一,同一内容在断点处切换布局策略。

关键词 Keywords
响应式断点多端单列
参见 Related
易混 Confusable
回忆评估 Review
看完海报,凭回忆作答——评分后排入复习队列
一级分类网页与 UI
本主题共21 个概念
高清原图 CDN 打开 ↗
学习路径 图鉴 · 研习两用

实况演示

Live Demo · 真实 HTML/CSS
拖拽右下角调整宽度 · 独立页打开 ↗ 查看源码 ↗
关键 CSS fold / unfold
/* ═══ 本 demo 自定义样式 ═══ */

.r-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .r-grid .blk { min-height: 58px; }
  .bp { font-family: var(--mono); font-size: 10px; color: var(--accent); letter-spacing: .1em; margin: 0 0 8px; }
  @media (min-width: 430px) { .r-grid { grid-template-columns: 1fr 1fr; } .bp::after { content: "≥430PX → 2 列"; } }
  @media (min-width: 700px) { .r-grid { grid-template-columns: repeat(3, 1fr); } .bp::after { content: "≥700PX → 3 列"; } }

/* ═══ 共享令牌类 · demo 外壳已内置 ═══ */

.blk {
  background: color-mix(in srgb, var(--ink) 4%, transparent);
  border: 1px solid var(--line); border-radius: 2px;
  display: grid; place-items: center;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; color: var(--ink-2);
  padding: 10px; min-height: 34px;
}
.blk.acc {
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent); color: var(--accent);
}
.blk.ink { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.tag {
  display: inline-block; font-family: var(--mono); font-size: 10px; letter-spacing: .08em;
  border: 1px solid var(--line); color: var(--ink-2); padding: 2px 8px;
  border-radius: 2px; background: var(--paper-2);
}
.card { background: var(--paper-2); border: 1px solid var(--line); border-radius: 3px; overflow: hidden; }
.card .cv { aspect-ratio: 16/10; background: color-mix(in srgb, var(--accent) 10%, var(--paper-2)); border-bottom: 1px solid var(--line); }
.card .bd { padding: 9px 10px; }
.card .bd .t { font-weight: 600; font-size: 12.5px; }
.card .bd .m { font-family: var(--mono); font-size: 10px; color: var(--ink-3); margin-top: 2px; }
.avatar {
  width: 34px; height: 34px; border-radius: 50%; flex: none;
  background: color-mix(in srgb, var(--accent) 22%, var(--paper-2)); border: 1px solid var(--line);
}
.fake-text { height: 8px; background: color-mix(in srgb, var(--ink) 10%, transparent); border-radius: 1px; }
.fake-text.w60 { width: 60%; } .fake-text.w80 { width: 80%; } .fake-text.w40 { width: 40%; }
.fake-text + .fake-text { margin-top: 6px; }

同主题

查看全部 →