CSS: CSS 边框与圆角

最后更新:2026-10-13

边框(border)和圆角(border-radius)是让元素"有型"的重要属性。边框可以给元素添加轮廓线,圆角则让生硬的直角变得柔和。

边框属性速查表

属性 常用值 作用
border-width 1px, 2px, medium, thick 边框宽度
border-style solid, dashed, dotted, double, none 边框样式
border-color #333, red, transparent 边框颜色
border 2px solid #333 简写属性(宽度+样式+颜色)
border-top/right/bottom/left 1px dashed red 单独设置某一边
border-radius 4px, 50%, 10px 20px 圆角半径
border-collapse collapse, separate 表格边框合并模式

本节涉及属性: border-width border-style border-color border border-radius background-clip outline outline-offset

1. 边框属性 border

注意: 本页部分代码块使用 <style>、<div> 前缀编码,实际预览时替换为 < 标签。

(1) 边框的三个要素

每条边框都有三个要素:宽度(width)、样式(style)、颜色(color)。

▶ 示例

▶ 试一试

(2) border-style 的样式值

▶ 示例

▶ 试一试

最常用的就是 solid、dashed、dotted 和 none。

(3) 指定某个方向的边框

▶ 示例

▶ 试一试

(4) 边框简写顺序

CSS
border: width style color;
/* border: 2px solid #333; */

三个值顺序可以调换,但建议统一为 width style color。


2. 圆角属性 border-radius

border-radius 让元素的四个角变得圆润:

▶ 示例

▶ 试一试

(1) 指定某个角

▶ 示例

▶ 试一试

(2) 制作圆形

当 border-radius 的值大于等于元素宽高的一半时,会变成圆形:

▶ 示例

▶ 试一试

(3) 胶囊形

▶ 示例

▶ 试一试

3. 边框与背景的关系


4. outline(轮廓线)

outline 和 border 类似,但有区别:

▶ 示例

▶ 试一试

outline vs border 的区别:


本节涉及属性: border-width border-style border-color border border-radius background-clip outline outline-offset

❓ 常见问题

Q border-radius: 50% 和 999px 有什么区别?
A 50% 是相对于元素宽高的百分比——正方形变圆,长方形变椭圆。999px 是一个很大的固定值,只要大于宽高的一半,四个角都会变成完全圆润的"胶囊"形状。正方形时两者效果一样,长方形时区别明显。
Q outline 和 border 可以同时用吗?
A 可以。outline 不占用空间(不影响元素大小),border 占用空间。outline 常用在 :focus 状态,给键盘用户提供焦点指示。还可以用 outline-offset 控制 outline 和元素边界的距离。
Q 只给一个角设置圆角怎么做到?
A 用 border-top-left-radius、border-top-right-radius、border-bottom-right-radius、border-bottom-left-radius 分别控制四个角。或者用简写 border-radius: 左上 右上 右下 左下;。

📖 小节

📝 作业

  1. 创建一个卡片,使用边框和圆角让它看起来像一个"名片"——有边框、有圆角、有内边距。
  2. 使用 border-radius: 50% 做一个圆形头像框。
  3. 使用不同方向的边框组合,制作一个带"下划线"的菜单项(只有底部有边框)。
  4. 尝试使用 dashed 和 dotted 边框样式,看看它们在实际效果中的区别。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