分隔符

border-radius可以单独指定水平和垂直半径,用一个斜杠(/)分隔这两个值即可。

  1. border-radius: 100px / 75px;

还可以指定百分比

  1. border-radius: 50% / 50%;

可简写

  1. border-radius: 50%;

展开

border-radius可以展开成下列4个角半径,每个角都可以指定不同的水平和垂直半径

  • border-top-left-radius
  • border-top-right-radius
  • border-bottom-right-radius
  • border-bottom-left-radius

当 border-radius 的值为10px / 5px 20px 时,其效果相当于 10px 10px 10px 10px / 5px 20px 5px 20px。

将一个div变成半个椭圆

image.png

  1. div {
  2. width: 100px;
  3. height: 50px;
  4. background: yellowgreen;
  5. border-radius: 50% / 100% 100% 0 0;
  6. }

将一个div变成沿纵轴劈开的半个椭圆

image.png

  1. div {
  2. border-radius: 100% 0 0 100% / 50%;
  3. }

将一个div变成4分之一椭圆

image.png

  1. div {
  2. border-radius: 100% 0 0 0;
  3. }