border-radius使用

在 CSS3 中,border-radius 属性用于创建圆角

用法:
/* 只设置一个角的写法 */
border-top-left-radius: 20px; //设置左上角
border-top-right-radius: 20px; //设置右上角
border-bottom-left-radius: 20px; //设置左下角
border-bottom-right-radius: 20px; //设置左下角
/* 同时设置四个角 */
/* 顺序是 左上-右上-右下-左下 */
border-radius: 20px 10px 10px 20px;

/* 四个角设置统一值可以只写一次 */
border-radius: 20px; 
/* 设置两个值 */
/* 第一个值控制左上和右下两个角,第二个值控制右上和左下两个角 */
border-radius: 20px 10px;
/* 设置三个值*/
/* 第一个值控制左上角,第二个值控制右上和左下两个角,第三个值控制右下角 */
border-radius: 20px 10px 20px;
/* 除了用固定值还可以用百分比 */
border-radius: 50%;

除了上面的方法,还有一种设置方法

border-redius:100px/50px;

这种写法表示用一个水平半径为100px,垂直半径为50px的椭圆来切割border
栗子:

.div{
  width:400px;
  height:200px;
  background: #f55;
  border-radius: 100px/50px;
}

作用原理:用一个水平宽为200px,垂直高为100px的椭圆去贴着左上角,左上角多出来(蓝色线区域)的地方就会被切去



四个角都被切掉后,变成下面这样


我们可以使用这个方法来设置椭圆

还是上面这个宽400px,高200px的矩形,设置border-radius:200px/100px;即可得到一个椭圆

百分比设置原理:
border-radius: 50%;
border-radius: 50%/50%;

两种写法效果是一样的,上面说到的”/”前面的一个值是椭圆的水平半径,后面的值是椭圆的垂直半径,所以前面的水平半径是相对宽度的,后面的垂直半径是相对高度的。(注意是半径)
栗子:

.div{
  width: 200px;
  height: 100px;
  border-radius :25%/50%;
  background-color: brown;
}

效果图如下:


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文案:唐末,蜀地一男名敛之,奉父命出蜀入京,意谋仕进,于成婚后三日,别家上路。后逢王建作乱,裂土称王,敛之羁留北地...
    薄小荷阅读 338评论 5 6
  • 我们还是我们,我们又不再是我们。 我们是认识很多年的朋友了,那种很久很久的朋友。 我们的感情好像好深,我们的感情好...
    雪恋pan阅读 204评论 0 0
  • 01 有一天,我在朋友圈发了一张美喵的照片,朋友西西小姐说:“它是只小母猫吧?”我说,对啊,是因为它长得漂亮你就猜...
    朵朵宝贝儿阅读 220评论 0 0
  • 我们常常以开玩笑来掩饰自己的真相,用我不知道来掩饰自己所知的。 以我不在乎来掩饰内心不安的情绪,以我很好来隐瞒自己...
    只落梧桐阅读 369评论 0 0