分为2种: 线性渐变 linear 径向渐变 radial
案例
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ width: 800px; height: 200px; margin: 0 auto; /*渐变颜色*/ /*background: linear-gradient(red,blue);*/ /*background: linear-gradient(red,blue,yellow,pink);*/ /*background: linear-gradient(rgb(255,0,0),rgb(0,255,0));*/ /*分配颜色比*/ /*background: linear-gradient(red 60%,blue);*/ /*background: linear-gradient(red 40%,blue 30%, pink);*/ /*渐变的方向*/ /*background: -webkit-linear-gradient(left ,red,blue);*/ /*background: -webkit-linear-gradient(right ,red,blue);*/ /*渐变的兼容*/ /*浏览器前缀不分上下,但是linear-gradient这个写法必须在最后*/ /*IE9以上有效果*/ /*background: -webkit-linear-gradient(right ,red,blue); background: -moz-linear-gradient(right ,red,blue); background: -ms-linear-gradient(right ,red,blue); background: -o-linear-gradient(right ,red,blue); background: linear-gradient(right ,red,blue);*/ /*渐变的另一种写法*/ /*background: -webkit-gradient(linear,0 0, 0 100%, from(yellow), to(red));*/ background: -webkit-gradient(linear,0 100%, 100% 100%, from(yellow), to(red)); } </style> </head> <body> <div></div> </body> </html>transform:变换/变形 translate:移动 translate(X px,Y px);
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ width: 200px; height: 200px; background: red; margin: 100px auto; /*过渡属性*/ transition: 1s; } div:hover{ /*transform:translateX(300px)*/ /*transform:translateY(300px)*/ /*transform:translate(300px,300px)*/ transform:translate(-300px,300px) } </style> </head> <body> <div></div> </body> </html>rotate:旋转/负值就是倒转; rotate(-360deg);
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ width: 200px; height: 200px; background: red; margin: 100px auto; /*过渡属性*/ transition: 1s; } div:hover{ /*transform: rotateX(360deg);*/ /*transform: rotateY(360deg);*/ /*transform: rotate(360deg);*/ transform: rotate(-360deg); /*正数是顺时针旋转,负数是逆时针旋转*/ } </style> </head> <body> <div>1</div> </body> </html>scale:缩放 scale(x,y) skew:扭曲 skew(x deg,y deg)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ width: 200px; height: 200px; background: red; margin: 100px auto; /*过渡属性*/ transition: 1s; } div:hover{ /*transform: scaleX(2);*/ /*transform: scaleY(2);*/ /*transform: scaleY(.5);*/ /*transform: scale(.5);*/ /*transform: scale(0);*/ transform: scale(-2); } </style> </head> <body> <div>1</div> </body> </html>扭曲
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ width: 200px; height: 200px; background: red; margin: 100px auto; /*过渡属性*/ transition: 1s; } div:hover{ /*transform: skewX(-80deg);*/ /*transform: skewY(50deg);*/ /*transform: skew(50deg,20deg);*/ } </style> </head> <body> <div>1</div> </body> </html>