YL

SCROLL EFFECT

文字乱码解密Text Scramble

一串随机字符飞速跳动,逐位"解密"成真实文字,赛博感十足。

效果预览

#>@$%*! N0V4_2# NOVA.EXE
字符逐位解码 · 等宽字体防抖

适合用在哪

科技产品 Hero、终端风官网、作品集的姓名标题。

容易踩的坑

  • 没用等宽字体,随机字符宽度不一,整行文字在解密过程中剧烈抖动。
  • 动画期间读屏会读到一串乱码,需要给容器 aria-label 写入真实文字。
  • 中文标题直接套用英文符号字符集,乱码与汉字宽度不符,效果割裂。

设计提示词 · Prompt

文字乱码解密(Text Scramble):进入视口时启动——每个字符位循环显示随机字符(从 !<>-_\/[]{}—=+*^?# 字符集取),被"解密"的位停在自己的目标字符上,解密顺序从左到右逐位推进,每 30-50ms 刷新一帧。实现:每个字符两个 span(当前随机字 + 目标字)交叉淡入淡出。等宽字体(monospace)必备,否则字符宽度跳动会抖。总时长控制在 1-1.5s,太长会烦。Hover 重新播放一次是常见彩蛋。
Text Scramble: starts when entering the viewport — each character position cycles through random characters (taken from the charset !<>-_\/[]{}—=+*^?#), and "decoded" positions settle on their target character; decoding advances from left to right one position at a time, refreshing a frame every 30-50ms. Implementation: two spans per character (current random char + target char) crossfading. A monospace font is required, otherwise varying character widths cause jitter. Keep total duration within 1-1.5s; longer gets annoying. Replaying once on hover is a common easter egg.

常见搭配

同一页面里经常和「文字乱码解密」一起出现的模式,可以收藏后用「组合收藏为整页提示词」一起交给 AI。

演示 HTML 结构

<div class="s d-scramble">
  <div class="d-scramble__word">
    <span>#&gt;@$%*!</span>
    <span>N0V4_2#</span>
    <span>NOVA.EXE</span>
  </div>
  <div class="d-scramble__bar"></div>
  <span class="d-tiny">字符逐位解码 · 等宽字体防抖</span>
</div>

标签