border-radius

虽然写了很久的border-radius,但也是近期才知道, border-radius每个值可以有两个长度,分别是椭圆的水平半径和垂直半径。

有兴趣看demo,戳这儿


border-radius 用来设置边框圆角

当使用一个半径时确定一个圆形;当使用两个半径时确定一个椭圆,这个(椭)圆与边框的交集形成圆角效果

border-radius-2.png

border-radius-1.png


语法

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
7
border-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
9
border-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


参考

关注我的微信公众号[李一二],即时看更多的文章