纯 CSS 实现『斑马纹理投影文字』
效果展示
思路分析
层级思路
从展示的效果可以猜到这个效果由 3 层文字组成。
表面一层黑色文字
中间一层白色文字
最低的一层是斑马条纹文字
要实现多层文字,我首先想到的是文字投影 text-shadow
,但通常 text-shadow
只能投个纯色出来。
于是思路要改一下,黑色和白色层是投影,斑马条纹是真正的文字本身。
斑马纹思路
看到这种条纹效果,我想到了背景图渐变。
直接使用图片实现斑马纹路
使用
background-image
里的线性渐变linear-gradient
第一种思路不推荐,因为作为一个有追求的前端能不使用图片就尽量别使用图片!
渐变纹路的想法确定后,就可以使用 background-clip: text
规定背景图案渲染到文本中。
这个方法经常用来做文字特效。
要将背景渲染到文本中还需要把文字原本的颜色设置成透明,这样才能把背景图案显示出来。
复制代码
-webkit-text-fill-color
是用来指定文字填充颜色,如果同时出现 -webkit-text-fill-color
和 color
,-webkit-text-fill-color
将覆盖 color
的颜色。
但 -webkit-text-fill-color
并不是标准属性,这里之所以这样写,是因为怕 color
被其他更高权重的规则覆盖了。
编码
复制代码
推荐
版权声明: 本文为 InfoQ 作者【学习委员】的原创文章。
原文链接:【http://xie.infoq.cn/article/25e238a852564eff238679f8d】。文章转载请联系作者。
评论