纯CSS实现『斑马纹理投影文字』

作者 : 开心源码 本文共1293个字,预计阅读时间需要4分钟 发布时间: 2022-05-14 共208人阅读

纯CSS实现『斑马纹理投影文字』

效果展现

纯CSS实现『斑马纹理投影文字

思路分析

层级思路

从展现的效果可以猜到这个效果由3层文字组成。

  • 表面一层黑色文字
  • 中间一层白色文字
  • 最低的一层是斑马条纹文字

要实现多层文字,我首先想到的是文字投影 text-shadow ,但通常 text-shadow 只能投个纯色出来。

于是思路要改一下,黑色和白色层是投影,斑马条纹是真正的文字本身

纯CSS实现『斑马纹理投影文字

斑马纹思路

看到这种条纹效果,我想到了背景图渐变。

  1. 直接使用图片实现斑马纹路
  2. 使用 background-image 里的线性渐变 linear-gradient

第一种思路不推荐,由于作为一个前台能不使用图片就尽量别使用图片!

渐变纹路的想法确定后,即可以使用 background-clip: text 规定背景图案渲染到文本中。

这个方法经常用来做文字特效。

要将背景渲染到文本中还需要把文字本来的颜色设置成透明,这样才能把背景图案显示出来。

color: transparent;-webkit-text-fill-color: transparent;

-webkit-text-fill-color 是用来指定文字填充颜色,假如同时出现 -webkit-text-fill-colorcolor-webkit-text-fill-color 将覆盖 color 的颜色。

-webkit-text-fill-color 并不是标准属性,这里之所以这样写,是由于怕 color 被其余更高权重的规则覆盖了。

编码

<template>  <div class="zebra__shadow__text">Zebra</div></template><style>.zebra__shadow__text {  font-size: 100px; /* 文字大点,效果更显著 */  font-weight: bold; /* 文字粗点,这样效果更显著 */  color: transparent; /* 设置文字填充颜色为透明,这样可以把背景显示出来 */  -webkit-text-fill-color: transparent; /* 使用一个非标准的方法覆盖文字填充颜色,以防color被其余代码覆盖 */  text-shadow: 6px -6px #000, 4px -4px #fff; /* 设置顶层黑色投影和中层白色投影 */  background-image: linear-gradient(135deg, #fff 0%, #fff 25%, #000 25%, #000 50%, #fff 50%, #fff 75%, #000 75%, #000 100%);   /* 使用 #fff 和 #000 画出条纹效果,并倾斜135度 */  background-size: 6px 6px; /* 背景图大小,控制斑马纹的粗细 */  background-repeat: repeat; /* 不断重复渲染背景图 */  -webkit-background-clip: text; /* 将背景渲染到文本中(兼容性写法) */  background-clip: text; /* 将背景渲染到文本中 */}</style>

推荐

本例展现地址

本例仓库,欢迎Star

纯CSS实现 渐变文字

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 纯CSS实现『斑马纹理投影文字』

发表回复