轮播布局 海报
№ 276

轮播布局

定义 Definition

通过水平滑动展示一组内容,当前项居中突出,两侧内容部分可见,暗示更多内容可探索。

要目 Key Points
聚焦展示当前内容居中放大,承载最重要的信息,强化视觉焦点。
预览提示两侧内容部分可见,暗示更多内容存在。
连续浏览滑动切换内容,形成流畅的阅读体验。
导航控制左右滑动或按钮切换,轻松掌控浏览方向。
用法 Application

适用于产品展示、内容推荐、作品集展示与多项对比场景。

关键词 Keywords
轮播聚焦展示预览提示导航控制
参见 Related
易混 Confusable
回忆评估 Review
看完海报,凭回忆作答——评分后排入复习队列
一级分类网页与 UI
本主题共22 个概念
高清原图 CDN 打开 ↗
学习路径 图鉴 · 研习两用

实况演示

Live Demo · 真实 HTML/CSS
关键 CSS fold / unfold
/* ═══ 本 demo 自定义样式 ═══ */

.carousel { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; }
  .carousel .sl {
    flex: 0 0 80%; scroll-snap-align: center; height: 160px;
    display: grid; place-items: center; border: 1px solid var(--line);
    background: var(--paper-2); font-family: var(--serif); font-size: 20px; font-weight: 800; letter-spacing: .2em;
  }
  .carousel .sl:nth-child(2n) { background: color-mix(in srgb, var(--accent) 12%, var(--paper-2)); }
  .dots { display: flex; gap: 7px; justify-content: center; margin-top: 10px; }
  .dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--line); }
  .dots i:first-child { background: var(--accent); }

/* ═══ 共享令牌类 · 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; }

同主题

查看全部 →
[Demo]
270 卡片网格布局
270 卡片网格布局
[Demo]
274 数据表格布局
274 数据表格布局