コンテンツ
文字にグラデーションをかける方法
コード例
See the Pen
【CSS】文字にグラデーションをかける方法 by 田村翔 (@geqvzwon-the-typescripter)
on CodePen.
HTML
<h2>文字にグラデーションをかける</h2>
CSS
h2 { display: inline-block; // グラデーションの領域をテキストの横幅に合わせる。 background: linear-gradient(90deg, red, blue); // 背景にグラデーションをかける。 -webkit-background-clip: text; // 背景を文字の形に切り取る。 -webkit-text-fill-color: transparent; // 文字を透明にする。 }
文字にグラデーションをかける流れ
グラデーションの領域をテキストの横幅に合わせる
h2 { display: inline-block; }
まず、pタグやhタグのようなブロック要素の場合はインラインブロック要素にしましょう。
そうすることで、グラデーションの領域をテキストの横幅に合わせることができます。
spanタグなどインライン要素であれば指定は不要です。
背景にグラデーションをかける
h2 { background: linear-gradient(90deg, red, blue); background: -webkit-linear-gradient(0deg,red, blue); }
linear-gradient
関数を使用して、背景にグラデーションを付与します。
linear-gradient
関数の使い方についてはこちらをご覧ください。
背景を文字の形に切り取る
h2 { -webkit-background-clip: text; }
-webkit-background-clip
プロパティを使用して、背景を文字の形に切り取ります。
文字を透明にする
h2 { -webkit-text-fill-color: transparent; }
-webkit-text-fill-color
は文字の色を指定できるプロパティです。
color
プロパティの指定があった場合、-webkit-text-fill-color
プロパティの指定が優先されます。
transparent
を指定し文字を透明にすることで、文字形に切り取った背景のグラデーションが表示されます。
See the Pen
【CSS】文字にグラデーションをかける方法 by 田村翔 (@geqvzwon-the-typescripter)
on CodePen.