首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >svg图像上的混合模式

svg图像上的混合模式
EN

Stack Overflow用户
提问于 2021-05-11 04:53:14
回答 1查看 234关注 0票数 0

为什么混合模式适用于普通图像(img标签),而不适用于svg (图像标签)?看看下面的例子,以了解我想要实现的目标(我也想保持背景像第一张图片一样裁剪):

代码语言:javascript
复制
.image-wrapper {
    width: 100%;
    background: #70C053;
}

.image-wrapper image {
    filter: grayscale(100%);
    mix-blend-mode: multiply;
}

img {
  width: 100%;
  height: auto;
   filter: grayscale(100%);
  mix-blend-mode: multiply;
}
代码语言:javascript
复制
 <div class="image-wrapper">
                <svg viewBox="0 0 250 250" xmlns="http://www.w3.org/2000/svg">
                    <defs>
                        <clipPath id="user-space" clipPathUnits="userSpaceOnUse">
                            <path fill="#FF0066"
                                d="M49.5,-65.4C58.2,-51.8,55.1,-30.5,54.2,-12.9C53.4,4.7,54.7,18.5,49.1,28.6C43.6,38.6,31.1,44.8,17.6,50.9C4.1,57,-10.5,62.8,-22.5,59.5C-34.5,56.1,-44.1,43.5,-53.7,29.7C-63.3,15.8,-73,0.6,-73.4,-15.7C-73.8,-32,-65,-49.4,-51.2,-62.2C-37.4,-75,-18.7,-83.1,0.9,-84.1C20.4,-85.2,40.9,-79.1,49.5,-65.4Z"
                                transform="translate(100 100)"></path>
                        </clipPath>
                    </defs>
                    <image width="100%" height="auto" preserveAspectRatio="xMinYMin slice" xlink:href="https://source.unsplash.com/random"
                        clip-path="url(#user-space)"/>
                </svg>
            </div>
            <div class="image-wrapper">
            <img src="https://source.unsplash.com/random">
            </div>

EN

回答 1

Stack Overflow用户

发布于 2021-05-11 05:18:09

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67477566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档