border-radius-用CSS3制作圆角

 

语法:

border-radius : none | <length>{1,4} [ / {1,4} ]?

相关属性: border-top-right-radius , border-bottom-right-radius , border-bottom-left-radius , border-top-left-radius 

取值:

<length>
由浮点数字和单位标识符组成的长度值。不可为负值。
border-top-left-radius:
由浮点数字和单位标识符组成的长度值。不可为负值。 

说明:

  1. 第一个值是水平半径。
  2. 如果第二个值省略,则它等于第一个值,这时这个角就是一个四分之一圆角。
  3. 如果任意一个值为0,则这个角是矩形,不会是圆的。
  4. 值不允许是负值。 

  radius,就是半径的意思。用这个属性可以很容易做出圆角效果,当然,也可以做出圆形效果。原理很简单,“正方形的内切圆的半径等于正方形边长的一半”。

1、Mozilla(Firefox, Flock等浏览器)

-moz-border-radius-topleft: //左上角  -moz-border-radius-topright: //右上角  -moz-border-radius-bottomright: //右下角  -moz-border-radius-bottomleft: //左下角      等价于:  -moz-border-radius: //简写

2、WebKit (Safari, Chrome等浏览器)

-webkit-border-top-left-radius:  //左上角  -webkit-border-top-right-radius:  //右上角  -webkit-border-bottom-right-radius:  //右下角  -webkit-border-bottom-left-radius:  // 左下角   等价于:  -webkit-border-radius:  //简写

3、Opera浏览器:

border-top-left-radius: //左上角  border-top-right-radius: //右上角  border-bottom-right-radius: //右下角  border-bottom-left-radius: //左下角    等价于:   border-radius: //简写

4、Trident (IE)

IE<9不支持border-radius;IE9下没有私有格式,都是用border-radius,其写法和Opera是一样的,这里就不在重复。

为了不管是新版还是老版的各种内核浏览器都能支持border-radius属性,那么我们在具体应用中时需要把我们的border-radius格式改成:

-moz-border-radius: none | <length>{1,4} [/ {1,4} ]?  -webkit-border-radius: none | {1,4} [/ {1,4} ]?  border-radius: none | {1,4} [/ {1,4} ]?

其拆分开来的格式相应需要加上-moz和-webkit,上面的代码其实就等价于下面的代码:

-moz-border-radius-topleft: <length> <length> //左上角  -moz-border-radius-topright: <length> <length> //右上角  -moz-border-radius-bottomright: <length> <length> //右下角  -moz-border-radius-bottomleft: <length> <length> //左下角  -webkit-border-top-left-radius:  <length> <length> //左上角  -webkit-border-top-right-radius:  <length> <length> //右上角  -webkit-border-bottom-right-radius: <length> <length> //右下角  -webkit-border-bottom-left-radius:  <length> <length> // 左下角  border-top-left-radius: <length> <length> //左上角  border-top-right-radius: <length> <length> //右上角  border-bottom-right-radius: <length> <length> //右下角  border-bottom-left-radius: <length> <length> //左下角

另外需要特别注意的是,border-radius一定要放置在-moz-border-radius和-webkit-border-radius后面,(特别声明:本文中所讲实例都只写了标准语法格式,如果你的版本不是上面所提到的几个版本,如要正常显示效果,请更新浏览器版本,或者在border-radius前面加上相应的内核前缀,在实际应用中最好加上各种版本内核浏览器前缀。)

 

The border-radius CSS property allows Web authors to define how rounded border corners are. The curve of each corner is defined using one or two radii, defining its shape: circle or ellipse.

border-radius-sh.png

zhaoan

一个不起眼的IT工作者,从事过的行业较多,医疗保健、医院、月子会所、机电、重卡、软件,涉及的岗位也较多,零售、市场、平面设计、网站设计、UI设计、前端开发、后端开发、网络布线、设备维护、服务器维护、网络推广、网站运营、新媒体运营、部门管理等等,每个岗位工作基本都能独立完成,但是涉及面广导致都不精通,学习还在继续中。。。

You may also like...