多语言展示
当前在线:1016今日阅读:27今日分享:41

CSS3新增样式大解析:[1]borderRadius的使用

borderRadius,在CSS当中正确的写法应是border-radius,标题因为字数限制就连在一块了。在系列经验当中,以后标题均用这种写法。border-radius是CSS3中新增的属性,用于制作盒子的圆角效果;而在此前,制作圆角效果往往需要通过背景图片来实现,下面就来教你怎么使用这一新属性吧。
工具/原料
1

编辑器,我用的NOTEpad++

2

安装浏览器的电脑,IE9+或其他

一、圆角效果制作之一
1

下图是我制作的示例原型,为方便演示,我将样式写在了头部信息当中:

2

顾名思义,radius中译为‘半径、园径’。首先我们来看看盒子的某一个角的圆角效果,盒子的角分为左上、右上、左下、右下四个,相应的各角都有各自设置圆角的方法。参看下图,代码分别对应了左上角  右上角 左下角 右下角四个角的圆角,以border-top-left-radius为例后面跟随像素单位的长度。【请注意:不可写成border-left-top-radius,其它同】

3

border-top-left-radius:20px与border-top-left-radius:20px 60px;当border-top-left-radius其实是有可以去两个单位长度的数值的,第一个长度表示的是圆角的水平半径,第二个长度值则表示圆角的垂直半径。如果border-top-left-radius取值只有一个的话,此时默认的设置为水平半径=水质半径(即半圆)

圆角效果制作之二
1

通常情况下,我们比较少单独的为四个角设置不同的圆角半径,更多的我们是使用四个角效果统一的圆角半径写法:border-radius。当然border-radius也可以为各角设置不同的半径,下面就来看看。border-radius取一个值。下图示例,采用了border-radius:20px,为盒子的四个角设置了同为20px半径的圆角,这种效果我们会看起来很舒服,很协调。

2

border-radius取两个值。border-radius:20px 40px;同盒子的margin/padding属性一样,两个值意味着上下是一样的,左右是一样的,当然圆角没有上下之分,它是以左上角为起始点的。这就意味着盒子的左上-右下圆角是相同的,右上-左下的圆角是一样的。

3

border-radius取3个值。border-radius:20px 40px 60px;依旧同margin/padding,他意味着左上圆角半径为20px,右上和左下均为40px,右下为60px,看下图。

4

border-radius取4个值。border-radius:10px 30px 60px 90px;这种情况相当于分别给盒子的四个设置了圆角半径,顺序依次为左上-右上-右下-左下,效果如图:

5

前面我们说到了border-radius分别取1-4个值的情况,在这种情况下默认的是圆角的水平和垂直半径相等。对于当个的圆角设置圆角半径可以这样写:border-top-left-radius:20px 40px;那对于border-radius如果要设置垂直半径应当怎么写呢?请看下面:border-radius:20px/40px;其中反斜杠前面的就是水平半径,后面的就是垂直半径了。当然你也可以这样写:border-radius:10px 30px 60px 90px/90px 60px 30px 10px这样可以分别设置每个角的垂直和水平的圆角半径,相信挺容易的吧。

6

关于兼容的说明:目前大部分主流浏览器都已经支持了这一属性Firefox4.0+、Safari5.0+、Google Chrome 10.0+、Opera 10.5+、IE9+支持border-radius标准语法格式,但对于老版的浏览器,border-radius需要根据不同的浏览器内核添加不同的前缀,Mozilla内核需要加上“-moz-”,而Webkit内核需要加上“-webkit-“,而Opera的需要加上“-0-”。

注意事项

相信看了这么多你一定会对圆角有比较的了解了。

推荐信息