CSS3で対角グラデーションを作成する方法
CSS3のlinear-gradient()関数を使うと、左上から右下へと流れるような対角グラデーションを簡単に実装できます。グラデーションの開始方向を指定することで、要素の背景に美しい色の変化を加えることが可能です。
対角グラデーションの基本構文
対角グラデーションでは、開始位置としてto bottom right(右下方向)などを指定します。以下のコードは、左上から赤、右下に向かって青へと変化するグラデーションを表示する例です。
<html>
<head>
<style>
#grad1 {
height: 100px;
background: -webkit-linear-gradient(left top, red , blue);
background: -o-linear-gradient(bottom right, red, blue);
background: -moz-linear-gradient(bottom right, red, blue);
background: linear-gradient(to bottom right, red , blue);
}
</style>
</head>
<body>
<div id = "grad1"></div>
</body>
</html>コードのポイント
- 標準構文:
linear-gradient(to bottom right, red, blue)が現在のCSS標準の書き方です。to bottom rightは「左上から右下へ」の方向を意味します。 - ベンダープレフィックス:
-webkit-、-moz-、-o-などのプレフィックス付きの記述は、古いブラウザ向けの互換性対応です。最新のブラウザでは標準構文のみで動作しますが、幅広い環境をサポートしたい場合は併記しておくと安心です。 - 色の指定: カンマ区切りで複数の色を指定でき、ここでは
red(赤)からblue(青) へと滑らかに変化させています。
このコードをブラウザで実行すると、高さ100pxのdiv要素に、左上の赤から右下の青へと斜めに変化するグラデーション背景が表示されます。色や方向を自由に変更して、さまざまなデザインに活用してみてください。
-
CSSでスクロールに連動して変化するグラデーション背景を実装する方法
Webページをスクロールしたときに、背景のグラデーションが自然に変化していく演出は、サイトに動きと深みを与えてくれる効果的なテクニックです。CSSだけでこの効果を実現するには、linear-gradient()を使ったグラデーション背景と、十分な高さを持つbody要素を組み合わせます。 仕組みのポイント この手法の鍵となるのは、以下の2点です。 bodyの高さを250vhなど画面より大きく設定する: ページ全体が長くなることでスクロールが発生します。グラデーションはbody全体に描画されるため、スクロールに応じて見えている部分が変化し、まるでグラデーションが「動いている」ように見えます。 l
-
CSS3でキーフレームアニメーションを定義する方法
CSS3でキーフレームアニメーションを作成するには、個々のキーフレームを定義します。キーフレームとは、アニメーションの途中の状態(中間ステップ)を制御するための仕組みです。開始時点と終了時点のスタイルを指定することで、その間の変化をブラウザが自動的に補間してくれます。以下に、CSS3でキーフレームを定義するコード例を示します。コード例<!DOCTYPE html> <html> <head> <style> body { font-family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif;