フロントエンド & UI

Masked Reveal

スクロールで、オーバーフローマスク越しに見出しを 1 語ずつ現す。

概要

見出しをマスクした単語スパンに分割し、テキストがビューポートに入るのに合わせて時間差で上へ動かす GSAP ScrollTrigger のパターン。React のクリーンアップパターンを含む。

Create masked staggered word reveals on scroll with GSAP ScrollTrigger. Use when headings, hero copy, section titles, or editorial text should reveal word-by-word through an overflow mask as they enter the viewport.
上流の SKILL.md より

デザインにとっての意味

  • 単語単位の時間差は、文字単位のアニメーションより落ち着いて、エディトリアルに見える。
  • スクリーンリーダーは、aria-label 越しに全文を受け取れる。
  • reduced-motion のユーザーには、transform を当てない静止したテキストが表示される。

カバーする内容

  • Use when
  • Motion defaults
  • CSS mask
  • GSAP ScrollTrigger
  • React cleanup pattern
  • Quick checks

インストール方法

Masked Reveal

  1. リポジトリをクローンする。

    git clone https://github.com/MengTo/Skills
  2. スキルファイルの場所を Codex に指定する。

    agent-skills/web-design/masked-reveal/SKILL.md
  3. あとは作りたい UI を説明するだけ。Codex がスキルに従う。

Codex での使い方

  1. 見出しに data-masked-reveal を付け、CSS のマスクルールを加える。

  2. 有料の SplitText プラグインを避ける、分割ヘルパーを呼び出す。

  3. React では GSAP の context で包み、ルート変更時に ScrollTrigger が後片付けされるようにする。

ここに並ぶプラグインはすべて無料・オープンソースで、実際の配布元にリンクしています。

codex-design リストをもっと見る ↗

次のステップ

セットアップなしで、Open Design とデザインする

このプラグインを自分で入れてもいいし、Open Design でキュレーション済みのデザインレイヤーごと Codex の周りで動かしてもいい。自分の API キーを使い、成果物も自分のものに。