在使用CSS3的剪辑路径

在使用CSS3的剪辑路径
本文主要介绍在CSS3剪辑路径的使用,包括各种图形的实现例子,强烈推荐!朋友的需要可以参考下一个。
根据她以前的经验,网站的HTML和CSS完全在她的能力范围内,所以我帮助她完成了这个效果,这表明减少资产净值的效果不是一个简单的任务。我看到的第一个响应是创建一个匹配部分的背景部分裁剪,然后将其设置为一个后元素。问题是,至少是为了解决响应问题,并且响应是不完全可控的。
了解CSS属性:剪辑路径

剪辑路径是工作草案的一部分,它是一个工具,是保护和减少隐藏元素的一部分。虽然剪辑路径不被主流浏览器的支持,包括IE和Firefox,它仍然是一个小的工具在WebKit浏览器实现的时尚效果。

请注意,WebKit的前缀需要使用浏览器。

剪辑路径的简单工作是提供一系列x和y值来创建路径。当使用这些值创建完整路径时,图像按照路径中的大小进行裁剪。

通过剪辑路径,我们可以创建不同的形状,如圆形、椭圆形和多边形,而创造力是唯一的限制。
一个简单的三角形简化
在CodePen代码视图
在元素上简单地应用剪贴路径可以达到上述效果。

CSS代码将内容复制到剪贴板。
{。clipclass
WebKit的剪辑路径:聚(0 100%,50% 0, 100~100%);
}

逐步分析

非常类似于位置属性,我们需要考虑x值和y值。x:0和y:0表示元素左上角的开始,从左上角移动。x:100%指元素的右边,y:100%表示元素的底部。
对于上面创建的路径,实际上创建了以下几点:

CSS代码将内容复制到剪贴板。
x:0,y:100%
x:50%,y:0
x:100%,y:100%

这个简单的路径从左下角开始,水平移动50%,到达最上面的位置,然后水平移动到100%位置,然后直接下到第三点。三角形出来了。
形状

在上面的例子中,我们使用聚创建图和一系列的X值和Y值用逗号分开定义一个路径(,)。然后,我们可以通过不同的值创建不同的图形。
圆形的
在CodePen代码视图
要创建一个圆,需要将三个值传递给圆:圆心坐标(x值和y值)和半径。定义圆的半径时,我们可以使用at关键字来定义中心坐标。

CSS代码将内容复制到剪贴板。
{。clipclass
WebKit的剪辑路径:圆(50% 50% 50%);
}

椭圆
在这个代码视图CodePen
大多数时候,你不需要一个简单的圆,而是一个椭圆。

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

CSS代码将内容复制到剪贴板。
{。clipclass
WebKit的剪辑路径:椭圆(30% 20%,50% 50%);
}

插图

(旧版本的Chrome有一个错误
在CodePen代码视图
因为多边形的边缘是尖锐的,它可能不是你想要的,你想创建一个圆角矩形,所以让我们看一下插入值。插图使用四个值(对应于右上下左的顺序)来设置角的半径。

CSS代码将内容复制到剪贴板。
{。clipclass
WebKit的剪辑路径:插图(25% 0 25% 0 25% 0 25% 0轮);
}

上述值对应于以下内容:

CSS代码将内容复制到剪贴板。
插图(圆形)

速记形式:

CSS代码将内容复制到剪贴板。
{。clipclass
WebKit的剪辑路径:插图(25% 0轮0 25%);
}

快速参考

CSS代码将内容复制到剪贴板。
圆:圆(x轴y轴的半径)
椭圆:椭圆(X y-rad在X轴、Y轴)
聚:聚(X轴、Y轴、X轴、Y轴、hellip;)
插图:插图(顶部放bottombottom左顶圆半径半径半径错误bottombottom左半径)

创建形状

你可以看到,原型和角的图形是由几个值有限,所以Polyns是创建复杂图形的最佳选择。polyns可以定义一个点,使我们能够在各种不同的方式切割图形。
漫画文本
在CodePen代码视图

CSS代码将内容复制到剪贴板。
{。clipclass
WebKit的剪辑路径:聚(0% 0%,100% 0%,100% 75%,75% 75%,75% 100%,50% 75%,0% 75%);
}

明星
在CodePen代码视图

CSS代码将内容复制到剪贴板。
{。clipclass
WebKit的剪辑路径:聚(50% 0%,63% 38%,100% 38%,69% 59%,82% 100%,50% 75%,18% 100%);
}

动画

既然我们已经学习了各种各样的图形以及如何创建它们,我们如何使用这些图形来创建我们想要的效果呢
将悬停应用于形状并用转换属性创建平滑效果。但需要记住的是,我们创建的初始默认状态必须使用与所有悬停状态相同的坐标系统
在CodePen代码视图

CSS代码将内容复制到剪贴板。
{ AnimateClass。
WebKit的剪辑路径:聚(20% 0%,0% 0%,0% 50%,0% 80%,0% 100%,50% 100%,80% 100%);
}
{ AnimateClass:悬停。
WebKit的剪辑路径:聚(50% 0%,0% 20%,30% 50%,0% 80%,20% 100%,50% 70%,80% 100%);
}
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部