CSS、、SVG和和canvas分别实现文本文字纹理叠加效果分别实现文本文字纹理叠加效果
要实现文字本身的颜色和纹理进行叠加,而非直接填充纹理,接下来通过实例代码给大家介绍CSS、SVG和
canvas分别实现文本文字纹理叠加效果,感兴趣的朋友一起看看吧
本文这里所说的叠加,就是混合模式中的叠加,也就是说,本文要实现的效果是,文字本身的颜色和纹理进行叠加,而非直接
填充纹理。
CSS, SVG和canvas都能实现类似的效果,我们一个一个来看一下。
一、一、CSS/CSS3实现文本纹理叠加实现文本纹理叠加
HTML和CSS代码如下:
<h2 class="pattern-overlay">
<span data-text="CSS纹理叠加"></span>
CSS纹理叠加
</h2>
.pattern-overlay {
font-size: 60px;
font-family: 'microsoft yahei';
background-image: url(./pattern01.jpg);
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
}
.pattern-overlay > span {
position: absolute;
background-image: linear-gradient(to bottom, #f00, #f00);
mix-blend-mode: overlay;
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
}
.pattern-overlay > span::before {
content: attr(data-text);
}
就可以实现类似下图的效果(红色渐变和灰色石质纹理叠加效果):
您可以狠狠的点击这里:CSS实现文本的纹理叠加效果demo
在demo页面中,我们可以调整渐变图片的起止颜色,或者更换我们的纹理图片,都有实时的渲染效果:
评论0
最新资源