返回顶部
首页 > 资讯 > 前端开发 > html >CSS3中clip-path怎么用
  • 664
分享到

CSS3中clip-path怎么用

2024-04-02 19:04:59 664人浏览 独家记忆
摘要

这篇文章给大家分享的是有关css3中clip-path怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。了解CSS属性:clip-pathclip-path 是工作草案的一部分

这篇文章给大家分享的是有关css3中clip-path怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。


了解CSS属性:clip-path

clip-path 是工作草案的一部分,它是一个通过屏蔽和裁减来隐藏元素的一部分的工具。尽管clip-path没有被主流的浏览器支持(包括IE和Firefox),但在WEBkit浏览器中,它仍然是一个实现时尚效果的小工具。

注意,在现代浏览器中需要使用-webkit-前缀。

clip-path 简单的工作原理是提供一系列的X和Y值来创建路径。当使用这些值创建一条完整路径时,就会把图像按照路径内部的尺寸进行裁剪。

利用clip-path,我们可以创建圆形、椭圆和多边形等不同的形状,创造力是唯一的限制。
一个简单的三角形裁减
CSS3中clip-path怎么用

View the code on codepen
对元素简单地运用clip-path就能实现上面的效果:

.clipClass {   
  -webkit-clip-path: polyGon(0 100%, 50% 0, 100% 100%);   
}

逐步分析

很像定位属性,我们需要考虑X值和Y值。X:0和Y:0表示从元素的左上角开始,并从左上角开始移动。X:100%指的是元素右边,Y:100%指的是元素底部。
对于上面创建的路径,实际是创建了如下的点:

x: 0, y:100%   
x: 50%, y: 0   
x: 100%, y: 100%

这个简单路径开始于左下角,水平移动50%,并到达顶部位置,然后又水平移动到100%的位置,垂直向下回到底部,到达第三个坐标点。三角形就出来了。
形状

在上面的示例中,我们使用polygon来创建一个图形,并通过多对用逗号(,)分开的X值和Y值定义了一个路径。然后,我们可以通过取不同的值来创建不同的图形。

CSS3中clip-path怎么用

View the code on codepen
为了创建圆形,需要给circle传入三个值:圆心的坐标(X值和Y值)以及半径。当定义圆的半径时,我们可以用at关键字来定义圆心坐标。

.clipClass {   
  -webkit-clip-path: circle(50% at 50% 50%);   
}

椭圆
CSS3中clip-path怎么用

View this code on codepen
很多时候,你不需要一个简单的圆,而是一个椭圆。

为了实现椭圆,需要给ellipse提供4个值:椭圆的x轴半径、y轴半径、定位椭圆位置的x坐标和y坐标,后面两个值用at关键字和前面两个值分开。

.clipClass {   
  -webkit-clip-path: ellipse(30% 20% at 50% 50%);   
}

插图

(在老版本的chrome中有错误)
CSS3中clip-path怎么用

View the code on codepen
因为多边形边缘锐利,所以它可能不是你想要的东西,你想创建的是圆角矩形,所以我们来看看Inset的值。Inset使用四个值(对应“上 右 下 左”的顺序)来设置圆角半径。

.clipClass {   
  -webkit-clip-path: inset(25% 0 25% 0 round 0 25% 0 25%);   
}

上面的各个值分别对应为:

inset(<top> <rightright> <bottombottom> <left> round <top-radius> <rightright-radius> <bottombottom-radius> <left-radius>)

其简写形式:

.clipClass {   
  -webkit-clip-path: inset(25% 0 round 0 25%);   
}

快速参考

Circle: circle(radius at x-axis y-axis)   
Ellipse: ellipse(x-rad y-rad at x-axis y-axis)   
Polygon: polygon(x-axis y-axis, x-axis y-axis, &hellip; )   
Inset: inset(top rightright bottombottom left round top-radius rightright-radius bottombottom-radius left-radius)

创建形状

正如你看到的,原型和圆角图形被少数几个值限制了,因而Polygons是创建复杂图形的最好选择。Polygons能定义多组点,允许我们用各种方式去裁图形。
Comic Textbox
CSS3中clip-path怎么用

View the code on codepen

.clipClass {   
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 75% 75%, 75% 100%, 50% 75%, 0% 75%);   
}

Star
CSS3中clip-path怎么用

View the code on codepen

.clipClass {   
  -webkit-clip-path: polygon(50% 0%, 63% 38%, 100% 38%, 69% 59%, 82% 100%, 50% 75%, 18% 100%, 31% 59%, 0 38%, 37% 38%);   
}

动画

现在我们已经了解了各种图形和怎么创建它们,那怎么利用这些图形创建我们想要的效果呢?
给形状应用一个hover,并用过渡属性来创建平滑的效果。但是需要记住,我们创建的初始默认状态,必须同所有的hover状态都使用相同的坐标系。
View the code on codepen

