このテキスト部分を処理のトリガーとします。Intersection Observerは検知対象と変化対象をわける必要あり。かつ、このテキストブロックとの交差具合でグラデーションを変化させるため、このテキストに一定の高さが必要です。cssで高さを付与しています。
linear-gradient
は要素の背景にグラデーションをつけるプロパティなので、テキスト本体のみにあてるには工夫が必要。background-clip: text;
はテキストの型で背景をくり抜く記述。background-image: linear-gradient(45deg,
rgb(37, 47, 255) 0%,
rgb(124, 192, 226) 100%,
rgb(37, 47, 255) 200%);
-webkit-text-fill-color: transparent;
text-fill-color: transparent;
-webkit-background-clip: text;
background-clip: text;
- | Mac | Windows11 | SP | ||||||
---|---|---|---|---|---|---|---|---|---|
ブラウザ | Chrome | Firefox | Safari | Chrome | Firefox | Edge | IE | Safari on iOS | Chrome for Android |
対応 | ○ | ○ | ○ | ○ | ○ | ○ | ☓ | ○ |
メッセージ
トレセン学園