css 剪切路径背景图像

aydmsdu9  于 2022-11-26  发布在  其他
关注(0)|答案(4)|浏览(163)

假设我有上面的图像作为div的背景。我可以剪切这个div中的所有内容到图像的边界吗?
我已经搜索并找到了我认为最合适的clip-path方法,但我不知道如何定义这个图像的路径。我曾想过用canvas来做,但问题是这个div中的元素。
如果有人对这种员工有经验的话,我会非常感激你的帮助。

yxyvkwin

yxyvkwin1#

有一些工具可以帮助创建剪辑路径。
下面是一个(相当粗糙的)demo,它是我用this tool创建的:
第一个

2jcobegt

2jcobegt2#

使用CSS Shapes应该是可能的。不幸的是,浏览器支持还没有(它只在Safari和Chrome上工作),所以你可能需要一个polyfill
我已经添加了一个小代码片段,展示了它如何使用你的图像工作。注意,由于CORS问题,我不得不使用data-uri内联图像。
第一个

yacmzcpb

yacmzcpb4#

根据您的情况和div内部的功能,您也可以在父div上使用mask。如果我没有理解错的话,它会按照您的要求工作,但它实际上不会像clip-path那样剪切内容。
https://developer.mozilla.org/en-US/docs/Web/CSS/mask

相关问题