gpt4 book ai didi

css - 如何将自己的图像提供给 svg 作为背景?

转载 作者:太空宇宙 更新时间:2023-11-04 06:51:39 25 4
gpt4 key购买 nike

我正在构建一个 React 应用程序,有一部分我需要制作一个倾斜的 div,它也有一个背景图像。

形状就像这里显示的蓝色 div - slanted div shape现在,我可以按照我链接到的图像所示进行操作,但由于有背景图像,我无法使用它,因为我必须在 2 个 div 中使用它。

所以,我想使用 svg 创建形状和背景,然后在该 div 中添加文本等其他内容。那么,我应该怎么做才能实现这一目标。

这是我正在尝试的方法,但我无法同时显示背景图像和倾斜度。只是想补充一点,这个 svg 在这样的网格中。它是用于布局的 Material ui 网格。我希望此图像将此网格的整个空间作为背景图像。我会像往常一样在这个网格上写文字。

     <Grid container > 

<Grid item xs={12} sm={12} md={12} lg={12} className='mscbackground' >

<h2> asfasfdasdfasfdasfd <span className='blueword'> ASDFASDFASDF</span> </h2>
JLSAKSJFDKLAJSLKDFJALKSJFDKLAJSLKFDJALKSJFDLKJLKSDJFLKJALKSDJFLKAJSDLKFJALKSJDFKLAJSLDKFJaksjdflkajsldfkjalkdfjslakjdslkfjalksdjflkasjdfkljalskdjflkasjdflkjalksdjflkasjdlkjflkasdjflkajsdlkfjalksdjflkasjdlfkj


</Grid>



</Grid>

在我用过的css中

.mscbackground {
height: 450px;
padding-top: 50px;
padding-left: 50px;
line-height: 2.5;
text-align: center;
color: #D9D9D9;
width:100%;
background:
linear-gradient(to bottom right,transparent 49%,#fff 50%) bottom/100% 7% no-repeat,
url('./assets/black-and-white-music-headphones-life.jpg')center/cover no-repeat;
}

但它不起作用。背景图片根本不显示。

那么,有什么想法可以让这项工作成功吗?

最佳答案

您不能将背景添加到路径。使用 SVG,您可以考虑如下所示的剪辑路径:

svg {
width:200px;
}
<svg viewbox="0 0 300 200">
<defs>
<clipPath id="circle">
<polygon points="0,0 300,0 300,100 0,200" fill="white" />
</clipPath>
</defs>
<image width="300" height="200" xlink:href="https://picsum.photos/300/200?image=0" clip-path="url(#circle)"/>
</svg>

如果您不需要透明度,这里有一个简单的 CSS 解决方案:

.box {
height:200px;
width:300px;
background:
linear-gradient(to bottom right,transparent 49%,#fff 50%) bottom/100% 40% no-repeat,
url(https://picsum.photos/300/200?image=0) center/cover no-repeat;
}
<div class="box">

</div>

关于css - 如何将自己的图像提供给 svg 作为背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52815109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com