漸變的本質: 繪製一張背景圖片,因此使用 background 或者 background-imagecss
background 的諸多屬性,漸變都是可使用的(repeat,position)html
百分比: 把元素漸變方向的總體長度當作 100%ide
線性漸變背景動畫
background-image: linear-gradient(#000, #fff);
background-image: linear-gradient(to right, #000, #fff);
background-image: linear-gradient(to left, #000, #fff);
background-image: linear-gradient(to top, #000, #fff);
background-image: linear-gradient(to bottom, #000, #fff);
background-image: linear-gradient(to right bottom, #000, #fff);
background-image: linear-gradient(to right top, #000, #fff);
background-image: linear-gradient(to left top, #000, #fff);
background-image: linear-gradient(to left bottom, #000, #fff);
background-image: linear-gradient(0deg, #000, #fff);
background-image: linear-gradient(90deg, #000, #fff);
background-image: linear-gradient(180deg, #000, #fff);
background-image: linear-gradient(270deg, #000, #fff);
background-image: linear-gradient(45deg, #000, #fff);
background-image: linear-gradient(135deg, #000, #fff);
background-image: linear-gradient(225deg, #000, #fff);
background-image: linear-gradient(315deg, #000, #fff);
background-image: linear-gradient(-45deg #000, #fff);
background-image: linear-gradient(-90deg #000, #fff);
background-image: linear-gradient(red %10, green 20%, blue 30%, yellow 40%); /* 從 0% 到 10% 爲 red 從 10% 到 20% 爲 red 到 green 的漸變 從 20% 到 30% 爲 green 到 blue 的漸變 從 30% 到 40% 爲 blue 到 yellow 的漸變 從 40% 到 100% 爲 yellow 最後一個顏色百分比不寫,默認到 100% 第一個顏色百分比不寫,默認 0% */
重複的線性漸變 background-image: repeating-linear-gradient(45deg, red 0%, white 20%);spa
background-image: repeating-linear-gradient(45deg, white 0px, white 10px, red 10px, red 20px; // 髮廊燈
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title></title> <style type="text/css"> body { width: 100%; color: #000; background: #96b377; font: 14px Helvetica, Arial, sans-serif; } #outer_box { width: 100px; height: 300px; margin: 300px auto 0; overflow: hidden } #inner_box { width: 100px; height: 3000px; margin-top: -900px; background-image: repeating-linear-gradient(155deg, red 0px, red 20px, black 20px, black 40px); } #inner_box:hover { margin-top: 0px; transition: 9s; } </style> </head> <body> <div id="outer_box"> <div id="inner_box"> </div> </div> </body> </html>
徑向漸變背景 background-image: radia-gradient(形狀尺寸, 開始顏色, 結束顏色);code
從起點到終點,顏色從內向外漸變。htm