27、CSS3 线性渐变
语法
background: linear-gradient(direction, color-stop1, color-stop2, ...);
方向可以是:
to bottom(向底部)、
to top(向顶部)、
to right(向右)、
to left(向左)、
to bottom right(向右下)等等……
还可以是一个角度。
重复的线性渐变
repeating-linear-gradient() 函数用于重复线性渐变
例
<html> <head> <style> #div1{ width: 300px; height: 100px; background: linear-gradient(red, #ff0, green); } #div2{ width: 400px; height: 100px; background: linear-gradient(to right, red, #ff0 60%, rgba(0,255,0,0.8)); } #div3{ width: 400px; height: 100px; background: linear-gradient(to bottom right, red, #ff0, green); } #div4{ width: 300px; height: 100px; background: linear-gradient(45deg, red, #ff0, green); } </style> </head> <body> <div id="div1"></div><br> <div id="div2"></div><br> <div id="div3"></div><br> <div id="div4"></div><br> </body> </html>
div1: linear-gradient(red, #ff0, green);表示从上到下的渐变变化为 红->黄->绿
div2:linear-gradient(to right, red, #ff0 60%, rgba(0,255,0,0.8));表示盒子内背景颜色的渐变是向右边的,顺序红->黄->绿,黄色占总渐变的60%。
div3:linear-gradient(to bottom right, red, #ff0, green);表示背景色渐变往右下方,也就是按盒子对角线的方向变化,颜色变化依然是红->黄->绿。
div4:linear-gradient(45deg, red, #ff0, green);45deg表示渐变方向为45度角,颜色变化红->黄->绿。