上一篇
使用CSS的
border-radius属性可使HTML元素边框变圆,通过设置像素值或百分比,如
border-radius: 10px;或
border-radius: 50%;,可控制圆角弧度,该属性兼容所有现代浏览器,支持单独调整四个角(如
border-top-left-radius),实现灵活设计。
在 HTML 中实现边框圆角效果需通过 CSS 的 border-radius 属性完成,HTML 负责结构,CSS 控制样式,以下是详细实现方法:
基础用法
<div style="border: 2px solid #3498db; border-radius: 10px; padding: 20px;"> 这是一个带圆角的矩形 </div>
- 属性解析:
border-radius: 10px;:四个角统一设置为 10px 圆角- 值支持像素(px)、百分比(%)、em 等单位
高级定制技巧
-
独立控制四个角
按顺时针顺序(左上→右上→右下→左下):.box { border-radius: 15px 5px 20px 10px; /* 左上 右上 右下 左下 */ } -
创建正圆形
宽高相等 + 50% 圆角:
.circle { width: 100px; height: 100px; border-radius: 50%; /* 关键属性 */ background: #e74c3c; } -
椭圆形效果
使用斜杠语法定义轴向半径:.oval { border-radius: 50% / 30%; /* 水平半径 / 垂直半径 */ } -
胶囊按钮
超大圆角值:
.pill { border-radius: 9999px; /* 任意超大值 */ padding: 8px 25px; }
复合属性语法
.target {
/* 分别设置每个角 */
border-top-left-radius: 20px 15px; /* 水平 垂直 */
border-bottom-right-radius: 10% 5%; /* 百分比基于元素尺寸 */
}
实际应用场景
-
卡片组件
.card { border-radius: 12px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); } -
用户头像

.avatar { border-radius: 50%; border: 2px solid white; } -
按钮样式
.btn { border-radius: 6px; transition: border-radius 0.3s; } .btn:hover { border-radius: 12px; /* 悬停动画 */ }
浏览器兼容性
- 支持范围:所有现代浏览器(Chrome、Firefox、Safari、Edge)
- 兼容方案:
/* 旧版浏览器前缀 */ -webkit-border-radius: 10px; /* Safari 5, iOS 5 */ -moz-border-radius: 10px; /* Firefox 4 */ border-radius: 10px; /* 标准语法 */
注意事项
- 百分比值基于当前元素的尺寸计算
- 圆角会(图片/文字超出部分自动隐藏)
- 结合
overflow: hidden可创建容器内统一圆角 - 最大圆角值不超过元素短边的 50%
参考依据:
- MDN Web Docs 官方文档 Border-radius
- W3C CSS Backgrounds and Borders Module Level 3 标准
- CanIUse 兼容性数据(2025年统计)
