CSS3 边框 border-radius

一、官方解释

设置或检索对象使用圆角边框。提供 2 个参数,2 个参数以“/”分隔,每个参数允许设置 1~4 个参数值,第 1 个参数表示水平半径,第 2 个参数表示垂直半径,如第 2 个参数省略,则默认等于第 1 个参数。

水平半径:如果提供全部四个参数值,将按上左(top-left)、上右(top-right)、下右(bottom-right)、下左(bottom-left)的顺序作用于四个角。

如果只提供一个,将用于全部的于四个角。

如果提供两个,第一个用于上左(top-left)、下右(bottom-right),第二个用于上右(top-right)、下左(bottom-left)。

如果提供三个,第一个用于上左(top-left),第二个用于上右(top-right)、下左(bottom-left),第三个用于下右(bottom-right)。

垂直半径也遵循以上 4 点。

对应的脚本特性为 borderRadius。

二、例子

2.1 四个参数值

<div style="width: 100px;height: 100px;border:50px solid red;border-radius: 50px;"></div>
 
<div style="width: 100px;height: 100px;border:50px solid red;border-radius: 100px;"></div>
 
<div style="width: 100px;height: 100px;border:50px solid red;border-radius: 50px 100px;"></div>
 
<div style="width: 100px;height: 100px;border:50px solid red;border-radius: 10px 30px 50px 100px;"></div>

所以 border-radius 里面的参数应该代表的是四个角上圆的半径。

2.2 百分比

<div style="width: 100px;height: 100px;border:50px solid red;border-radius: 25%;"></div>
 
<div style="width: 100px;height: 100px;border:50px solid red;border-radius: 50%;"></div>

2.3 水平半径/垂直半径

<div style="width: 100px;height: 200px;border:50px solid red;border-radius: 100px/150px;"></div>
 
<div style="width: 100px;height: 200px;border:50px solid red;border-radius: 200px/300px;"></div>
 
<div style="width: 100px;height: 200px;border:50px solid red;border-radius: 200px/200px;"></div>

这里的半径全等于本身宽度 (width/2) + 半径宽度 (border-width/2) 即为一个椭圆。另外半径最多渲染宽度 (width/2) + 半径宽度 (border-width/2) 的值,超过的按比例值来算。

版权声明

本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者后除和本文原始地址:https://blog.mazey.net/534.html

(完)

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):