前两天在Codepen看到了@Kyle Wetton写的一个示例, 使用CSS混合模式和SVG来改变沙发的颜色 。非常有意思的一案例。这让我想起了在实际的一些业务场景中的运用,比如说一些美妆的应用中,就有类似的场景。不知道大家是否想深入的了解如何实现这样的效果?如果是,那么请继续往下阅读。

使用CSS混合模式和SVG来改变沙发颜色案例

下面这个Demo是来自于Codepen上@Kyle Wetton写的一个效果:

尝试着改为颜色,你会看到不同的沙发颜色:

使用CSS混合模式和SVG来动态更改产品图片的颜色 

是不是很有意思。

其实在实际场景中也有类似的一些效果,比如一些美妆应用:

使用CSS混合模式和SVG来动态更改产品图片的颜色 

如果你想了解其中的实现原理或效果,请继续往下阅读。

你需要具备的基础知识

如果希望顺利的实现上面示例的效果,那么需要具备一点点基础知识。比如CSS的混合模、 SVG 等。

使用CSS的混合模式不同的属性值,我们可以非常轻意的改变一张图片的效果:

使用CSS混合模式和SVG来动态更改产品图片的颜色 

CSS混合模式还能实现很多其他的效果,这里就不阐述了。

除此之外,你还需要会点扣图的技巧。不过这一点,我想对于前端来说应该不是难题。

如何实现给沙发换肤

接下来,我们就实战一下,先来分析一下@Kyle Wetton的案例。该案例非常简单,在HTML中有三个部分:

  • 有一坨SVG代码,看上去密密麻麻,对于不了解SVG的同学肯定会带来一种恐惧感(亲,莫慌)
  • 有一张图片
  • 有几个控件,可以让用户选择颜色

简单的分析一下,你看到的一坨SVG代码:

<svg id="js-couch" class="couch__overlay" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="none" width="1000" height="394">
    <defs>
        <path d="M996.35 77.55q-1.85-1.95-8.65-3.75l-62.4-17.1q-9.3-2.75-12.15-2.5-1.8.15-2

总结

以上所述是小编给大家介绍的使用CSS混合模式和SVG来动态更改产品图片的颜色,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。