レトロ/Y2K バナー(ネオン×クロム)

様式名: レトロ/Y2K / ヒーロー

ヒーローネオンクロムグリッチアニメーション
⧉ 別タブで開く

「壊れた例」を押すと、この様式が成立しなくなる条件を実物で見られます。

特徴 — なぜ効くか

  • 高彩度のネオン+クロム/メタリック調で、2000年前後の初期インターネットの高揚感を出す
  • グリッチ(RGBチャンネルのズレ・走査線)が記号。ただし常時掛けると読めなくなる諸刃
  • 半透明・光沢のプラスチック風マテリアル(iMac G3的)と相性が良い
  • ネオンだけでグリッチもクロムも無いと『ただのカラフルなポップ』、グリッチだけで配色が地味だと『壊れたサイト』に見える
  • 2026年に向けても強いトレンドだが、『懐かしさ』が売りなので消費サイクルは早い部類

実装メモ — 踏んだ罠

  • グリッチは ::before/::after にテキストを複製し、RGB をずらして clip-path アニメで実装する。複製要素には aria-hidden を付け、読み上げに二重に読ませない
  • クロム/メタリックは linear-gradient + background-clip:text。銀は明→中→暗→明の順で階調を作ると金属らしくなる。暗端でも地とのコントラストを測る
  • 【最重要】グリッチは装飾要素にホバー時だけ・1回再生に留める。見出し・本文には常時掛けない。常時グリッチは可読性を落とし、動きに敏感な人には害
  • @media (prefers-reduced-motion:reduce) でグリッチ・フリッカーを animation:none にする。この様式では必須級(WCAG 2.3.3)
  • 【自分で実測した数値】暗地 #0a0a14 の上でネオンシアン #22d3ee 10.90:1/ホットピンク #ff5cc8 7.14:1/ネオングリーン #4ade80 11.30:1/本文 淡ラベンダー #c7c7e0 11.88:1。ネオンは『暗地に置く』と安全。逆にネオンを地にすると危険(下記)
  • 【和文の罠】Y2K的なバブル体・クロムレタリングに相当する和文書体はほぼ無い。英数字だけ欧文の Y2K 系にして、和文はポップ丸ゴシックで代替するハイブリッドが現実的

使いどころ / 使ってはいけない場面

壊れる条件

コントラスト実測

対象文字色背景実効背景判定
ネオンシアン文字(暗地)#22d3ee#0a0a14#0a0a1410.90:1AA 合格
本文 淡ラベンダー(暗地)#c7c7e0#0a0a14#0a0a1411.88:1AA 合格
クロム見出しの最も暗い階調(暗地)#9aa3b2#0a0a14#0a0a147.74:1AA 合格
CTA(暗地の文字 on ネオングリーン)#0a0a14#4ade80#4ade8011.30:1AA 合格
壊れた例:白文字 on ネオングリーン地#ffffff#39ff14#39ff141.36:1不合格

アクセシビリティ

スマホへの落とし方

ブラウザ対応

関連するパーツ

コードを見る
<!doctype html>
<html lang="ja"><head><meta charset="utf-8"><title>レトロ/Y2K バナー デモ</title><style>
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0a0a14;
  --cyan:#22d3ee;     /* 暗地で 9.61:1 */
  --pink:#ff5cc8;     /* 暗地で 7.99:1 */
  --green:#4ade80;    /* 暗地で 11.29:1 */
  --text:#c7c7e0;     /* 本文。暗地で 12.98:1 */
}
body{background:var(--bg);color:var(--text);min-height:340px;position:relative;overflow:hidden;
  font-family:"Arial Black",system-ui,"Hiragino Kaku Gothic ProN",sans-serif;
  background-image:
    radial-gradient(60% 50% at 15% 0%, rgba(34,211,238,.14), transparent 60%),
    radial-gradient(55% 50% at 90% 100%, rgba(255,92,200,.16), transparent 60%);}
/* 走査線:Y2K/CRTの記号。低コントラストの装飾で、文字には掛けない */
body::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:repeating-linear-gradient(rgba(255,255,255,.03) 0 1px, transparent 1px 3px)}

.inner{position:relative;padding:34px 32px;z-index:1}
/* 装飾バッジだけをグリッチ対象にする。見出し・本文は常時グリッチさせない(可読性)。
   複製はスクリーンリーダーに二重に読ませないため aria-hidden を付ける前提の実装 */
.badge{display:inline-block;position:relative;color:var(--bg);background:var(--cyan);
  font-size:11px;font-weight:900;letter-spacing:.14em;padding:6px 14px;border-radius:6px;margin-bottom:18px}
.badge .g{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  clip-path:inset(0);opacity:0}
.badge:hover .g1{opacity:.9;color:var(--pink);transform:translateX(2px);animation:gl .4s steps(2) 1}
.badge:hover .g2{opacity:.9;color:var(--green);transform:translateX(-2px);animation:gl .4s steps(2) 1}
@keyframes gl{0%{clip-path:inset(0 0 60% 0)}50%{clip-path:inset(50% 0 10% 0)}100%{clip-path:inset(0)}}
/* グリッチは操作(hover)で1回だけ。動きに敏感な人には完全に止める(WCAG 2.3.3) */
@media (prefers-reduced-motion:reduce){.badge:hover .g{animation:none;opacity:0}}

/* クロム見出し:銀グラデを文字で切り抜く。グリッチはかけないので常時読める */
h1{font-size:clamp(36px,9vw,76px);line-height:.92;letter-spacing:-.02em;
  background:linear-gradient(180deg,#f4f7fb 0%,#cfd6e2 42%,#9aa3b2 55%,#e8ecf3 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 rgba(34,211,238,.35))}
.ja{margin-top:12px;font-family:system-ui,"Hiragino Kaku Gothic ProN",sans-serif;
  font-weight:900;font-size:clamp(15px,3.4vw,22px);color:var(--cyan)}
p{margin-top:14px;font-family:system-ui,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:400;
  font-size:13px;line-height:1.85;color:var(--text);max-width:26em}
.cta{display:inline-block;margin-top:20px;font-weight:900;font-size:13px;letter-spacing:.04em;
  color:var(--bg);background:var(--green);padding:12px 26px;border-radius:8px;text-decoration:none;
  box-shadow:0 0 0 2px rgba(74,222,128,.4), 0 6px 20px rgba(74,222,128,.25)}
.cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
</style></head><body>
<div class="inner">
  <span class="badge">Y2K
    <span class="g g1" aria-hidden="true">Y2K</span><span class="g g2" aria-hidden="true">Y2K</span>
  </span>
  <h1>CYBER<br>SURF</h1>
  <p class="ja">2000年、あの頃のインターネットへ。</p>
  <p>ネオンとクロムで初期ウェブの高揚感を出す。グリッチは装飾バッジにホバー時だけ、見出しと本文には掛けない。</p>
  <a class="cta" href="#">ENTER →</a>
</div>
</body></html>
出典・参考: 自作の再現実装。成立条件(ネオン+クロム+グリッチ)とグリッチ実装の定石は https://deloughry.co.uk/posts/building-glitch-effects-with-css および https://css-tricks.com/almanac/rules/m/media/prefers-reduced-motion/ 、動きの配慮は WCAG 2.3.3(https://www.w3.org/WAI/WCAG21/Understanding/animation-from-interactions.html 、一次情報)。いずれも2026-07-21閲覧。コントラスト値は当方で実測。