CSS3の線形グラデーション(linear-gradient)で2色以上を滑らかに配置する方法
線形グラデーションとは
線形グラデーション(linear-gradient)は、2つ以上の色を直線状に並べ、滑らかな色の変化を作り出すためのCSS3の機能です。ボタンの背景、バナー、セクションの装飾など、Webデザインのさまざまな場面で活用されています。
サンプルコード
以下のコードを実行すると、CSS3で線形グラデーションを実装できます。この例では、ピンクからグリーンへと変化するグラデーションを表示します。
<html>
<head>
<style>
#grad1 {
height: 100px;
background: -webkit-linear-gradient(pink,green);
background: -o-linear-gradient(pink,green);
background: -moz-linear-gradient(pink,green);
background: linear-gradient(pink,green);
}
</style>
</head>
<body>
<div id = "grad1">
</div>
</body>
</html>
コード内の「-webkit-」「-o-」「-moz-」といった接頭辞は、古いブラウザ向けのベンダープレフィックスです。最近のモダンブラウザでは、標準の「linear-gradient」だけで十分に動作します。
表示結果
上記のコードをブラウザで実行すると、高さ100pxの領域にピンクからグリーンへと滑らかに変化する線形グラデーションが表示されます。

ポイントまとめ
線形グラデーションを使うことで、画像ファイルを用意せずにCSSだけで美しい色の変化を実現できます。色の指定順序を変えればグラデーションの向きも変わり、「to right」や角度(例:45deg)を指定することで、より自由なデザインが可能になります。
-
CSS3の線形グラデーション(linear-gradient)と放射状グラデーション(radial-gradient)の使い方
グラデーションとは、2つ以上の色を滑らかに組み合わせて表示するCSSの機能です。中でもよく使われるのが「線形グラデーション」と「放射状グラデーション」の2種類です。 線形グラデーションは、上から下、左から右など、直線に沿って色が変化していくスタイルです。一方、放射状グラデーションは、要素の中心から外側に向かって色が広がるように変化します。 ここでは、CSS3でこれら2つのグラデーションを使う方法を、実際のコード例とともに解説します。 サンプルコード <!DOCTYPE html> <html> <head> <style> body{ f
-
CSS3のtransformで実現!要素の2D変換の基本と使い方
2D変換とは?CSS3の2D変換(2D Transform)は、translate(移動)、rotate(回転)、scale(拡大・縮小)、skew(傾斜)などの関数を使って、HTML要素の位置や形状を自由に変更できる機能です。これらの変換を組み合わせることで、従来はJavaScriptが必要だった視覚効果を、CSSだけで手軽に実現できます。主な2D変換関数一覧No.値と説明1matrix(n,n,n,n,n,n)6つの値を指定して、行列による変換を定義します。2translate(x,y)X軸・Y軸の両方向に沿って要素を移動させます。3translateX(n)X軸方向に沿って要素を移動させ