CSSチュートリアル

CSSホーム CSSの紹介 CSS構文 CSSセレクター CSSハウツー CSSコメント CSSの色 CSSの背景 CSSボーダー CSSマージン CSSパディング CSSの高さ/幅 CSSボックスモデル CSSの概要 CSSテキスト CSSフォント CSSアイコン CSSリンク CSSリスト CSSテーブル CSSディスプレイ CSSの最大幅 CSSの位置 CSSZ-index CSSオーバーフロー CSSフロート CSSインラインブロック CSS整列 CSSコンビネータ CSS疑似クラス CSS疑似要素 CSSの不透明度 CSSナビゲーションバー CSSドロップダウン CSS画像ギャラリー CSS画像スプライト CSS AttrSelectors CSSフォーム CSSカウンター CSSWebサイトのレイアウト CSSユニット CSSの特異性 CSS!重要 CSS数学関数

CSS Advanced

CSSの丸みを帯びたコーナー CSSボーダー画像 CSSの背景 CSSの色 CSSカラーキーワード CSSグラデーション CSSシャドウ CSSテキスト効果 CSSWebフォント CSS2D変換 CSS3D変換 CSSトランジション CSSアニメーション CSSツールチップ CSSスタイルの画像 CSS画像反射 CSSオブジェクト適合 CSSオブジェクトの位置 CSSマスキング CSSボタン CSSページ付け CSSの複数の列 CSSユーザーインターフェイス CSS変数 CSSボックスのサイズ設定 CSSメディアクエリ CSSMQの例 CSSFlexbox

CSSレスポンシブ

RWDイントロ RWDビューポート RWDグリッドビュー RWDメディアクエリ RWD画像 RWDビデオ RWDフレームワーク RWDテンプレート

CSSグリッド

グリッドイントロ グリッドコンテナ グリッドアイテム

CSS SASS

SASSチュートリアル

CSSの

CSSテンプレート CSSの例 cssクイズ CSS演習 CSS証明書

CSSリファレンス

CSSリファレンス CSSセレクター CSS関数 CSSリファレンスオーラル CSSWebセーフフォント CSSアニメーション可能 CSSユニット CSSPX-EMコンバーター CSSの色 CSSの色の値 CSSのデフォルト値 CSSブラウザのサポート

CSSグラデーション


グラデーションの背景

CSSグラデーションを使用すると、指定した2つ以上の色の間のスムーズな遷移を表示できます。

CSSは、次の3種類のグラデーションを定義しています。

  • 線形グラデーション(下/上/左/右/対角線)
  • 放射状グラデーション(中心によって定義されます)
  • 円錐曲線(中心点を中心に回転)

CSS線形グラデーション

線形グラデーションを作成するには、少なくとも2つのカラーストップを定義する必要があります。カラーストップは、スムーズなトランジションをレンダリングしたい色です。グラデーション効果とともに、開始点と方向(または角度)を設定することもできます。

構文

background-image: linear-gradient(direction, color-stop1, color-stop2, ...);

方向-上から下(これはデフォルトです)

次の例は、上から始まる線形グラデーションを示しています。赤から始まり、黄色に移行します。

上から下(デフォルト)

#grad {
  background-image: linear-gradient(red, yellow);
}

方向-左から右

次の例は、左から始まる線形グラデーションを示しています。赤から始まり、黄色に移行します。

左から右へ

#grad {
  background-image: linear-gradient(to right, red , yellow);
}

方向-対角

水平方向と垂直方向の両方の開始位置を指定することにより、斜めにグラデーションを作成できます。

次の例は、左上から始まり(右下に向かう)線形グラデーションを示しています。赤から始まり、黄色に移行します。

左上から右下へ

#grad {
  background-image: linear-gradient(to bottom right, red, yellow);
}


角度の使用

グラデーションの方向をより細かく制御したい場合は、事前定義された方向(下、上、右、左、右下など)の代わりに、角度を定義できます。0degの値は、「totop」に相当します。90度の値は「右へ」に相当します。180度の値は「下まで」に相当します。

構文

background-image: linear-gradient(angle, color-stop1, color-stop2);

次の例は、線形グラデーションで角度を使用する方法を示しています。

180度

#grad {
  background-image: linear-gradient(180deg, red, yellow);
}

複数のカラーストップの使用

次の例は、複数のカラーストップを持つ線形グラデーション(上から下へ)を示しています。

#grad {
  background-image: linear-gradient(red, yellow, green);
}

次の例は、虹の色とテキストを使用して(左から右に)線形グラデーションを作成する方法を示しています。

虹の背景

#grad {
  background-image: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
}

透明性の使用

CSSグラデーションは、フェージング効果を作成するために使用できる透明度もサポートしています。

透明度を追加するには、rgba()関数を使用してカラーストップを定義します。rgba()関数の最後のパラメーターは、0から1までの値にすることができ、色の透明度を定義します。0は完全な透明度を示し、1は完全な色(透明度なし)を示します。

次の例は、左から始まる線形グラデーションを示しています。完全に透明になり、フルカラーの赤に移行します。

#grad {
  background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
}

線形グラデーションを繰り返す

repeating-linear-gradient()関数は、線形グラデーションを繰り返すために使用されます。

繰り返し線形グラデーション:

#grad {
  background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
}