CSS 圆角
使用 CSS border-radius 属性,可以轻松的让元素变成圆角,本文介绍相关的圆角属性并提供了几个实例。
使用 CSS border-radius
属性,可以轻松的让元素变成圆角。
CSS 圆角属性
CSS 中与圆角相关的属性 5 个。
属性 | 说明 |
---|---|
border-radius |
四个方向角圆角半径属性的简写 |
border-top-left-radius |
定义左上角圆角半径 |
border-top-right-radius |
定义右上角圆角半径 |
border-bottom-right-radius |
定义右下角圆角半径 |
border-bottom-left-radius |
定义左下角圆角半径 |
!! 虽然所有属性中都含有 border 这个词,但是圆角元素不一定要有边框。
CSS 圆角案例
CSS border-radius
属性定义圆角的半径。
具有指定背景颜色的圆角元素
#rcorners1 {
border-radius: 25px;
background: #73ad21;
padding: 20px;
width: 200px;
height: 150px;
}
带边框的圆角元素
#rcorners2 {
border-radius: 25px;
border: 2px solid #73ad21;
padding: 20px;
width: 200px;
height: 150px;
}
带有背景图像的圆角元素
#rcorners3 {
border-radius: 25px;
background: url(paper.gif);
background-position: left top;
background-repeat: repeat;
padding: 20px;
width: 200px;
height: 150px;
}
CSS border-radius
属性说明
border-radius
属性是 border-top-left-radius
, border-top-right-radius
, border-bottom-right-radius
, border-bottom-left-radius
四个属性的简写属性,值可以是 1 到 4 个值。
-
4 个值 -
border-radius: 15px 50px 30px 5px;
; 第一个值适用于左上角,第二个值适用于右上角,第三个值适用于右下角,第四个值适用于左下角。相当于如下分别定一个各个方向角的半径。border-top-left-radius: 15px; border-top-right-radius: 50px; border-bottom-right-radius: 30px border-bottom-left-radius: 5px;
-
3个值 -
border-radius: 15px 50px 30px;
; 第一个值适用于左上角,第二个值适用于右上角和左下角,第三个值适用于右下角。相当于如下分别定一个各个方向角的半径。border-top-left-radius: 15px; border-top-right-radius: 50px; border-bottom-right-radius: 30px border-bottom-left-radius: 50px;
-
2 个值 -
border-radius: 15px 50px;
; 第一个值适用于左上角和右下角,第二个值适用于右上角和左下角。相当于如下分别定一个各个方向角的半径。border-top-left-radius: 15px; border-top-right-radius: 50px; border-bottom-right-radius: 15px border-bottom-left-radius: 50px;
-
1个值 -
border-radius: 15px;
; 四个角具有相同的半径。
CSS 椭圆圆角
使用 CSS 创建椭圆圆角的例子。
#rcorners1 {
border-radius: 50px / 15px;
background: #73ad21;
padding: 20px;
width: 200px;
height: 150px;
}
#rcorners2 {
border-radius: 15px / 50px;
background: #73ad21;
padding: 20px;
width: 200px;
height: 150px;
}
#rcorners3 {
border-radius: 50%;
background: #73ad21;
padding: 20px;
width: 200px;
height: 150px;
}
这里简单解释一下 border-radius: 50px / 15px;
。 这个属性表示四个角的半径是一样的,拿左上角 border-top-left-radius: 50px / 15px;
举例,左上角上(top)边的圆角半径是 50px
,左(left)边的圆角半径是 15px
。