以前のグラデーション
あいうえおかきくけこさしすせそ
これはこれでいいんですが、1つ1つの文字色を指定するというのはかなり大変な作業になります。
ところが現在では、CSSでテキストをくりぬくような形でマスクを使用することができ、背景をテキストでマスキングすることが可能なんです!
なので、背景にグラデーションをおけば、テキストのグラデーションを作ることが可能になります!
昔のテキストグラデーションは、1文字1文字に色を指定してグラデーションを表現しておりました。
あいうえおかきくけこさしすせそ
これはこれでいいんですが、1つ1つの文字色を指定するというのはかなり大変な作業になります。
ところが現在では、CSSでテキストをくりぬくような形でマスクを使用することができ、背景をテキストでマスキングすることが可能なんです!
なので、背景にグラデーションをおけば、テキストのグラデーションを作ることが可能になります!
あいうえおかきくけこさしすせそ
とまあ、このように昔のテキストグラデーションよりも、比較的簡単に、しかも美しくグラデーションされているのがわかるかと思います。
まだどのブラウザも最終対応ではないので、-webkit-指定しないと動かないことが多いようです。
(※現在(2021/5/12)、FireFoxのみが「background-clip:text」に対応しているようです。)
というわけで、やってみましょう!
あいうえおかきくけこさしすせそ
というわけで、画像をテキストで切り抜くことも出来ました!!
▼切り抜かれた画像
そのほかにも、こんな可愛いことができますよ♪
あいうえおかきくけこさしすせそ
radial-gradient で、背景をドット描画にして、テキストでマスクした形です。
こんな風に、あらゆる背景描画をテキストで切り抜くことが可能になっております。
background-clip: border-box;
background-clip: padding-box;
background-clip: content-box;
では、下の例のように背景が適用されます。
これはこれでまた色々と使えそうですよね♪
class="looseleaf" 適用
ちょっと思いついたのが、こんな風にすると、ちょっとルーズリーフっぽく見せることができるかなあ、と。