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%); }