css制作圆角
使用 border-radius 属性
CSS 的 border-radius 属性是制作圆角最直接的方法。该属性可以接受一个或多个值,用于定义元素的圆角半径。以下是一些常见用法:
-
统一设置四个角的圆角:
.element { border-radius: 10px; } -
分别设置四个角的圆角(顺序:左上、右上、右下、左下):
.element { border-radius: 10px 20px 30px 40px; } -
使用百分比创建椭圆形圆角:
.element { border-radius: 50%; }
单独控制每个角
如果需要更精细地控制每个角的圆角,可以使用以下属性:
.element {
border-top-left-radius: 10px;
border-top-right-radius: 20px;
border-bottom-right-radius: 30px;
border-bottom-left-radius: 40px;
}
高级圆角效果
border-radius 还支持斜杠语法来创建非对称圆角:
.element {
border-radius: 10px 20px 30px 40px / 20px 30px 40px 10px;
}
斜杠前的值表示水平半径,斜杠后的值表示垂直半径。
浏览器兼容性
现代浏览器都支持 border-radius 属性,包括:
- Chrome 4+
- Firefox 4+
- Safari 5+
- Opera 10.5+
- IE 9+
对于需要支持旧版IE的情况,可以使用CSS3 PIE等polyfill库。
性能考虑
使用 border-radius 时需要注意:
- 过多或过大的圆角可能影响渲染性能
- 某些情况下可能导致子元素内容被裁剪
- 与
box-shadow或transform结合使用时可能增加GPU负载
响应式设计中的应用
在响应式设计中,可以使用相对单位来确保圆角在不同设备上保持适当比例:
.element {
border-radius: 1em;
}
或者结合视口单位:

.element {
border-radius: 2vw;
}






