CSSグラデーションの作り方:linear-gradientとradial-gradientの使い方

CSSグラデーションの作り方:linear-gradientとradial-gradientの使い方

CSSのグラデーションは、ウェブページのデザインに奥行きや立体感を加える便利なテクニックです。グラデーションを使えば、背景色に滑らかな色の変化を適用することができ、単調なデザインに変化を加えられます。本記事では、CSSで使えるlinear-gradientradial-gradientの基本的な使い方と、デザインの実例を紹介します。

グラデーションの基礎知識

CSSグラデーションは、複数の色を滑らかに変化させながら表示する背景プロパティの一種です。グラデーションは”「画像」として扱われる”ため、背景色として適用できます

linear-gradient(線形グラデーション)

基本構文

線形グラデーションは、指定した方向に沿って色が変化します。

CSS
background: linear-gradient(方向, 色1, 色2);

例1:上から下へのグラデーション

CSS
background: linear-gradient(to bottom, #ff7e5f, #feb47b);

この例では、色が上(#ff7e5f)から下(#feb47b)に滑らかに変化します。

例2:角度を指定したグラデーション

CSS
background: linear-gradient(45deg, #6a11cb, #2575fc);

45degは、45度の角度で色を変化させることを意味します。

例3:複数の色を使用したグラデーション

CSS
background: linear-gradient(to right, #ff6a00, #ee0979, #8e44ad);

radial-gradient(円形グラデーション)

基本構文

円形グラデーションは、中心から外側に向かって色が変化します。

CSS
background: radial-gradient(形状, 色1, 色2);

例1:円形グラデーション

CSS
background: radial-gradient(circle, #ff9a9e, #fad0c4);

中心から外側に向かって色が変化します。

例2:楕円形グラデーション

CSS
background: radial-gradient(ellipse, #ffecd2, #fcb69f);

楕円形の形状でグラデーションが適用されます。

例3:位置を指定したグラデーション

CSS
background: radial-gradient(circle at top left, #00c6ff, #0072ff);

top leftを指定すると、左上を中心にグラデーションが始まります

グラデーションの応用

半透明な色を使ったグラデーション

RGBAや透明度を指定して、半透明な効果を加えることができます。

CSS
background: linear-gradient(to bottom, rgba(255, 0, 0, 0.5), rgba(0, 0, 255, 0.5));

グラデーションと画像の組み合わせ

背景画像グラデーションを組み合わせることで、よりリッチなデザインが可能です。

CSS
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('image.jpg');
background-size: cover;

グラデーションのデザイン例

ボタンのデザイン

CSS
button {
  background: linear-gradient(to right, #ff416c, #ff4b2b);
  border: none;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}

ヘッダー背景

CSS
header {
  background: radial-gradient(circle, #43cea2, #185a9d);
  color: white;
  padding: 20px;
  text-align: center;
}

まとめ

CSSのグラデーションを活用すれば、色の変化を簡単にデザインに取り入れることができますlinear-gradient」は直線的な変化を作るのに適しており、「radial-gradient」は円形や楕円形の柔らかいデザインに最適です。それぞれの特性を理解し、魅力的なデザインを作成してみましょう!


最後まで読んでいただきありがとうございます!

このブログは初心者向けwebデザイナー向けにHTML、CSSの基礎知識を発信しています。
この記事を読んだ方に少しでもお役に立てれば幸いです。

この記事を書いた人

目次