博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用border-radious画图形
阅读量:7244 次
发布时间:2019-06-29

本文共 2689 字,大约阅读时间需要 8 分钟。

今天才发现,border-radius可以画很多图形,下面跟我来看一下吧:

在设有宽和高的情况下画一个圆:

#div1{        /*宽高相等,圆角范围为高或宽的一半或以上*/            background-color: green;            width: 120px;            height: 120px;            border-radius: 60px;        }

运行结果:

当宽和高不相等的时候:

#div1{            /*宽大于高,圆角范围为宽的一半或以上*/            background-color: green;            width: 120px;            height: 80px;            border-radius: 60px;        }

结果:

因为border-radius可以接受不同的参数,我们可以利用这个画一个椭圆:

#div1{            /*border-radius接受水平和垂直方向不同的值,用/隔开*/            background-color: green;            width: 120px;            height: 80px;            border-radius: 60px/40px;        }

结果:

一个椭圆就出现了。

以上的方法画圆和椭圆很不灵活,如果宽度和高度改变,形状也会发生改变,我们想用灵活的方式画出我们想要的图形,就要用到百分比了:

#div1{            /*border-radius接受百分比,用/隔开  灵活的椭圆*/            background-color: green;            width: 200px;            height: 300px;            /*等同于border-radius: 50%/50%;*/            border-radius: 50%;        }

结果:

还可以通过修改border-radius的值实现半个圆或椭圆的图形:

#div1{            /*border-radius半椭圆*/            background-color: green;            width: 100px;            height: 100px;        /*等同于border-radius: 水平半径/垂直半径;*/            border-radius: 50%/100% 100% 0 0;        }

运行结果:

#div1{            /*border-radius半椭圆*/            background-color: green;            width: 100px;            height: 100px;            /*等同于border-radius: 水平半径/垂直半径;*/            border-radius: 100% 0 0 100%/50%;        }

结果:

四分之一的椭圆也是可以的哦:

#div1{            /*border-radius 1/4半椭圆*/            background-color: green;            width: 100px;            height: 100px;            /*等同于border-radius: 水平半径/垂直半径;*/            border-radius: 100%  0 0 0/100%;        }

结果:

#div1{            /*border-radius 1/4半椭圆*/            background-color: green;            width: 100px;            height: 100px;            /*等同于border-radius: 水平半径/垂直半径;*/            border-radius: 0 0 100% 0/100%;        }

结果:

绘制其他图形:

#div1{            /*border-radius半椭圆*/            background-color: green;            width: 100px;            height: 100px;            /*等同于border-radius: 水平半径/垂直半径;*/            border-radius: 100% 0 100% 0/50%;        }

 

#div1{            /*border-radius半椭圆*/            background-color: green;            width: 100px;            height: 100px;            /*等同于border-radius: 水平半径/垂直半径;*/            border-radius: 0 100% 0 100% /100%;        }

运行结果:

#div1{            /*border-radius半椭圆*/            background-color: green;            width: 100px;            height: 100px;            /*等同于border-radius: 水平半径/垂直半径;*/            border-radius: 50% 50% 50% 0/50%;        }

大家可以自己修改border-radius的值去看看会产生哪些图形,这里我就不再写了。

 

转载于:https://www.cnblogs.com/hongxuejiao/p/4858659.html

你可能感兴趣的文章
注册 创建 显示 刷新窗口(注建显新),事件,消息循环,消息处理,钩子,dll钩子. (注重理解其中的逻辑关系)...
查看>>
Linux强大屏幕截图方法,理论能截取任何图形界面,包括登录界面
查看>>
【分块】bzoj3226 [Sdoi2008]校门外的区间
查看>>
SpringSecurity (Spring权限验证)
查看>>
MFC 实现CTreeCtrl单选
查看>>
HDU 1036 - Average is not Fast Enough!
查看>>
linux——vi和vim的区别
查看>>
分享一个彻底冻结对象的函数——来自阮一峰老师的《ECMAScript 6 入门》
查看>>
【开篇】基于C#+EmguCV的机器视觉平台开发
查看>>
HBase与MongDB等NoSQL数据库对照
查看>>
上海地铁游移动APP需求分析
查看>>
Behave + Selenium(Python) ------ (第二篇)
查看>>
用LabVIEW做声源定位系统
查看>>
JAVA中static关键字
查看>>
2018/9/26 10.36
查看>>
【模拟】牛慢跑
查看>>
元素的显示和隐藏:display、visibility、overflow
查看>>
各管理相关的工具和技术
查看>>
『004』索引-Python
查看>>
安装第三方模块
查看>>