.animateClass {   
  -webkit-clip-path: polygon(20% 0%, 0% 0%, 0% 50%, 0% 80%, 0% 100%, 50% 100%, 80% 100%, 100% 100%, 100% 50%, 100% 0, 80% 0, 50% 0);   
}   
.animateClass:hover {   
  -webkit-clip-path: polygon(50% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);   
}

感谢各位的阅读!关于“CSS3中clip-path怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: CSS3中clip-path怎么用

本文链接: https://lsjlt.com/news/80909.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CSS3中clip-path怎么用
    这篇文章给大家分享的是有关CSS3中clip-path怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。了解CSS属性:clip-pathclip-path 是工作草案的一部分...
    99+
    2024-04-02
  • CSS3 clip-path怎么使用
    这篇文章主要介绍“CSS3 clip-path怎么使用”,在日常操作中,相信很多人在CSS3 clip-path怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3...
    99+
    2024-04-02
  • CSS3中background-clip属性怎么用
    这篇文章给大家分享的是有关CSS3中background-clip属性怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   CSSbackground-clip属性   ...
    99+
    2024-04-02
  • clip-path属性怎么在CSS中使用
    clip-path属性怎么在CSS中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。clip-path的使用polygon值为多个坐标点组成,坐标第一个值是x...
    99+
    2023-06-08
  • CSS中clip-path区域裁剪属性怎么用
    这篇文章主要为大家展示了“CSS中clip-path区域裁剪属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中clip-path区域裁剪属性怎么用...
    99+
    2024-04-02
  • 怎么用clip-path实现CSS形状变换
    这篇文章主要讲解了“怎么用clip-path实现CSS形状变换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用clip-path实现CSS形状变换”吧!...
    99+
    2024-04-02
  • 怎么在css3中使用clip实现一个圆环进度条
    这期内容当中小编将会给大家带来有关怎么在css3中使用clip实现一个圆环进度条,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现思路圆环很简单,一行cssborder-radius:50%即可实现,而且...
    99+
    2023-06-08
  • CSS3中background-clip和background-origin有什么区别
    这篇文章将为大家详细讲解有关CSS3中background-clip和background-origin有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了...
    99+
    2024-04-02
  • css中clip裁剪怎么用
    这篇文章给大家分享的是有关css中clip裁剪怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。clip 属性是用来设置元素的形状。用来剪裁绝对定位元素(absolute or...
    99+
    2024-04-02
  • CSS属性中font-display、contain、writing-mode、clip-path、will-change有什么用
    小编给大家分享一下CSS属性中font-display、contain、writing-mode、clip-path、will-change有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一...
    99+
    2024-04-02
  • JS怎么利用clip-path实现动态区域裁剪功能
    这篇文章给大家介绍JS怎么利用clip-path实现动态区域裁剪功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。背景今天逛 CodePen,看到了这样一个非常有意思的效果:CodePen Demo -- Materi...
    99+
    2023-06-22
  • css如何使用clip-path绘制三角形
    这篇文章主要为大家展示了“css如何使用clip-path绘制三角形”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何使用clip-path绘制三角形”这...
    99+
    2024-04-02
  • css中的clip属性怎么用
    这篇文章将为大家详细讲解有关css中的clip属性怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   cssclip属性用来设置元素的形状。用来剪裁绝对定位元素。...
    99+
    2024-04-02
  • CSS3中Background-Origin和Background-Clip的示例分析
    小编给大家分享一下CSS3中Background-Origin和Background-Clip的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让...
    99+
    2024-04-02
  • CSS中裁剪属性clip怎么用
    小编给大家分享一下CSS中裁剪属性clip怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!定义  一个绝对定位或固定定位元素...
    99+
    2024-04-02
  • JS利用 clip-path 实现动态区域裁剪功能
    背景 今天逛 CodePen,看到了这样一个非常有意思的效果: CodePen Demo -- Material Design Menu By Bennett Feely 这个效果...
    99+
    2024-04-02
  • HTML5 Canvas裁剪clip怎么用
    这篇文章主要为大家展示了“HTML5 Canvas裁剪clip怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5 Canvas裁剪clip怎么用”这...
    99+
    2024-04-02
  • CSS的clip属性怎么使用
    本篇内容介绍了“CSS的clip属性怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS clip属性用法解析clip属性是一个比较...
    99+
    2023-07-04
  • CSS的clip属性怎么应用
    这篇文章主要介绍“CSS的clip属性怎么应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS的clip属性怎么应用”文章能帮助大家解决问题。一、clip属性必须和定位属性postion一起使用...
    99+
    2023-07-04
  • J2ME中clip窗口可使用anchor怎么实现
    这篇文章主要为大家展示了“J2ME中clip窗口可使用anchor怎么实现”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“J2ME中clip窗口可使用anchor怎么实现”这篇文章吧。      ...
    99+
    2023-06-03
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作