更改部分文本css或javascript的颜色

更改部分文本css或javascript的颜色,javascript,jquery,css,Javascript,Jquery,Css,是否有任何方法可以通过css或脚本,基于形状轮廓(例如圆形或椭圆形曲线)在文本部分实现不同的颜色…仅使用css或JS 举个例子,看看S和U部分的颜色如何根据图像而有所不同- 效果示例 有一个类似的问题,但这是在illustrator中- 本能说没有办法,但可能有一些神奇的剪辑效果可以达到同样的效果?有两种或更多的方法可以做到这一点。我可以当场想出2个 一种解决方案是使用SVG文本。如果你有很多地方或动态文本,我不能建议你这么做。为SVG文本设置动画有时有点复杂 您可以改为使用混合模式css。它

是否有任何方法可以通过css或脚本,基于形状轮廓(例如圆形或椭圆形曲线)在文本部分实现不同的颜色…仅使用css或JS

举个例子,看看S和U部分的颜色如何根据图像而有所不同- 效果示例

有一个类似的问题,但这是在illustrator中-


本能说没有办法,但可能有一些神奇的剪辑效果可以达到同样的效果?

有两种或更多的方法可以做到这一点。我可以当场想出2个

一种解决方案是使用SVG文本。如果你有很多地方或动态文本,我不能建议你这么做。为SVG文本设置动画有时有点复杂

您可以改为使用混合模式css。它允许混合文本和背景的颜色。你可以从Photoshop或Illustrator那里知道

你可以在这里阅读更多关于它的信息。您可能不想检查浏览器兼容性,因为混合模式通常不受支持。您可以在此处查看哪个浏览器可以使用它


如果您需要解决方法或使用示例的灵感,您可以始终在codepen.io中搜索混合模式或类似的内容。

有两种或多种方法。我可以当场想出2个

一种解决方案是使用SVG文本。如果你有很多地方或动态文本,我不能建议你这么做。为SVG文本设置动画有时有点复杂

您可以改为使用混合模式css。它允许混合文本和背景的颜色。你可以从Photoshop或Illustrator那里知道

你可以在这里阅读更多关于它的信息。您可能不想检查浏览器兼容性,因为混合模式通常不受支持。您可以在此处查看哪个浏览器可以使用它


如果您需要解决方法或使用示例的灵感,您可以始终在codepen.io中搜索混合模式或类似的东西。

我比EmilØstervig慢一点,但我想写同样的东西:-我为混合模式属性创建了一个小示例,它在IE和Edge中不起作用。我不认为你可以完全用纯CSS重新创建你的图像,但这是一个有趣的选择,也许可以深入挖掘一点

.形象{ 背景:urlhttp://www.iconsdb.com/icons/preview/red/wolf-xxl.png; 背景重复:无重复; } .倒置{ 背景重复:无重复; 颜色:蓝色; 宽度:50%; 高度:256px; 混合模式:屏幕; 字体大小:64px; } 狼 狼 狼
我比EmilØstervig慢一点,但我想写同样的东西:-我为混合模式属性创建了一个小示例,它在IE和Edge中不起作用。我不认为你可以完全用纯CSS重新创建你的图像,但这是一个有趣的选择,也许可以深入挖掘一点

.形象{ 背景:urlhttp://www.iconsdb.com/icons/preview/red/wolf-xxl.png; 背景重复:无重复; } .倒置{ 背景重复:无重复; 颜色:蓝色; 宽度:50%; 高度:256px; 混合模式:屏幕; 字体大小:64px; } 狼 狼 狼
这是可能的,但并不容易。您可以使用SVG为两个元素(轮廓和文本)创建一个路径,然后以某种方式剪裁它们以获得一个可以着色的交叉路径。您需要SVG和CSS来实现这一点。。。呃,对于堆栈溢出的回答来说,有点太宽或太难了。老实说,我认为这不是一个坏问题,即使它不完全遵循SOIt的规则。这是可能的,但并不容易。您可以使用SVG为两个元素(轮廓和文本)创建一个路径,然后以某种方式剪裁它们以获得一个可以着色的交叉路径。您需要SVG和CSS来实现这一点。。。呃,对于堆栈溢出的回答来说,有点太宽或太难了。老实说,我不认为这是一个坏问题,即使它不完全符合SO的规则