Javascript 仅显示SVG的一半
我正在卡片上显示我的SVG图像Javascript 仅显示SVG的一半,javascript,css,svg,Javascript,Css,Svg,我正在卡片上显示我的SVG图像 <div class="card-image"> <img src="/images/linux.svg" /> </div> 我无法在这里上传SVG文件,但我想做的是:(在触发事件后) 在开始时显示完整的原始SVG,但在执行操作时,只有SVG图像的左半部分或右半部分以彩色显示,而另一半以灰度显示 我希望能够调整旋转,以便选择图像灰显的角度 有人能给我指一下正确的方向吗 您可以使用CSS在图像上添加线性
<div class="card-image">
<img src="/images/linux.svg" />
</div>
我无法在这里上传SVG文件,但我想做的是:(在触发事件后)
- 在开始时显示完整的原始SVG,但在执行操作时,只有SVG图像的左半部分或右半部分以彩色显示,而另一半以灰度显示
- 我希望能够调整旋转,以便选择图像灰显的角度
有人能给我指一下正确的方向吗 您可以使用CSS在图像上添加线性渐变
background-image:
linear-gradient(to bottom, rgba(x, y , w, z ), rgba(a, b, c, d)),
url('image.jpg');
然后你可以使用,这可以让你改变属性,比如颜色,但是,我不确定哪个属性可以控制渐变开始的位置,但是如果你需要的话,它是一个很好的指针。如果您可以找到一种方法来选择渐变的起始位置(例如,相对于偏移,或者可能是特定高度),那么您可以将其设置为黑白,并使用JS修改位置/颜色 您可以使用CSS在图像上添加线性渐变
background-image:
linear-gradient(to bottom, rgba(x, y , w, z ), rgba(a, b, c, d)),
url('image.jpg');
然后你可以使用,这可以让你改变属性,比如颜色,但是,我不确定哪个属性可以控制渐变开始的位置,但是如果你需要的话,它是一个很好的指针。如果您可以找到一种方法来选择渐变的起始位置(例如,相对于偏移,或者可能是特定高度),那么您可以将其设置为黑白,并使用JS修改位置/颜色 您可以在容器上设置一个伪元素,并为该伪元素设置一个渐变,该渐变对于容器的一半是透明的,另一半是灰色的。线性渐变可以设置为所需的角度
.card图像{
宽度:200px;
高度:300px;
显示:内联块;
位置:相对位置;
}
.灰色:之后{
内容:“;
位置:绝对位置;
宽度:100%;
身高:100%;
左:0;
z指数:9;
背景图像:线性梯度(110度,透明50%,#888a 50%);
}
您可以在容器上设置一个伪元素,并为该伪元素设置一个渐变,该渐变对其中一半透明,另一半为灰色。线性渐变可以设置为所需的角度
.card图像{
宽度:200px;
高度:300px;
显示:内联块;
位置:相对位置;
}
.灰色:之后{
内容:“;
位置:绝对位置;
宽度:100%;
身高:100%;
左:0;
z指数:9;
背景图像:线性梯度(110度,透明50%,#888a 50%);
}
感谢您提供了一个潜在的解决方案。我希望对路径进行灰度缩放,而不是叠加图像本身。我假设这不容易找到另一种解决方案,这次是制作灰度版的图像。很高兴它有帮助!!感谢您提供了一个潜在的解决方案。我希望对路径进行灰度缩放,而不是叠加图像本身。我假设这不容易找到另一种解决方案,这次是制作灰度版的图像。很高兴它有帮助!!