CSS3中的圆角效果

参考:CSS3 Rounded Corners

使用CSS3中的 border-radius 属性,可以在任何元素上实现“圆角效果”。


浏览器兼容

Chrome IE Firefox Safari Opera
5.0+ 9.0+ 4.0+ 5.0+ 10.5+

CSS3 border-radius 属性

1
border-radius: 1-4 length|% / 1-4 length|%|initial|inherit;

下面是几个圆角效果示例:

圆角一


圆角二


圆角三

HTML代码

1
2
3
<p class="corner corner-1">圆角一</p>
<p class="corner corner-2">圆角二</p>
<p class="corner corner-3">圆角三</p>

CSS代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.corner {
border-radius: 20px;
width: 160px;
height: 80px;
text-align: center !important;
}
.corner-1 {
background: green !important;
color: white !important;
}
.corner-2 {
border: 1px green solid;
}
.corner-3 {
background: url(paper.gif);
background-repeat: repeat;
}

border-radius 属性实际上是 border-top-left-radiusborder-top-right-radiusborder-bottom-right-radiusborder-bottom-left-radius 这几个属性的缩写属性。

设置每个角

如果我们只给 border-radius 属性设置一个值,则圆角效果会应用到全部的四个角上。然而如果我们需要,也可以分开指定每个角的圆角属性。

下面是规则:

  • 四个值:四个值分别应用到左上、右上、右下、左下(顺时针方向)四个角。
  • 三个值:第一个值应用到左上角,第二个值应用到右上角和左下角,第三个值应用到右下角。
  • 两个值:第一个值应用到左上角和右下角,第二个值应用到右上角和左下角。
  • 一个值:四个角全部应用该值。

下面是几个示例:

四个值15px 40px 25px 5px


三个值15px 40px 25px


两个值15px 40px

HTML代码

1
2
3
<p class="corner-x corner-x1">四个值15px 40px 25px 5px</p>
<p class="corner-x corner-x2">三个值15px 40px 25px</p>
<p class="corner-x corner-x3">两个值15px 40px</p>

CSS代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
.corner-x {
width: 240px;
height: 80px;
background: green !important;
text-align: center !important;
color: white !important;
}
.corner-x1 {
border-radius: 15px 40px 25px 5px
}
.corner-x2 {
border-radius: 15px 40px 25px
}
.corner-x3 {
border-radius: 15px 40px
}

CSS3 圆角属性

属性 描述
border-radius 四个border-*-*-radius属性的缩写属性
border-top-left-radius 定义左上角边框形状
border-top-right-radius 定义右上角边框形状
border-bottom-right-radius 定义左下角边框形状
border-bottom-left-radius 定义右下角边框形状
文章目录
  1. 1. 浏览器兼容
  2. 2. CSS3 border-radius 属性
  3. 3. 设置每个角
  4. 4. CSS3 圆角属性
|