本文へスキップ

グリッチ

見出しのRGBがずれ、ノイズ状のチラつきでグリッチエフェクトを演出。タップ/ホバーで発火。

プレビュー

ホバー

操作カーソルを乗せると動きます(スマホはタップ)。

仕様書

向く場面
  • ゲーム・テック系のロゴ見出し
  • ホバー/タップで一瞬だけ反応する演出
  • 英大文字の短い単語
避ける場面
  • 常時ループさせる装飾(点滅に敏感な人に負担)
  • 本文・日本語の長文
構成要素
  • 本体テキスト
  • 赤ずれ層
  • 青ずれ層
  • ヒント文
持っている状態
  • 通常
  • ホバー
  • フォーカス
  • 押下中
キーボード

Tab でテキスト(button)へ、Enter/Space で発火

支援技術

テキストは button+aria-label「グリッチを発火」。重ねた層は aria-hidden で読み上げは1回。focus-visible で輪郭。reduced-motion ではアニメ無し(発火しても静止)

動き

赤青のずれ層と本体を 400ms steps(4) で断続移動+clip-path の帯切り、500ms で解除。ノイズ的な瞬間演出

デザインの要点

  • steps(4) で 400ms。補間を切って 4 コマの飛び飛びにするから「壊れた信号」に見える。ease だと揺れているだけになる
  • 赤と青の層は color: transparent+text-stroke で輪郭だけ出す。塗りつぶすと本体が隠れて読めない
  • clip-path の帯は赤と青で上下を逆に切る(赤は上 0→30→60%、青は下)。同じ帯だと 1 枚のずれにしか見えない
  • 発火は 500ms で必ず解除し、ループさせない。点滅に敏感な人への負担と、見出しが読めない時間を最小にする

コード(コピーして使えます)

<div class="gl-outer">
  <button class="gl-wrap" id="glWrap" type="button" aria-label="グリッチを発火">
    <span class="gl-base" aria-hidden="true">GLITCH</span>
    <span class="gl-r"  aria-hidden="true">GLITCH</span>
    <span class="gl-b"  aria-hidden="true">GLITCH</span>
    <span class="gl-vis">GLITCH</span>
  </button>
  <p class="gl-hint">タップ / ホバーで発火</p>
</div>

タグ

同じカテゴリ「テキスト・タイポ演出」のほかのパーツ

関連パーツ