CSS3 グラデーション

CSS3 グラデーションを使用すると、指定した 2 つ以上の色間の滑らかな遷移を表示できます。以前は、これらの効果を実現するには画像を使用する必要がありました。ただし、CSS3 グラデーションを使用すると、ダウンロード イベントと帯域幅の使用量を削減できます。さらに、グラデーションがブラウザによって生成されるため、グラデーションのある要素は拡大すると見栄えがよくなります。

CSS3 は 2 種類のグラデーションを定義します:

-----線形グラデーション - 下/上/左/右/斜め

-----放射状 放射状グラデーション - 中心によって定義


CSS3線形グラデーション

線形グラデーションを作成するには、少なくとも 2 つのカラー ノードを定義する必要があります。カラー ノードは、スムーズな遷移を示したいカラーです。同時に、開始点と方向(または角度)を設定することもできます。

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

線形グラデーション - 左から右へ

    php中文网(php.cn)  

線形グラデーション - 上から下へ

    php中文网(php.cn)  

線形グラデーション - 対角

    php中文网(php.cn)  


角度グラデーションを使用する

グラデーションの方向をより詳細に制御したい場合は、方向を事前に定義する代わりに角度を定義できます (下へ、下へ、上、右、左、右下など)。

構文の背景:linear-gradient(angle, color-stop1, color-stop2);

角度は、反時計回りに計算された、水平線とグラデーション線の間の角度を指します。つまり、0 度では下から上へのグラデーションが作成され、90 度では左から右へのグラデーションが作成されます。

1009.jpg

ただし、多くのブラウザ (Chrome、Safari、fiefox など) は古い標準を使用していることに注意してください。つまり、0 度では左から右へのグラデーションが作成され、90 度では下からのグラデーションが作成されます。上部へ。変換式 90 - x = y ここで、x は標準角度、y は非標準角度です。

    php中文网(php.cn)  

线性渐变 - 使用不同的角度

0deg

45deg

90deg

-90deg

注意: Internet Explorer 9 及之前的版本不支持渐变。

複数のカラー ノードを使用する

    php中文网(php.cn)  

颜色结点(均匀分布)

颜色结点(均匀分布)

颜色结点(不均匀分布)

注: パーセンテージが指定されていない場合、カラー ノードは自動的に均等に分散されません。

透明度を使用する

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

透明度を追加するには、rgba() 関数を使用してカラー ノードを定義します。 rgba() 関数の最後のパラメータは 0 ~ 1 の値で、色の透明度を定義します。0 は完全に透明、1 は完全に不透明を意味します。

    php中文网(php.cn)  

透明度を追加するには、rgba() 関数を使用してカラー ノードを定義します。 rgba() 関数の最後のパラメータは 0 ~ 1 の値で、色の透明度を定義します。0 は完全に透明、1 は完全に不透明を意味します。

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

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

    php中文网(php.cn)  


CSS3放射状グラデーション

放射状グラデーションは中心によって定義されます。

放射状グラデーションを作成するには、少なくとも 2 つのカラー ノードも定義する必要があります。カラー ノードは、スムーズな遷移を示したいカラーです。同時に、グラデーションの中心、形状 (プロトタイプまたは楕円)、およびサイズを指定することもできます。デフォルトでは、グラデーションの中心は center (中心点を意味します)、グラデーションの形状は ellipse (楕円を意味します)、グラデーションのサイズは farthest-corner (最も遠い隅までを意味します) です。

放射状グラデーション - カラー ノードは均等に分散されます (デフォルト)

    php中文网(php.cn)  

放射状グラデーション - カラー ノードは不均一に分散されます


さまざまなサイズのキーワードの使用

size パラメーターは、グラデーションのサイズを定義します。次の 4 つの値を指定できます:

closest-side

farthest-side

closest-corner

farthest-corner

    php中文网(php.cn)  


繰り返し放射状グラデーション

repeat-radial-gradient()関数が使用されます。放射状グラデーション

    php中文网(php.cn)  

closest-side:

farthest-side:

closest-corner:

farthest-corner(默认):



学び続ける
||
php中文网(php.cn)
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!