【CSS】实现圆、二分之一、四分之一圆

最近项目重构,其中有个模块涉及到的交互全改了,跟css挂钩的点很多,这里简单做个记录。

要实现圆首先得知道border-radius这个属性,引用MDN上的解释:

CSS 属性 border-radius 允许你设置元素的外边框圆角。当使用一个半径时确定一个圆形,当使用两个半径时确定一个椭圆。这个(椭)圆与边框的交集形成圆角效果。

简单来说就是边框的四个角是由这个属性控制的。如果边框需要圆角就可以直接设置,比如:

border-radius: 30px;

效果如下:
border-radius: 30px;
当然,这四个边的圆角也可以自由组合设置,这里就不一一举例了。

一、圆

width: 100px;
height: 100px;
border-radius: 50%; // 等同于 border-radius: 50px;

效果如图:(宽100px,高100px)
在这里插入图片描述

需要注意的一点是,这里的宽高必须一致哦,否则出来的就是一个椭圆了。

就像下面这样:(宽100px,高50px)
在这里插入图片描述

二、二分之一圆(半圆)

border-radius是简写属性,其完整的属性如下:

border-radius: 30px;

/* 等价于: */

border-top-left-radius:     30px; // 左上角
border-top-right-radius:    30px; // 右上角
border-bottom-right-radius: 30px; // 右下角
border-bottom-left-radius:  30px; // 左下角

注意:每个半径的四个值的顺序是:左上角,右上角,右下角,左下角。如果省略左下角,右上角是相同的。如果省略右下角,左上角是相同的。如果省略右上角,左上角是相同的。

  • 上半圆
border-radius: 100px 100px 0 0;
width: 100px;
height: 50px;

效果如图:
在这里插入图片描述

  • 右半圆
border-radius: 0 50px 50px 0;
width: 50px;
height: 100px;

效果如图:
在这里插入图片描述

  • 下半圆
border-radius: 0 0 100px 100px;
width: 100px;
height: 50px;

效果如图:
在这里插入图片描述

  • 左半圆
border-radius: 50px 0 0 50px;
width: 50px;
height: 100px;

效果如图:
在这里插入图片描述

三、四分之一圆

在绘制半圆时,我们设置的是两个角,那么,四分之一圆只需设置一个角即可。

  • 左上
border-top-left-radius: 50px;
width: 50px;
height: 50px;

效果如图:
在这里插入图片描述

  • 右上
border-top-right-radius: 50px;
width: 50px;
height: 50px;

效果如图:
在这里插入图片描述

  • 右下
border-bottom-right-radius: 50px;
width: 50px;
height: 50px;

效果如图:
在这里插入图片描述

  • 左下
border-bottom-left-radius: 50px;
width: 50px;
height: 50px;

在这里插入图片描述
哦啦,本文主要是介绍了几个相对来说比较常见的圆的图形,至于其他的,后面遇到再继续补充吧。

猜你喜欢

转载自blog.csdn.net/weixin_38629529/article/details/130038736