在css上实现渐变色,只需要一句代码就可以了。以下是从上到下渐变的。

  1. #grad {
  2. background-image: linear-gradient(#e66465, #9198e5);
  3. }

下面的例子拿来看下就明白了:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>CSS 渐变</title>
  6. <style>
  7. /* 线性渐变 */
  8. #grad1{
  9. height: 200px;
  10. background: -webkit-linear-gradient(red,blue); /* Safari 5.1-6.0 */
  11. background: -o-linear-gradient(red,blue); /* Opera 11.1-12.0 */
  12. background: -moz-linear-gradient(red,blue); /* Firefox 3.6-15 */
  13. background: linear-gradient(red,blue); /* 标准语法*/
  14. }
  15. #grad2{
  16. height: 200px;
  17. background: -webkit-linear-gradient(left,red,blue); /* Safari 5.1-6.0 */
  18. background: -o-linear-gradient(right,red,blue); /* Opera 11.1-12.0 */
  19. background: -moz-linear-gradient(right,red,blue);/* Firefox 3.6-15 */
  20. background: linear-gradient(to right,red,blue); /* 标准语法 */
  21. }
  22. #grad3{
  23. height: 200px;
  24. background: -webkit-linear-gradient(left top,red,blue); /* Safari 5.1-6.0 */
  25. background: -o-linear-gradient(bottom right,red,blue); /* Opera 11.1-12.0 */
  26. background: -moz-linear-gradient(bottom right,red,blue); /* Firefox 3.6-15 */
  27. background: linear-gradient(to bottom right,red,blue); /* 标准语法 */
  28. }
  29. #grad4{
  30. height: 200px;
  31. background: -webkit-linear-gradient(0deg,red,blue); /* Safari 5.1-6.0 */
  32. background: -o-linear-gradient(0deg,red,blue); /* Opera 11.1 -12.0 */
  33. background: -moz-linear-gradient(0deg,red,blue); /* Firefox 3.6-15 */
  34. background: linear-gradient(0deg,red,blue); /* 标准语法 必须放到最后 */
  35. }
  36. #grad5{
  37. height: 200px;
  38. background: -webkit-linear-gradient(90deg,red,blue); /* Safari 5.1-6.0 */
  39. background: -o-linear-gradient(90deg,red,blue); /* Opera 11.1-12.0 */
  40. background: -moz-linear-gradient(90deg,red,blue); /* Firefox 3.6-15 */
  41. background: linear-gradient(90deg,red,blue); /* 标准语法 必须放到最后 */
  42. }
  43. #grad6{
  44. height: 200px;
  45. background: -webkit-linear-gradient(180deg,red,blue); /* Safari 5.1-6.0 */
  46. background: -o-linear-gradient(180deg,red,blue); /* Opera 11.1-12.0 */
  47. background: -moz-linear-gradient(180deg,red,blue); /* Firefox 3.6-15 */
  48. background: linear-gradient(180deg,red,blue); /* 标准语法 必须放到最后*/
  49. }
  50. #grad7{
  51. height: 200px;
  52. background: -webkit-linear-gradient(-90deg,red,blue); /* Safari 5.1-6.0 */
  53. background: -o-linear-gradient(-90deg,red,blue); /* Opera 11.1-12.0 */
  54. background: -moz-linear-gradient(-90deg,red,blue); /* Firefox 3.6-15 */
  55. background: linear-gradient(-90deg,red,blue); /* 标准语法 必须放到最后 */
  56. }
  57. #grad8{
  58. height: 200px;
  59. background: -webkit-linear-gradient(red,green,blue);
  60. background: -o-linear-gradient(red,green,blue);
  61. background: -moz-linear-gradient(red,green,blue);
  62. background: linear-gradient(red,green,blue);
  63. }
  64. #grad9{
  65. height: 200px;
  66. background: -webkit-linear-gradient(red,purple,green,yellow,blue,orange,violet);
  67. background: -o-linear-gradient(red,purple,green,yellow,blue,orange,violet);
  68. background: -moz-linear-gradient(red,purple,green,yellow,blue,orange,indianred);
  69. background: linear-gradient(red,purple,green,yellow,blue,orange,indianred);
  70. }
  71. #grad10{
  72. height: 200px;
  73. background: -webkit-linear-gradient(red 10%,green 85%, blue 90%);
  74. background: -o-linear-gradient(red 10%, green 85%, blue 90%);
  75. background: -moz-linear-gradient(red 10%,green 85%, blue 90%);
  76. background: linear-gradient(red 10%,green 85%, blue 90%);
  77. }
  78. #grad11{
  79. height: 100px;
  80. background: -webkit-linear-gradient(left,red,purple,orange,green,blue,indianred,yellow);
  81. background: -o-linear-gradient(left,red,purple,orange,green,blue,indianred,yellow);
  82. background: -moz-linear-gradient(left,red,purple,orange,green,blue,indianred,yellow);
  83. background: linear-gradient(to right,red,purple,orange,green,blue,indianred,yellow);
  84. }
  85. #grad12{
  86. height: 200px;
  87. background: -webkit-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1));
  88. background: -o-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1));
  89. background: -moz-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1));
  90. background: linear-gradient(to right,rgba(255,0,0,0),rgba(255,0,0,1));
  91. }
  92. #grad13{
  93. height: 200px;
  94. background: -webkit-repeating-linear-gradient(red,yellow 10%,green 30%);
  95. background: -o-repeating-linear-gradient(red,yellow 10%,green 30%);
  96. background: -moz-repeating-linear-gradient(red,yellow 10%,green 30%);
  97. background: repeating-linear-gradient(red,yellow 10%,green 30%);
  98. }
  99. /* 径向渐变 */
  100. #grad14{
  101. height: 150px;
  102. width: 200px;
  103. background: -webkit-radial-gradient(red,green,blue);
  104. background: -o-radial-gradient(red,green,blue);
  105. background: -moz-radial-gradient(red,green,blue);
  106. background: radial-gradient(red,green,blue);
  107. }
  108. #grad15{
  109. height: 150px;
  110. width: 200px;
  111. background: -webkit-radial-gradient(red 5%,green 15%,blue 60%);
  112. background: -o-radial-gradient(red 5%,green 15%,blue 60%);
  113. background: -moz-radial-gradient(red 5%,green 15%,blue 60%);
  114. background: radial-gradient(red 5%,green 15%,blue 60%);
  115. }
  116. #grad16{
  117. height: 150px;
  118. width: 200px;
  119. background: -webkit-radial-gradient(red,yellow,green);
  120. background: -o-radial-gradient(red,yellow,green);
  121. background: -moz-radial-gradient(red,yellow,green);
  122. background: radial-gradient(red,yellow,green);
  123. }
  124. #grad17{
  125. height: 150px;
  126. width: 200px;
  127. background: -webkit-radial-gradient(circle,red,yellow,green);
  128. background: -o-radial-gradient(circle,red,yellow,green);
  129. background: -moz-radial-gradient(circle,red,yellow,green);
  130. background: radial-gradient(circle,red,yellow,green);
  131. }
  132. #grad18{
  133. height: 150px;
  134. width: 150px;
  135. background: -webkit-radial-gradient(60% 55%, closest-side,blue,green,yellow,black); /* Safari 5.1 - 6.0 */
  136. background: -o-radial-gradient(60% 55%, closest-side,blue,green,yellow,black); /* Opera 11.6 - 12.0 */
  137. background: -moz-radial-gradient(60% 55%, closest-side,blue,green,yellow,black); /* Firefox 3.6 - 15 */
  138. background: radial-gradient(60% 55%, closest-side,blue,green,yellow,black); /* 标准的语法(必须放在最后) */;
  139. }
  140. #grad19 {
  141. height: 150px;
  142. width: 150px;
  143. background: -webkit-radial-gradient(60% 55%, farthest-side,blue,green,yellow,black); /* Safari 5.1 - 6.0 */
  144. background: -o-radial-gradient(60% 55%, farthest-side,blue,green,yellow,black); /* Opera 11.6 - 12.0 */
  145. background: -moz-radial-gradient(60% 55%, farthest-side,blue,green,yellow,black); /* Firefox 3.6 - 15 */
  146. background: radial-gradient(60% 55%, farthest-side,blue,green,yellow,black); /* 标准的语法(必须放在最后) */
  147. }
  148. #grad20 {
  149. height: 150px;
  150. width: 150px;
  151. background: -webkit-radial-gradient(60% 55%, closest-corner,blue,green,yellow,black); /* Safari 5.1 - 6.0 */
  152. background: -o-radial-gradient(60% 55%, closest-corner,blue,green,yellow,black); /* Opera 11.6 - 12.0 */
  153. background: -moz-radial-gradient(60% 55%, closest-corner,blue,green,yellow,black); /* Firefox 3.6 - 15 */
  154. background: radial-gradient(60% 55%, closest-corner,blue,green,yellow,black); /* 标准的语法(必须放在最后) */
  155. }
  156. #grad21 {
  157. height: 150px;
  158. width: 150px;
  159. background: -webkit-radial-gradient(60% 55%, farthest-corner,blue,green,yellow,black); /* Safari 5.1 - 6.0 */
  160. background: -o-radial-gradient(60% 55%, farthest-corner,blue,green,yellow,black); /* Opera 11.6 - 12.0 */
  161. background: -moz-radial-gradient(60% 55%, farthest-corner,blue,green,yellow,black); /* Firefox 3.6 - 15 */
  162. background: radial-gradient(60% 55%, farthest-corner,blue,green,yellow,black); /* 标准的语法(必须放在最后) */
  163. }
  164. #grad22 {
  165. height: 150px;
  166. width: 200px;
  167. background: -webkit-repeating-radial-gradient(red, yellow 10%, green 15%); /* Safari 5.1 - 6.0 */
  168. background: -o-repeating-radial-gradient(red, yellow 10%, green 15%); /* Opera 11.6 - 12.0 */
  169. background: -moz-repeating-radial-gradient(red, yellow 10%, green 15%); /* Firefox 3.6 - 15 */
  170. background: repeating-radial-gradient(red, yellow 10%, green 15%); /* 标准的语法(必须放在最后) */
  171. }
  172. </style>
  173. </head>
  174. <body>
  175. <h2>线性渐变 - 从上到下</h2>
  176. <p>从顶部开始的线性渐变。起点是红色,慢慢过渡到蓝色</p>
  177. <div id="grad1">
  178. </div>
  179. <p><strong>注意:</strong>Internet Explorer 9 及之前的版本不支持渐变</p>
  180. <h2>线性渐变 - 从左到右</h2>
  181. <p>从左边开始的线性渐变。起点是红色,慢慢过渡到蓝色:</p>
  182. <div id="grad2"></div>
  183. <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
  184. <h2>线性变化 - 对角</h2>
  185. <p>从左上角开始(到右下角)的线性渐变。起点是红色,慢慢过渡到蓝色:</p>
  186. <div id="grad3"></div>
  187. <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
  188. <h2>线性渐变 - 使用不同的角度 </h2>
  189. <div id="grad4" style="color: white;text-align: center">0deg</div> <br><br>
  190. <div id="grad5" style="color: white;text-align: center">90deg</div> <br><br>
  191. <div id="grad6" style="color: white;text-align: center">180deg</div> <br><br>
  192. <div id="grad7" style="color: white;text-align: center">-90deg</div> <br><br>
  193. <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
  194. <h2>线性渐变 - 多个颜色点 </h2>
  195. <h3>3个颜色节点 均匀分布</h3>
  196. <div id="grad8"></div>
  197. <h3>7个颜色节点 均匀分布</h3>
  198. <div id="grad9"></div>
  199. <h3>3个颜色节点 不均匀分布</h3>
  200. <div id="grad10"></div>
  201. <p><strong>注意:</strong> 当指定百分比时,颜色是不均匀分布。</p>
  202. <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
  203. <h2>线性渐变 - 渐变背景</h2>
  204. <div id="grad11" style="text-align: center;margin: auto;color: #888888;font-size: 50px">渐变背景</div>
  205. <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
  206. <h2>线性渐变 - 透明度</h2>
  207. <p>
  208. 为了添加透明度,我们使用 rgba() 函数来定义颜色结点。
  209. rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。
  210. </p>
  211. <div id="grad12"></div>
  212. <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
  213. <h2>重复的线性渐变</h2>
  214. <div id="grad13"></div>
  215. <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
  216. <br><br>
  217. <h2>径向渐变 - 颜色结点均匀分布</h2>
  218. <div id="grad14"></div>
  219. <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
  220. <h2>径向渐变 - 颜色结点不均匀分布</h2>
  221. <div id="grad15"></div>
  222. <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
  223. <h2>径向渐变 - 形状</h2>
  224. <p><strong>椭圆形 Ellipse(默认):</strong></p>
  225. <div id="grad16"></div>
  226. <p><strong>圆形 Circle:</strong></p>
  227. <div id="grad17"></div>
  228. <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
  229. <h2>径向渐变 - 不同尺寸大小关键字的使用</h2>
  230. <p><strong>closest-side:</strong></p>
  231. <div id="grad18"></div>
  232. <p><strong>farthest-side:</strong></p>
  233. <div id="grad19"></div>
  234. <p><strong>closest-corner:</strong></p>
  235. <div id="grad20"></div>
  236. <p><strong>farthest-corner(默认):</strong></p>
  237. <div id="grad21"></div>
  238. <h2>重复的径向渐变</h2>
  239. <div id="grad22"></div>
  240. <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
  241. </body>
  242. </html>

分类: web

标签:   css