世界即时看!CSS奇思妙想之-利用CSS裁剪(clip-path)完成各种图形

2023-04-24 21:01:54 来源:腾讯云

在日常开发当中,如果想要开发多边形,一般都需要多个盒子或者伪元素的帮助,有没有一直办法能只使用一个盒子实现呢?

有的:css裁剪


(资料图片仅供参考)

clip-path介绍

css裁剪(clip-path)这个属性平时率非常低。但是其实clip并不是CSS3的新属性,很早就开始出现了。CSS裁剪的这一概念最早是在CSS 2.1时代由clip属性引入,但该属性的限制非常多。裁剪初期只能应用于绝对定位的元素,并且只能裁剪成矩形。而在CSS3中,提供了强大的clip-path属性,突破了clip属性的众多限制。

clip-path能够让你指定一个网页元素的显示区域,而不是显示全部。在过去有个等效的属性clip,但在新的CSS规范中,它已经被标志为deprecated,用新的clip-path代替。

clip-path到底是什么?

clip-path 属性可以创建一个只有元素的部分区域可以显示的剪切区域。区域内的部分显示,区域外的隐藏。clip-path是一个css3新属性 , 一般用在svg元素上 , 但是也可以作为普通元素裁剪使用。

clip-path属性

clip-path属性可以使用四种裁剪函数:circle()、ellipse()、inset()和polygon()。

下面用一个例子来演示这四个函数的效果,将它们分别应用到四个div元素中,样式如下,得到的形状如下图所示。

circle():修建矩形的可视范围

在这里插入图片描述
clip-path: inset(10px 20px 30px 40px);

ellipse():修建圆形的可视范围

在这里插入图片描述
clip-path: circle(50%);

inset():修建椭圆形的可视范围

在这里插入图片描述
clip-path: ellipse(50% 30%);

polygon():修建任意多变形的可视范围

css实现梯形
clip-path: polygon(0 0, 100px 0, 160px 200px, 0 200px);

案例

CSS实现一个鼓样式
在这里插入图片描述

如果使用其他方法实现,需要使用到多个盒子,例如:

在这里插入图片描述

像图中这样使用3个盒子。如果使用clip-path,只需要一个盒子+circle()。

div {            background-color: blue;            height: 200px;            width: 400px;            clip-path: circle(50%);        }
CSS实现一个杠铃样式
在这里插入图片描述

如果使用其他方法实现,需要使用到多个盒子,例如:

在这里插入图片描述

像图中这样使用3个盒子。如果使用clip-path,只需要一个盒子+polygon()。

div {            width: 200px;            height: 300px;            background-color: red;            clip-path: polygon(0 0,                    0% 42%,                    5% 42%,                    5% 58%,                    0 58%,                    0 100%,                    100% 100%,                    100% 58%,                    95% 58%,                    95% 42%,                    100% 42%,                    100% 0);        }

总结

使用该属性能够完成的图形可能性非常高,许多样式不需要复杂的dom才能实现。只可惜现在还有部分浏览器不支持该功能。

标签:

世界即时看!CSS奇思妙想之-利用CSS裁剪(clip-path)完成各种图形

2023-04-24

cf账号误封怎么解封(cf账号被封了10年怎么快速解封)-世界最新

2023-04-24

每日速读!人社部:一季度就业局势保持总体平稳

2023-04-24

天天时讯:一天适合几个手臂?

2023-04-24

结对帮扶促发展,五幼培风与玉林实验幼儿园、武侯区十二幼成功“牵手”

2023-04-24

当前快讯:一季度广西经济回升向好:居民收入持续增加

2023-04-24

有基金经理清仓新能源,梭哈AI!未来怎么看?

2023-04-24

证监会核发首批企业债券注册批文 微头条

2023-04-24

大医网在哪里下载_大医网

2023-04-24

GE医疗首台高端国产全数字PET/CT产品在北京经开区下线 热讯

2023-04-24

天天速讯:长城证券:净利润下降近五成,四大主营业务收入均有下降

2023-04-24

快消息!招募100名女性法学专家 电波传授“法律锦囊” 这个女性普法项目不一般!

2023-04-24

【独家】北方局地积雪破纪录 暴雪防御指南请收好

2023-04-24

人社部推出10项具体行动 千方百计促进青年就业创业 全球快看点

2023-04-24

湖北随州高新区市场监管局开展“五一”节前食品抽检

2023-04-24

成都市复旦西部国际金融研究院正式揭牌

2023-04-24

让物流更美好 东风柳汽获多项荣誉深受司机青睐

2023-04-24

“城市安全风险管理丛书”获第八届中华优秀出版物(图书)奖

2023-04-24

一特斯拉Model Y行驶中失控 撞上路边店铺_天天讯息

2023-04-24

焦点快播:国家航天局、中国科学院联合发布,中国首次火星探测火星全球影像图

2023-04-24

山东国信一绿色信托获评山东省十大优秀金融创新产品

2023-04-24

最高额度150万!河南公积金部分使用政策调整-全球热门

2023-04-24

【最新】全国卫生健康信息化发展指数(2023)发布

2023-04-24

鹤壁市财政局党组成员、副局长吴超带队到淇滨区进行调研|环球观速讯

2023-04-24

明日方舟四周年自选六星范围是什么 四周年自选六星选择攻略[多图]-天天看点

2023-04-24

【国际大宗商品早报】农产品及金属期价全线下跌 国际油价震荡收涨-环球今热点

2023-04-24

环球简讯:重温文学经典 影视主创把《平凡的世界》读给你听

2023-04-24

环球热点评!金三江:4月21日融资买入711.1万元,融资融券余额5079.26万元

2023-04-24

天天要闻:津媒:杨帆领到红牌后找到教练组道歉,津门虎后防线面临重组

2023-04-24

呼和浩特市人民政府与江西赣锋锂电科技股份有限公司举行战略合作协议签约仪式

2023-04-24

Copyright ©  2015-2022 每日频道网版权所有  备案号:浙ICP备2022016517号-15   联系邮箱:5 146 761 13 @qq.com