CSS3背景色勾配性(グラデーション)

CSS3グラデーション

CSS3勾配(勾配)2つ以上の指定された色との間のスムーズな移行を表示することを可能にします。これまでは、あなたが今実現できるCSS3勾配(勾配)を使用してこれらの効果を達成するために画像を使用する必要があります。拡大したとき勾配(勾配)がブラウザによって生成されるので、また、要素は、よく見える勾配。

直線勾配

语法:

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

说明:

direction:默认为to bottom,即从上向下的渐变;

stop:颜色的分布位置,默认均匀分布,例如有3个颜色,各个颜色的stop均为33.33%。

1.シングル勾配方向:

	left 		从左边开始
	right		从右边开始
	top			从上边开始
	bottom   	从底部开始
	注意: 需要添加兼容前缀

	to left 到左边(结束位置)
	to right 到右边
	to top	到顶部
	to bottom 到底部
	注意: 不要添加兼容前缀

2.対角グラデーション:

	left top	左上开始
	left bottom 左下开始
	right top	右上开始
	注意: 带兼容前缀
			
	to left top 到左上(结束位置)
	注意: 不带兼容前缀

3の傾斜角
10deg 10°

4.デフォルトの色は、ケースを分割する傾向があった
ので、グラデーション色の割合として、色分布のパーセンテージを指定することができ
、10%〜10%ブルーブルーさ
10pxの赤10pxのが赤

  • 示例1:左、右上へ、下へ、トップへ
    ここに画像を挿入説明
  • 示例2:右下、右上トップ、トップ左下、左上トップへ
    ここに画像を挿入説明
  • 実施例3:線形勾配勾配角(10deg、赤、青)を使用し
角度是指水平线和渐变线之间的角度,逆时针方向计算。

换句话说,0deg 将创建一个从下到上的渐变,90deg 将创建一个从左到右的渐变。

但是,请注意很多浏览器(Chrome,Safari,fiefox等)的使用了旧的标准,即 0deg 将创建一个从左到右的渐变,90deg 将创建一个从下到上的渐变。

换算公式 90 - x = y 其中 x 为标准角度,y为非标准角度。

ここに画像を挿入説明

放射状グラデーション(ブラウザプレフィックスを追加してください)

径向渐变不同于线性渐变,线性渐变是从“一个方向”向“另一个方向”的颜色渐变,而径向渐变是从“一个点”向四周的颜色渐变
语法:

background: radial-gradient(center, shape, size, start-color, ..., last-color);
     
说明:

center:渐变起点的位置,可以为百分比,默认是图形的正中心。

shape:渐变的形状,ellipse表示椭圆形,circle表示圆形。默认为ellipse,如果元素形状为正方形的元素,则ellipse和circle显示一样。

size:渐变的大小,即渐变到哪里停止,它有四个值。 closest-side:最近边; farthest-side:最远边; closest-corner:最近角; farthest-corner:最远角。

グラデーション場所:

	默认从中心到四周

	left	从左边到四周的渐变
	right
	top
	bottom
				
	left top	从左上角到四周的渐变
	left bottom	
	right top
	...
				
	10px 30px	距离左边10px 距离上边30px

形状:

	默认椭圆	ellipse
	正圆		circle
	注意: 元素是正方形,则都是正圆

サイズ:

	size:渐变的大小,即渐变到哪里停止,它有四个值。 
		closest-side:最近边; 
		farthest-side:最远边; 
		closest-corner:最近角; 
		farthest-corner:最远角。
  • 実施例1:マルチカラー均一な分布ノード
div { background: -webkit-radial-gradient(50% 50%, farthest-corner, red, green, blue); } 
div { background: -webkit-radial-gradient(center, farthest-corner, red, green, blue); }
  • 実施例2:マルチカラー均一な分布ノード
div { background: radial-gradient(circle, red, yellow, green); } 
div { background: radial-gradient(ellipse, red, yellow, green); }
  • 実施例3:形状勾配を提供します
circle:渐变为最大的圆形; ellipse:根据元素形状渐变,元素为正方形是显示效果与circle无异

ここに画像を挿入説明

  • 例4:異なるサイズグラデーション
div { background: radial-gradient(60% 40%, closest-side, blue, green, yellow, black); } 
div { background: radial-gradient(60% 40%, farthest-side, blue, green, yellow, black); }
div { background: radial-gradient(60% 40%, closest-corner, blue, green, yellow, black); }
div { background: radial-gradient(60% 40%, farthest-corner, blue, green, yellow, black);}

ここに画像を挿入説明

再現勾配

1.再現直線勾配

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

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

div { background: repeating-radial-gradient(red, yellow 10%, green 20%); }

ここに画像を挿入説明

公開された11元の記事 ウォンの賞賛0 ビュー105

おすすめ

転載: blog.csdn.net/qq_39347364/article/details/105034488