グラデーションは、一定の方向に徐々に色が変わる効果を指します。今回はCSSグラデーションの基本的な使い方を紹介します。
CSSグラデーションの基本
CSSグラデーションを使用するには、要素の背景にグラデーション関数を指定します。
主に三つの種類があり、線形グラデーション (linear-gradient) と放射状グラデーション (radial-gradient) 、扇形グラデーション (conic-gradient)があります。
少なくとも、2つの色を指定する必要があります。
線形グラデーション (linear-gradient)
線形グラデーションは、一定の方向に沿って色が変わるグラデーションです。
次のように指定します。
.element {
background-image: linear-gradient(方向, 色1, 色2, ...);
}
例えば、次のように指定すると、左から右へグラデーションがかかります。
.element {
background-image: linear-gradient(to right, #8cb4ff, pink);
}
角から角へ、対角に作成することもできます。
.element {
background-image: linear-gradient(to bottom right, #8cb4ff, pink);
}
放射状グラデーション (radial-gradient)
放射状グラデーションは、中心から外側に向かって色が変わるグラデーションです。
次のように指定します。
.element {
background-image: radial-gradient(形状, 色1, 色2, ...);
}
例えば、次のように指定すると、中心から円形にグラデーションがかかります。
.element {
background-image: radial-gradient(circle, #8cb4ff, pink);
}
グラデーションの色の角度
グラデーションでは、色の変化の角度を指定することができます。
例えば、次のように指定すると、色の変化が異なります。
.element {
background-image: linear-gradient(45deg, #8cb4ff 20%, pink 80%);
}
「deg」は、”degrees”(度数)の略で、CSSにおいて角度を表す際に使用される単位です。
扇形グラデーション (conic-gradient)
扇形グラデーションは、中心点を中心にして色が円周上に沿って変化するグラデーションです。
次のように指定します。
.element {
background-image: conic-gradient(色1, 色2, ...);
}
例えば、次のように指定すると、中心点を中心にして変化する扇形グラデーションが描画されます。
.element {
background-image: conic-gradient(#8cb4ff, pink);
}
サイズに工夫する必要があるので、比較的に使いにくいですね。
扇形グラデーションは、円形グラデーションや線形グラデーションと同様に、色の変化の割合や開始角度を指定することができます。
.element {
background-image: conic-gradient(from 45deg, #8cb4ff 20%, pink 80%);
}
この指定により、45度から開始し、ピンクからブルーへと変化する扇形グラデーションが描画されます。
ただし、扇形は、線形や放射状に比べて、ブラウザのサポートが若干劣りますので、対応状況を確認してから使用することをお勧めします。
ブラウザ対応
CSSグラデーションは、現代の主要なブラウザでサポートされていますが、古いバージョンのブラウザでは問題が発生することがあります。
そのため、適切なフォールバックを設定することが重要です。
例えば、以下のように単一の色をバックアップとして設定できます。
.element {
background-color: red;
background-image: linear-gradient(to right, red, pink);
}
この場合、もしブラウザがグラデーションに対応していなければ、背景色として赤色が表示されます。
実際使われますか?
CSSグラデーションは、ウェブデザインやアプリケーション開発において非常に一般的に使用されています。しかし、実際はもっと複雑なコードで模様を作ったり、複数のグラデーションを組み合わせたりします。
グラデーションは、単一の色を使用するよりも視覚的に魅力的で、デザインに奥行きや立体感を与える効果があります。また、CSSグラデーションは、画像ファイルを使用することなくブラウザで直接描画されるため、画像の読み込み時間や帯域幅を節約する利点があります。
まとめ
CSSグラデーションは、ウェブデザインに美しい効果をもたらす素晴らしいツールです。これを活用して、色の変化や角度を調整することで、さまざまな表現が可能になります。
はくです。お役に立てましたら幸いです。ご不明点やご質問がございましたら、お気軽にコメント欄よりお問い合わせください。
コメント