您的当前位置:首页 > 资讯 > 正文

天天观点:CSS奇思妙想之-利用CSS裁剪(clip-path)完成各种图形

  • 2023-04-24 15:08:55 来源:腾讯云

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


(资料图片)

有的: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)完成各种图形

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

环球快消息!常青科技(603125):该股换手率大于8%(04-24)

换手率大于8%说明了该股票当前处于比较活跃的局面,得到市场上资金的关注,如果在股价上涨途中,换手率5%,

焦点热文:PC过冬,厂商难熬,CPU、GPU、SSD、内存、屏幕都在跌

近日,IDC发布了2023年一季度全球PC市场数据,数据显示,全球PC业者今年首季总出货量下滑29%、降至5,690万

每日讯息!黄金板块震荡探底,多股大跌超5%

4月24日下午,黄金板块盘中震荡探底,中润资源、赤峰黄金大跌8%,四川黄金、华钰矿业跌超5%,紫金矿业、恒

外媒:法国政府拒绝为乌克兰提供白俄罗斯领土数字地形高程数据

据《乌克兰真理报》、法国《世界报》21日消息,法国政府已经拒绝了乌克兰方面提出的要求法方为其提供白俄罗

猜您喜欢

【版权及免责声明】凡注明"转载来源"的作品,均转载自其它媒体,转载目的在于传递更多的信息,并不代表本网赞同其观点和对其真实性负责。亚洲房产网倡导尊重与保护知识产权,如发现本站文章存在内容、版权或其它问题,烦请联系。 联系方式:8 86 239 5@qq.com,我们将及时沟通与处理。

商业