TECH I.S.

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の値は「上へ」と同等です。90degの値は「右へ」に相当します。180degの値は「底まで」に相当します。

構文

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)); }

自分で試してみる»


線形勾配の繰り返し

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

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

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

自分で試してみる»



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細