テキストの切り抜き位置を背景画像と一致させる

テキストの切り抜き位置を背景画像と一致させる

背景画像が固定のとき、一つレイヤーを挟んでテキストを切り抜くときに、切り抜いたテキストと背景画像の一致させるcssです。

簡単に言えば、キャッチ画像の「TEXT」のようなことを実装してみようということです。

実装したものは次のものです。

See the Pen Untitled by takblog (@blanks-site) on CodePen.

確認してもらうとわかりますが、スクロールしたら、切り抜かれているテキストの背景位置も変わり、背景画像と一致しています。

文字の白背景を少し透かしていますが、分かりやすく透かしているだけで、当然透かさなくても、同じようにテキストは切り抜かれます。

これを使える条件はbackground-attachment: fixedを背景画像に適用している時です。


必要なcssだけで別で下記に抜き出して記述します。実装しているcss全部を見たい方は、codepenで確認してください。

切り抜くテキストと背景画像のbackground-poistionやbackground-sizeは同じものを指定してください。

コードをクリップボードにコピー
.bg{
  background: fixed url(背景画像パス) no-repeat left center / cover;
}
.clip-text{
  background: fixed url(背景画像パス) no-repeat left center / cover;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
arrow_circle_up