首页前端开发其他前端知识SVG ClipPath是如何实现六边形图像的

SVG ClipPath是如何实现六边形图像的

时间2024-03-27 09:22:03发布访客分类其他前端知识浏览667
导读:这篇文章主要介绍了title,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望大家通过这篇文章可以有所收获。 使用SVG,我们可以添加剪切路径来更改图像的形状。首先,我们打开一个带有namespaced href属性和命名空间定义的...
这篇文章主要介绍了title,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望大家通过这篇文章可以有所收获。


使用SVG,我们可以添加剪切路径来更改图像的形状。

首先,我们打开一个带有namespaced href属性和命名空间定义的SVG标记:

svg class="svg-graphic" width="180" height="200" viewBox="0 0 560 645" xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" version="1.1">
    

然后我们创建一个clipPath并给它一个ID,它将作为参考应用于我们的图像。我们设计的clipPath将是我们图像的可见部分。在这种情况下,我们实现六边形(外部组元素g> 解决Safari上的错误)。

g>
    
   clipPath id="hexagonal-mask">
    
      polygon points="130,0 0,160 0,485 270,645 560,485 560,160" />
    
   /clipPath>
    
/g>
    

最后,我们将路径应用于我们的图像。这是一种很好的技术,因为如果我们将图像包裹在一个链接中,它将不具有通常的矩形形状,而是我们的一个clipPath(在这种情况下为六边形)。我们可以这样做:

a xlink:href="http://www. web-expert.it">
    
    image clip-path="url(#hexagonal-mask)" height="100%" width="100%" xlink:href="img.jpg" />
    
/a>
    

这是最终的代码:

svg class="svg-graphic" width="180" height="200" viewBox="0 0 560 645" xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" version="1.1">
    
    g>
    
       clipPath id="hexagonal-mask">
    
          polygon points="130,0 0,160 0,485 270,645 560,485 560,160" />
    
       /clipPath>
    
    /g>
     
    a xlink:href="http://www. web-expert.it">
    
     image clip-path="url(#hexagonal-mask)" height="100%" width="100%" xlink:href="img.jpg" />
    
    /a>
    
/svg>
    



感谢各位的阅读,以上就是“SVG ClipPath是如何实现六边形图像的”的内容了,通过以上内容的阐述,相信大家对SVG ClipPath是如何实现六边形图像的已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: SVG ClipPath是如何实现六边形图像的
本文地址: https://pptw.com/jishu/654126.html
如何使用

游客 回复需填写必要信息