CSS 边框
你会填色、放图、画渐变,也会做柔和透明。下一步:给盒子描边。边框(border) 就是框住元素的那条线——卡片、按钮、输入框和面板都常用它。
什么是边框?
CSS 边框画在元素盒子的边缘。它有三部分:宽度(多厚)、样式(长什么样——实线、虚线等)和颜色。忘了样式时,就算写了宽度,常常也看不到有用的线。
三个组成部分
把每条边框想成短配方:厚度 + 外观 + 颜料。
完整写法:宽度、样式、颜色
css.card {
border-width: 2px;
border-style: solid;
border-color: #0f766e;
padding: 1rem;
background-color: #f0fdfa;
}
为什么样式很重要
只有 border-width 不够。若没有不同于初始值 none 的 border-style,通常看不到线。先从 solid 开始,再试更花的样子。
简写:一行代替三行
border 简写把宽度、样式和颜色打包在一起。日常常见顺序:宽度 → 样式 → 颜色。
border 简写
css.panel {
border: 2px solid #0f766e;
padding: 1rem;
background-color: #ecfeff;
}
常见边框样式
样式决定线条性格。先记住一小套日常用法。
📊 常见 border-style 取值
| 关键字 | 外观 | 日常用途 |
|---|---|---|
solid |
连续实线 | 卡片、按钮、表单字段 |
dashed |
短虚线 | 占位提示、拖放区域 |
dotted |
点线 | 柔和分隔、轻量边框 |
double |
双平行线 | 装饰强调(少用) |
none |
不绘制边框 | 重置 / 去掉边 |
hidden |
表格边框折叠时类似 none | 表格稍后讲——先记住名字 |
几种样式并排对比
宽度和颜色相同,只改样式。
solid、dashed、dotted、double
css.box-solid { border: 3px solid #134e4a; }
.box-dashed { border: 3px dashed #134e4a; }
.box-dotted { border: 3px dotted #134e4a; }
.box-double { border: 3px double #134e4a; }
一次只画一边
上、右、下、左可以分别设置——适合下划线、左侧强调条或不对称卡片。
单侧边框
css.quote {
border-top: none;
border-right: none;
border-bottom: none;
border-left: 4px solid #0f766e;
padding: 0.75rem 1rem;
background-color: #f8fafc;
}
单侧简写
border-left: 4px solid #0f766e 是日常做法:只改一边,不动其他边。
日常卡片习惯
细边框加上内边距和柔和底色,看起来像清晰的卡片,不会太吵。
简单带边框的卡片
css.card {
border: 1px solid #cbd5e1;
border-radius: 0; /* 圆角是下一课——这里先保持直角 */
padding: 1rem;
background-color: #ffffff;
color: #0f172a;
}
去掉边框
要清除边框,优先用 border: none(或 border-style: none)。只设 border-color: transparent 有时仍占厚度——none 才是干净重置。
用 border none 重置
css.plain {
border: none;
}
自己试试
- 用完整写法做一张卡片:
border-width、border-style: solid、青绿border-color。 - 用
border: 2px solid #0f766e写出同样效果。 - 做四个盒子:同样厚度的 solid、dashed、dotted、double。
- 只给引用块画一条粗左边框。
- 从有边框的按钮开始,再用
border: none去掉边。
常见错误
- 写了宽度和颜色却忘了
border-style(什么都看不见) - 把 border(画出的边)和 margin(外侧空隙)搞混——那是不同工具
- 指望单靠
border做出圆角——那是border-radius(下一课) - 每一边都故意用刺眼颜色
- 明明想
border: none,却留下很厚的透明边框
小结
- 边框需要 宽度、样式 和 颜色
border: 2px solid #0f766e是日常简写- 先掌握
solid、dashed、dotted、double和none - 设计需要时再分别设置各边
- 用
border: none干净重置 - 现在保持直角——圆角下一课再学
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部