![CSS3+DIV网页样式与布局案例课堂(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/459/31794459/b_31794459.jpg)
6.4 CSS3中新增的边框圆角效果
在CSS3标准没有制定之前,如果想要实现圆角效果,需要花费很大的精力,但在CSS3标准推出之后,网页设计者可以使用border-radius属性轻松实现圆角效果。
6.4.1 案例14——设置圆角边框
在CSS3中,可以使用border-radius属性定义边框的圆角效果,从而大大降低了圆角开发成本。border-radius的语法格式如下所示。
border-radius : none | <length>{1,4} [ / <length>{1,4} ]?
其中,none为默认值,表示元素没有圆角。<length>表示由浮点数字和单位标识符组成的长度值,不可为负值。
【例6.16】(案例文件:ch06\6.16.html)
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T122_76586.jpg?sign=1739294812-PfUHFWJ7plrWxCLsJ4ALMJq55n0N1zO9-0-7cf52db87c98f076860ae420056e08c6)
在IE 11.0浏览器中浏览效果如图6-18所示,可以看到网页中,段落边框以圆角显示,其半径为10像素。
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-P123_17862.jpg?sign=1739294812-fradgdHdnPetZSPqpBDF0etzhjHyUXwF-0-d884b56965d4e69057be04f33167a928)
图6-18 定义圆角边框
6.4.2 案例15——指定两个圆角半径
border-radius属性包含两个参数值:第一个参数表示圆角的水平半径,第二个参数表示圆角的垂直半径,两个参数通过斜线(“/”)隔开。如果仅含一个参数值,则第二个值与第一个值相同,表示的是一个1/4的圆。如果参数值中包含0,则这个值就是代表矩形,不会显示为圆角。
【例6.17】(案例文件:ch06\6.17.html)
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T123_76587.jpg?sign=1739294812-525fSU04C2Q3himg1Gwd5yV5cnuwc4qy-0-fe3ab563cec4b625ef7023d345af88e6)
在IE 11.0浏览器中浏览效果如图6-19所示,可以看到网页中,显示了两个圆角边框,第一个段落圆角半径为5px/50px,第二个段落圆角半径为50px/5px。
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-P124_18041.jpg?sign=1739294812-eDxAK6SmLKqI1tXBQ3IVckUCwcGiNI6r-0-86db23a8a332c96699b08586e14e7374)
图6-19 定义不同半径的圆角边框
6.4.3 案例16——绘制四个不同圆角边框
在CSS3中,实现四个不同圆角边框,其方法有两种:一种是使用border-radius属性,另一种是使用border-radius的衍生属性。
1. border-radius属性
利用border-radius属性可以绘制四个不同圆角的边框,如果直接给border-radius属性赋四个值,这四个值将按照top-left、top-right、bottom-right、bottom-left的顺序来设置。如果bottom-left值省略,其圆角效果和top-right效果相同;如果bottom-right值省略,其圆角效果和top-left效果相同;如果top-right的值省略,其圆角效果和top-left效果相同。如果为border-radius属性设置4个值的集合参数,则每个值表示每个角的圆角半径。
【例6.18】(案例文件:ch06\6.18.html)
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T124_76590.jpg?sign=1739294812-kzDYouOA36Qh1srw3CWgHqsNHY2ddK92-0-8687d4a138d76dcc3b80c8437e670944)
在IE 11.0浏览器中浏览效果如图6-20所示,可以看到网页中,第一个div层设置了四个不同的圆角边框,第二个div层设置了三个不同的圆角边框,第三个div层设置了两个不同的圆角边框。
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-P125_18224.jpg?sign=1739294812-GKzYb6Tt4gbQMORzZq8Jq8e9EU0adGSH-0-c778855c4e73b7e1e8455c584f419a10)
图6-20 设置四个圆角边框
2. border-radius衍生属性
除了上面设置圆角边框的方法之外,还可以使用如表6-11列出的属性单独为相应的边框设置圆角。
表6-11 定义不同圆角
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T125_76594.jpg?sign=1739294812-mopU2ecyAcCEstSFn3RGd4mrZ0qhscQ0-0-14482d23ade8a2b13808f515a59c782f)
【例6.19】(案例文件:ch06\6.19.html)
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T125_76595.jpg?sign=1739294812-p0yrg1xIoqyIQXVGUxJOAkAKVyRJC97E-0-7a48062c0c369cf38a692ac683d29fe7)
在IE 11.0浏览器中浏览效果如图6-21所示,可以看到网页中,设置了两个圆角边框,分别使用border-top-left-radius和border-bottom-right-radius指定。
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-P126_18381.jpg?sign=1739294812-9W8BPT1bX21IrFXw9Xwax1zjb6MjlmZv-0-40fb1efce53e33122a51d1c2bff5871d)
图6-21 绘制指定圆角边框
6.4.4 案例17——绘制不同种类的边框
border-radius属性可以根据不同半径值,来绘制不同的圆角边框。同样也可以利用border-radius来定义边框内部的圆角,即内圆角。需要注意的是,外部圆角边框的半径称为外半径,内边半径等于外边半径减去对应边的宽度,即将边框内部的圆的半径称为内半径。
通过外半径和边框宽度的不同设置,可以绘制出不同形状的内边框。例如绘制内直角、小内圆角、大内圆角和圆。
【例6.20】(案例文件:ch06\6.20.html)
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T126_76597.jpg?sign=1739294812-mf0GoDpf8cpsYNwpiIwoWYdrYL8GWiNN-0-263172002bc873d5edac45eb9a57d61d)
在IE 11.0浏览器中浏览效果如图6-22所示,可以看到网页中,第一个边框内角为直角,第二个边框内角为小圆角,第三个边框内角为大圆角,第四个边框为圆。
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-P127_18606.jpg?sign=1739294812-De5Voazv10z4iXwVPfZqIgzi1aeuJ8xe-0-f2a5011135ce99b44b6416fb28ea9a1c)
图6-22 绘制不同种类的边框
提示
当边框宽度设置大于圆角外半径,即内半径为0,则会显示内直角,而不是圆直角,所以内外边曲线的圆心必然是一致的,见例6.20中第一种边框设置。如果边框宽度小于圆角半径,则内半径小于0,则会显示小幅圆角效果,见例6.20中第二个边框设置。如果边框宽度设置远远小于圆角半径,则内半径远远大于0,就会显示大幅圆角效果,见例6.20中第三个边框设置。如果设置元素相同,同时设置圆角半径为元素大小的一半,则会显示圆,见例6.20中第四个边框设置。