CSS渐变
(1)、什么是渐变:
CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。
(2)、CSS3渐变的分类
线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向
径向渐变(radial-gradient)- 由它们的中心定义
(3) 、CSS3 线性渐变
1、从上到下
下面的实例演示了从顶部开始的线性渐变。起点是红色,慢慢过渡到蓝色:
#grad { background-image: linear-gradient(#e66465, #9198e5); }
2、从左到右
下面的实例演示了从左边开始的线性渐变。起点是红色,慢慢过渡到蓝色:
#grad { height: 200px; background-image: linear-gradient(to right, red , yellow); }
3、对角
下面的实例演示了从左上角开始(到右下角)的线性渐变。起点是红色,慢慢过渡到蓝色:
#grad { height: 200px; background-image: linear-gradient(to bottom right, red, yellow); }
4、对角使用多个颜色结点
带有多个颜色结点的从上到下的线性渐变:
#grad { background-image: linear-gradient(red, yellow, green); }
5、使用透明度(transparent)
CSS3 渐变也支持透明度(transparent),可用于创建减弱变淡的效果。
#grad {background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); }
(4) 、CSS3 径向渐变
径向渐变由它的中心定义。
1、 颜色结点均匀分布(默认情况下)
#grad { background-image: radial-gradient(red, yellow, green); }
2、颜色结点不均匀分布
#grad { background-image: radial-gradient(red 5%, yellow 15%, green 60%); }
3、设置形状
shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。
#grad { background-image: radial-gradient(circle, red, yellow, green); }