盒子 海报
№ 244

盒子

定义 Definition

盒子由内容、内边距、边框、外边距四层构成,逐层向外包裹。

要目 Key Points
内容区实际内容显示的区域。
内边距内容与边框之间的空白区域。
边框包围内容和内边距的线条。
外边距边框与外部元素之间的空白区域。
用法 Application

适用于理解元素占位与间距关系、精确控制页面元素内外空间的布局场景。

关键词 Keywords
盒子内容内边距边框外边距
参见 Related
回忆评估 Review
看完海报,凭回忆作答——评分后排入复习队列
一级分类网页与 UI
二级主题布局原语
本主题共12 个概念
高清原图 CDN 打开 ↗
学习路径 图鉴 · 研习两用

实况演示

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

.box {
    padding: var(--p, 18px); border: 1px solid var(--line);
    background: var(--paper-2); max-width: 30em;
  }
  .box .bt { font-family: var(--serif); font-weight: 700; font-size: 15px; margin-bottom: 8px; }
  .box p { margin: 0; color: var(--ink-2); font-size: 12.5px; }

/* ═══ 共享令牌类 · 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]
250 自适应网格原语
250 自适应网格原语