CSS圆角 border-radius椭圆 / 正斜杠是什么?

css中各元素(如设置了height,width的块级元素;input输入框,又或者是图片img等等)所呈现出来的都是方体,方体即为四个角的图形。但可以通过 CSS border-radius 属性来实现任何元素的“圆角”样式。

带有指定背景颜色的元素的圆角
带边框元素的圆角

 还有这种椭圆。

如上述图1(左)来分析 

代码如下

#picture1 {
  border-radius: 50px / 15px;
  background: #73AD21;
  padding: 20px; 
  width: 200px;
  height: 150px; 
}

上述代码为border-radius: 50px / 15px;    可以看到对于这种椭圆,在代码中使用的是50px 正斜杠 15px来实现的。

那么这个 / 代表是什么,是什么作用呢?

其实首先平时我们写的border-radius : 50px,完整的写法应该是:border-radius : 50px 50px 50px 50px / 50px 50px 50px 50px;

“/”前的四个数值表示圆角的水平半径,后面四个值表示圆角的垂直半径,什么是水平半径和垂直半径呢,见下图

 所以图1的代码border-radius: 50px / 15px;的完整写法为border-radius: 50px 50px 50px 50px / 15px 15px 15px 15px;

(如下图)可以理解为每一个角都是50px(水平半径)/15px(垂直半径),两种不同的值(弧度)来实现的不规则椭圆。自然四个角就是50px 50px 50px 50px / 15px 15px 15px 15px

不论是椭圆还是圆形,它所根据的是水平半径和垂直半径的值,根据这个给元素设置圆角的弧度。

所以一定要记住border-radius的完整写法,才能深刻的从根本上知道这“狡猾”的代码是怎么计算生成最终的图形样式的。

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值