![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=1738927716-KrGul2QKOvX5fjT70KGc96swonwMauBE-0-e36260741bce81c26502851cadcbb70b)
在IE 11.0浏览器中浏览效果如图6-18所示,可以看到网页中,段落边框以圆角显示,其半径为10像素。
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-P123_17862.jpg?sign=1738927716-B0VwvdWfcycLLcMHjTtftUwntUUEEv6a-0-0b970ff06623b0ba1e62f88273c8501a)
图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=1738927716-ITFAHXouKbaxVlEpKIAichbk9zeKkWbu-0-3c773b7e26906e058fb0458833c3a791)
在IE 11.0浏览器中浏览效果如图6-19所示,可以看到网页中,显示了两个圆角边框,第一个段落圆角半径为5px/50px,第二个段落圆角半径为50px/5px。
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-P124_18041.jpg?sign=1738927716-RfzIyp7JeWTYg92mQj7HNDKM4hFBcFYh-0-c71392f8ef4cd37c8289b288a3abd1cc)
图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=1738927716-GIukpKKqQPXRONLdVNApQdpuyCCwrhfr-0-8a723bd6103f8cc38d399a6dbe8e7d3b)
在IE 11.0浏览器中浏览效果如图6-20所示,可以看到网页中,第一个div层设置了四个不同的圆角边框,第二个div层设置了三个不同的圆角边框,第三个div层设置了两个不同的圆角边框。
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-P125_18224.jpg?sign=1738927716-HYtfeADZSNLo9eUEDHTyvZ7xj3Xx3Oqr-0-f2b9dbd4cb792bc507865a3670c80eea)
图6-20 设置四个圆角边框
2. border-radius衍生属性
除了上面设置圆角边框的方法之外,还可以使用如表6-11列出的属性单独为相应的边框设置圆角。
表6-11 定义不同圆角
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T125_76594.jpg?sign=1738927716-Sovuu4Sd8rk2XYhXQ7paKQG3xNPD9iZV-0-85a727a6b19d6b55f0aa0c78e7a05bc3)
【例6.19】(案例文件:ch06\6.19.html)
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-T125_76595.jpg?sign=1738927716-cfvPE5nRKTBjEHVFZbl1WWLxPxc4Qybz-0-892604ec37281c1d8718d258a7869c50)
在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=1738927716-g1oJX1yOUed8zlez1JneTRhdO2ma7pcD-0-dfc76aeb033f802e960fe4ac4acf178f)
图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=1738927716-FEzSOCvxIVo6bGWOJoGYiD3JaLvBPrLo-0-42a2be059c71da1542fbfdf029ccb1d6)
在IE 11.0浏览器中浏览效果如图6-22所示,可以看到网页中,第一个边框内角为直角,第二个边框内角为小圆角,第三个边框内角为大圆角,第四个边框为圆。
![](https://epubservercos.yuewen.com/AA8EC0/17214368104800906/epubprivate/OEBPS/Images/Figure-P127_18606.jpg?sign=1738927716-TScqrfAVB50DNnTRBPrIAUBHhi3NzmAd-0-f538e1332a3e07f9c766bcf7fc963db4)
图6-22 绘制不同种类的边框
提示
当边框宽度设置大于圆角外半径,即内半径为0,则会显示内直角,而不是圆直角,所以内外边曲线的圆心必然是一致的,见例6.20中第一种边框设置。如果边框宽度小于圆角半径,则内半径小于0,则会显示小幅圆角效果,见例6.20中第二个边框设置。如果边框宽度设置远远小于圆角半径,则内半径远远大于0,就会显示大幅圆角效果,见例6.20中第三个边框设置。如果设置元素相同,同时设置圆角半径为元素大小的一半,则会显示圆,见例6.20中第四个边框设置。