CSS - グラデーション:初級者のためのカラフルな旅
こんにちは、未来のCSS魔法使いさんたち!今日は、CSSグラデーションの鮮やかな世界に飛び込みます。シートベルトを締めてください、なぜなら私たちは、滑らかに繋がる色でウェブを彩る準備ができています。信じてください、このチュートリアルの終わりには、ピカソさえも嫉妬するような色の名作を創造するでしょう!
CSSグラデーションとは?
壁を塗ることを想像して、一色だけでなく、一色から別の色へ段階的に変わることを考えてみてください。これがまさにCSSグラデーションがやることです。ただし、あなたのウェブページ上で!二色以上の色の間で滑らかに遷移し、美しい目を引く効果を画像を使わずに作成する方法です。
CSSグラデーションの種類
CSSのカラーパレットには、主に三つの種類のグラデーションがあります:
- 線形グラデーション
- 放射状グラデーション
- 円錐状グラデーション
これらを詳しく見ていきましょう。
線形グラデーション
線形グラデーションは、点Aから点Bへの直線状に色が変わるものです。これは最も一般的で、理解しやすいので、まずここから始めます。
.linear-gradient {
background: linear-gradient(to right, red, yellow);
}
この例では、左から右に向かって赤から黄色へ変わるグラデーションを作成しています。シンプルですね?
でも、まだあります!方向を角度で指定することもできます:
.angled-gradient {
background: linear-gradient(45deg, blue, green);
}
これは、青から緑へ45度の角度で斜めに変わる対角線のグラデーションを作成します。
放射状グラデーション
放射状グラデーションは、円形の虹のように、中央的一点から色が広がります。
.radial-gradient {
background: radial-gradient(circle, red, yellow, green);
}
これは、中央が赤で、次に黄色、そして外側が緑になる円形のグラデーションを作成します。
円錐状グラデーション
円錐状グラデーションは新しい子どものように、中央的一点を中心に色が回転します。
.conic-gradient {
background: conic-gradient(red, yellow, green, blue, red);
}
これは、赤から始まり、黄色、緑、青、そして再び赤に変わる全周の色の回転を作成します。
文法
これらのグラデーションの文法を分解してみましょう:
グラデーション種類 | 基本文法 |
---|---|
線形 | linear-gradient([direction,] color1, color2, ...) |
放射状 | radial-gradient([shape size at position,] color1, color2, ...) |
円錐状 | conic-gradient([from angle,] color1, color2, ...) |
枠線のグラデーション
グラデーションを枠線にも使えることを知っていましたか?まるで要素にファッショナブルなベルトを付けるようなものです!
.gradient-border {
border: 10px solid;
border-image: linear-gradient(to right, red, blue) 1;
}
これは、赤から青へ変わる枠線を作成します。
色の停止位置
色の停止位置は、グラデーションのチェックポイントのようなものです。正確に位置を指定できます:
.color-stops {
background: linear-gradient(to right, red 20%, yellow 40%, green 60%, blue 80%);
}
これは、要素の幅の20%、40%、60%、80%で特定の色の遷移を作成します。
硬い線の作成
滑らかな遷移ではなく突然の色の変化を望む場合は、隣接する色の停止位置に同じパーセンテージを使用します:
.hard-lines {
background: linear-gradient(to right, red 50%, blue 50%);
}
これは、真ん中で赤と青の間に硬い線を作成します。
グラデーションを使った色の帯
色の停止位置を繰り返して色の帯を作成することができます:
.color-bands {
background: linear-gradient(to right, red 25%, yellow 25% 50%, green 50% 75%, blue 75%);
}
これは、四つの等幅の色の帯を作成します。
重ねたグラデーション
さらに凝ったことをしたい場合は、複数のグラデーションを重ねてください:
.stacked-gradients {
background:
linear-gradient(to right, rgba(255,0,0,0.5), rgba(255,0,0,0)),
linear-gradient(to bottom, rgba(0,0,255,0.5), rgba(0,0,255,0));
}
これは、左から右に赤のグラデーションと、上から下に青のグラデーションを重ねます。
関連関数
CSSグラデーションは、より大きな画像関数の家族の一員です。以下是一些関連関数:
関数 | 説明 |
---|---|
repeating-linear-gradient() |
繰り返しの線形グラデーションを作成します |
repeating-radial-gradient() |
繰り返しの放射状グラデーションを作成します |
repeating-conic-gradient() |
繰り返しの円錐状グラデーションを作成します |
image() |
画像値を生成します |
image-set() |
異なる表示解像度のための複数の画像ソースを提供します |
そして、皆さん!CSSグラデーションのクイックコースを完了しました。グラデーションをマスターする鍵は実験です。さまざまな色、角度、位置を試してみることを恐れずに。もしかしたら、ウェブデザインの次の大トレンドを創造するかもしれません!
さあ、あなたの新たなグラデーションの力でウェブを彩りましょう。そして、CSSの世界では間違いはなく、Bob Rossが言うように「幸せな小さな事故」だけがあります。幸せなコーディングを!
Credits: Image by storyset