虽然写了很久的border-radius,但也是近期才知道, border-radius每个值可以有两个长度,分别是椭圆的水平半径和垂直半径。
有兴趣看demo,戳这儿
border-radius 用来设置边框圆角
当使用一个半径时确定一个圆形;当使用两个半径时确定一个椭圆,这个(椭)圆与边框的交集形成圆角效果
语法
border-radius: 1-4 length|% / 1-4 length|%;
按此顺序设置每个 radii 的四个值。如果省略 bottom-left,则与 top-right 相同。如果省略 bottom-right,则与 top-left 相同。如果省略 top-right,则与 top-left 相同。
这里的顺序是指: 左上 右上 右下 左下
length
定义圆形半径或椭圆的半长轴,半短轴。不能用负值。
percentage
使用百分数定义圆形半径或椭圆的半长轴,半短轴。水平半轴相对于盒模型的宽度;垂直半轴相对于盒模型的高度。不能用负值。
半径的第一个语法取值可取1~4个值: 1
2
3
4
5
6
7border-radius: radius
border-radius: top-left-and-bottom-right top-right-and-bottom-left
border-radius: top-left top-right-and-bottom-left bottom-right
border-radius: top-left top-right bottom-right bottom-left
半径的第二个语法取值也可取1~4个值 1
2
3
4
5
6
7
8
9border-radius: (first radius values) / radius
border-radius: (first radius values) / top-left-and-bottom-right top-right-and-bottom-left
border-radius: (first radius values) / top-left top-right-and-bottom-left bottom-right
border-radius: (first radius values) / top-left top-right bottom-right bottom-left
border-radius: inherit