CSS3之渐变

Posted 前端技术博文

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS3之渐变相关的知识,希望对你有一定的参考价值。

一、CSS3渐变简介

CSS3渐变是什么?渐变是两种或多种颜色之间的平滑过渡。CSS3 渐变可以让你在两个或多个指定的颜色之间显示平稳的过渡。
CSS3 定义了两种类型的渐变:

  • 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向

  • 径向渐变(Radial Gradients)- 由它们的中心定义

二、什么是色标

在创建渐变的过程中,可以指定多个中间颜色值,这个值称为色标。每个色标包含一种颜色和一个位置,浏览器从每个色标的颜色淡出到下一个,以创建平滑的渐变。

三、CSS3线性渐变

在线性渐变过程中,颜色沿着一条直线过度:从左侧到右侧,从右侧到左侧,从顶部到底部,从底部到顶部或沿任意轴。

CSS3制作渐变效果,首先指定一个渐变的方向、起始颜色、结束颜色。具有这三个参数就可以制作一个简单、普通的渐变效果。

如果制作一个复杂的渐变效果,就需要在同一个渐变方向增添多个色标。具备这些渐变参数(至少三个),各浏览器就会绘制与渐变线垂直的颜色结来填充整个容器。

为了创建一个线性渐变,你必须至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。

CSS3线性渐变语法及参数

线性渐变 - 从上到下(默认情况下)
语法:background: linear-gradient(direction, color-stop1, color-stop2, ...);

示例1:预定义方向

示例图:

CSS3之渐变

示例代码:

 1<!DOCTYPE html>
2<html lang="en"> 
3<head>
4    <meta charset="UTF-8">
5    <title>CSS3线性渐变</title>
6    <style>
7    /*线性渐变 - 从上到下(默认情况下)*/ 
8    .to-top {
9        height150px;
10        width300px;
11        margin10px auto;
12        font-size20px;
13        color#fff;
14        line-height150px;
15        text-align: center;
16        background-webkit-linear-gradient(red, blue);
17        /* Safari 5.1 - 6.0 */
18        background-o-linear-gradient(red, blue);
19        /* Opera 11.1 - 12.0 */
20        background-moz-linear-gradient(red, blue);
21        /* Firefox 3.6 - 15 */
22        backgroundlinear-gradient(red, blue);
23        /* 标准的语法(必须放在最后) */
24    }
25    /*线性渐变 - 从左到右*/ 
26    .to-left {
27        height150px;
28        width300px;
29        margin10px auto;
30        font-size20px;
31        color#fff;
32        line-height150px;
33        text-align: center;
34        background-webkit-linear-gradient(right, red, blue);
35        /* Safari 5.1 - 6.0 */
36        background-o-linear-gradient(right, red, blue);
37        /* Opera 11.1 - 12.0 */
38        background-moz-linear-gradient(right, red, blue);
39        /* Firefox 3.6 - 15 */
40        backgroundlinear-gradient(to right, red, blue);
41        /* 标准的语法(必须放在最后) */
42    }
43    /*线性渐变 - 对角*/ 
44    .to-bottom-right {
45        height150px;
46        width300px;
47        margin10px auto;
48        font-size20px;
49        color#fff;
50        line-height150px;
51        text-align: center;
52        background-webkit-linear-gradient(left top, red, blue);
53        /* Safari 5.1 - 6.0 */
54        background-o-linear-gradient(bottom right, red, blue);
55        /* Opera 11.1 - 12.0 */
56        background-moz-linear-gradient(bottom right, red, blue);
57        /* Firefox 3.6 - 15 */
58        backgroundlinear-gradient(to bottom right, red, blue);
59        /* 标准的语法(必须放在最后) */
60    }
61    
</style>
62</head> 
63<body>
64    <!-- 线性渐变 - 从上到下(默认情况下) -->
65    <div class="to-top">从上到下(默认情况下)</div>
66    <!-- 线性渐变 - 从左到右 -->
67    <div class="to-left">从左到右</div>
68    <!-- 线性渐变 - 对角 -->
69    <div class="to-bottom-right">对角</div>
70</body> 
71</html>

示例2:使用角度

如果你想要在渐变的方向上做更多的控制,你可以定义一个角度,而不用预定义方向(to bottom、to top、to right、to left、to bottom right,等等)。
角度是指水平线和渐变线之间的角度,逆时针方向计算。换句话说,0deg 将创建一个从下到上的渐变,90deg 将创建一个从左到右的渐变。
语法:background: linear-gradient(angle, color-stop1, color-stop2);

CSS3之渐变

示例图:

CSS3之渐变

示例代码:

 1<!DOCTYPE html>
2<html lang="en">
3<head>
4    <meta charset="UTF-8">
5    <title>CSS3线性渐变</title>
6    <style>
7    /*线性渐变 - 0deg*/ 
8    .deg0 {
9        height150px;
10        width300px;
11        margin10px auto;
12        font-size20px;
13        color#fff;
14        line-height150px;
15        text-align: center;
16        background-webkit-linear-gradient(0deg, red, blue);
17        /* Safari 5.1 - 6.0 */
18        background-o-linear-gradient(0deg, red, blue);
19        /* Opera 11.1 - 12.0 */
20        background-moz-linear-gradient(0deg, red, blue);
21        /* Firefox 3.6 - 15 */
22        backgroundlinear-gradient(0deg, red, blue);
23        /* 标准的语法(必须放在最后) */
24    }
25    /*线性渐变 - 90deg*/ 
26    .deg90 {
27        height150px;
28        width300px;
29        margin10px auto;
30        font-size20px;
31        color#fff;
32        line-height150px;
33        text-align: center;
34        background-webkit-linear-gradient(90deg, red, blue);
35        /* Safari 5.1 - 6.0 */
36        background-o-linear-gradient(90deg, red, blue);
37        /* Opera 11.1 - 12.0 */
38        background-moz-linear-gradient(90deg, red, blue);
39        /* Firefox 3.6 - 15 */
40        backgroundlinear-gradient(90deg, red, blue);
41        /* 标准的语法(必须放在最后) */
42    }
43    /*线性渐变 - 180deg*/ 
44    .deg180 {
45        height150px;
46        width300px;
47        margin10px auto;
48        font-size20px;
49        color#fff;
50        line-height150px;
51        text-align: center;
52        background-webkit-linear-gradient(180deg, red, blue);
53        /* Safari 5.1 - 6.0 */
54        background-o-linear-gradient(180deg, red, blue);
55        /* Opera 11.1 - 12.0 */
56        background-moz-linear-gradient(180deg, red, blue);
57        /* Firefox 3.6 - 15 */
58        backgroundlinear-gradient(180deg, red, blue);
59        /* 标准的语法(必须放在最后) */
60    }
61    /*线性渐变 - -90deg*/ 
62    .deg-90 {
63        height150px;
64        width300px;
65        margin10px auto;
66        font-size20px;
67        color#fff;
68        line-height150px;
69        text-align: center;
70        background-webkit-linear-gradient(-90deg, red, blue);
71        /* Safari 5.1 - 6.0 */
72        background-o-linear-gradient(-90deg, red, blue);
73        /* Opera 11.1 - 12.0 */
74        background-moz-linear-gradient(-90deg, red, blue);
75        /* Firefox 3.6 - 15 */
76        backgroundlinear-gradient(-90deg, red, blue);
77        /* 标准的语法(必须放在最后) */
78    }
79    
</style>
80</head> 
81<body>
82    <!-- 线性渐变 - 0deg -->
83    <div class="deg0">0 deg</div>
84    <!-- 线性渐变 - 90deg -->
85    <div class="deg90">90 deg</div>
86    <!-- 线性渐变 - 180deg -->
87    <div class="deg180">180 deg</div>
88    <!-- 线性渐变 - -90 -->
89    <div class="deg-90">-90 deg</div>
90</body> 
91</html>

示例3:使用多个颜色结点

示例图1:

CSS3之渐变

示例代码1:

 1<!DOCTYPE html>
2<html lang="en"> 
3<head>
4    <meta charset="UTF-8">
5    <title>CSS3线性渐变</title>
6    <style>
7    /*线性渐变 - 使用多颜色结点*/ 
8    .grad {
9        height150px;
10        width300px;
11        margin10px auto;
12        font-size20px;
13        color#fff;
14        line-height150px;
15        text-align: center;
16        background-webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet);
17        /* Safari 5.1 - 6.0 */
18        background-o-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet);
19        /* Opera 11.1 - 12.0 */
20        background-moz-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet);
21        /* Firefox 3.6 - 15 */
22        backgroundlinear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
23        /* 标准的语法(必须放在最后) */
24    }
25    
</style>
26</head> 
27<body>
28    <!--线性渐变 - 使用多颜色结点 -->
29    <div class="grad">使用多颜色结点</div>
30</body> 
31</html>

示例图2:

CSS3之渐变

示例代码2:

 1<!DOCTYPE html>
2<html lang="en"> 
3<head>
4    <meta charset="UTF-8">
5    <title>CSS3线性渐变</title>
6    <style>
7    /*线性渐变 - 3 个颜色结点(均匀分布)*/ 
8    .grad {
9        height150px;
10        width300px;
11        margin10px auto;
12        font-size20px;
13        color#fff;
14        line-height150px;
15        text-align: center;
16        background-webkit-linear-gradient(red, green, blue);
17        /* Safari 5.1 - 6.0 */
18        background-o-linear-gradient(red, green, blue);
19        /* Opera 11.1 - 12.0 */
20        background-moz-linear-gradient(red, green, blue);
21        /* Firefox 3.6 - 15 */
22        backgroundlinear-gradient(red, green, blue);
23        /* 标准的语法(必须放在最后) */
24    }
25    /*线性渐变 - 3 个颜色结点(不均匀分布)*/ 
26    .grad2 {
27        height150px;
28        width300px;
29        margin10px auto;
30        font-size20px;
31        color#fff;
32        line-height150px;
33        text-align: center;
34        background-webkit-linear-gradient(red 10%, green 85%, blue 90%);
35        /* Safari 5.1 - 6.0 */
36        background-o-linear-gradient(red 10%, green 85%, blue 90%);
37        /* Opera 11.1 - 12.0 */
38        background-moz-linear-gradient(red 10%, green 85%, blue 90%);
39        /* Firefox 3.6 - 15 */
40        backgroundlinear-gradient(red 10%, green 85%, blue 90%);
41        /* 标准的语法(必须放在最后) */
42    }
43    
</style>
44</head> 
45<body>
46    <!--线性渐变 - 3 个颜色结点(均匀分布) -->
47    <div class="grad">3 个颜色结点(均匀分布)</div>
48    <!--线性渐变 - 3 个颜色结点(不均匀分布) -->
49    <div class="grad2">3 个颜色结点(不均匀分布)</div>
50</body> 
51</html>

示例4:使用透明度(transparent)

CSS3 渐变也支持透明度(transparent),可用于创建减弱变淡的效果。
为了添加透明度,我们使用 rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。

示例图:

CSS3之渐变

示例代码:

 1<!DOCTYPE html>
2<html lang="en"> 
3<head>
4    <meta charset="UTF-8">
5    <title>CSS3线性渐变</title>
6    <style>
7    /*线性渐变 - 透明度*/ 
8    .grad {
9        height150px;
10        width300px;
11        margin10px auto;
12        font-size20px;
13        color#fff;
14        line-height150px;
15        text-align: center;
16        background-webkit-linear-gradient(left, rgba(255, 0, 0, 0), rgba(255, 0, 0, 1));
17        /* Safari 5.1 - 6.0 */
18        background-o-linear-gradient(right, rgba(255, 0, 0, 0), rgba(255, 0, 0, 1));
19        /* Opera 11.1 - 12.0 */
20        background-moz-linear-gradient(right, rgba(255, 0, 0, 0), rgba(255, 0, 0, 1));
21        /* Firefox 3.6 - 15 */
22        backgroundlinear-gradient(to right, rgba(255, 0, 0, 0), rgba(255, 0, 0, 1));
23        /* 标准的语法(必须放在最后) */
24    }
25    
</style>
26</head> 
27<body>
28    <!--线性渐变 - 透明度 -->
29    <div class="grad">线性渐变 - 透明度</div>
30</body>  
31</html>

四、CSS3径向渐变

CSS3径向渐变是圆形或椭圆形渐变。颜色不再沿着一条直线轴变化,而是从一个起点朝所有方向混合。径向渐变由它的中心定义。

为了创建一个径向渐变,你也必须至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,你也可以指定渐变的中心、形状(圆形或椭圆形)、大小。默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。

CSS3径向渐变的语法及参数

语法:background: radial-gradient(center, shape size, start-color, ..., last-color);

渐变的中心位置取值:

  • :用长度值指定径向渐变圆心的横坐标或纵坐标,可以为负值
  • :用百分比指定径向渐变圆心的横坐标或纵坐标,可以为负值
  • top:设置顶部为径向渐变圆心的纵坐标值

  • right:设置右边为径向渐变圆心的横坐标值

  • bottom:设置底部为径向渐变圆心的纵坐标值

  • left:设置左边为径向渐变圆心的横坐标值

  • center:设置中间为径向渐变圆心的横坐标值或纵坐标值(默认值)

定义径向渐变的形状

主要用来定义渐变的形状,主要包括两个值circle和ellipse。

  • circle:指定圆形的径向渐变

  • ellipse:指定椭圆形的径向渐变

指定径向渐变的形状大小

用来确定径向渐变的结束形状大小。

  • closest-side:指定径向渐变的半径长度为从圆心到离圆心最近的边

  • closest-corder:指定径向渐变的半径长度为从圆心到离圆心最近的角

  • farthest-side:指定径向渐变的半径长度为从圆心到离圆心最远的边

  • farthest-corner:指定径向渐变的半径长度为从圆心到离圆心最远的角

示例图1:

CSS3之渐变

示例代码1:

 1<!DOCTYPE html>
2<html lang="en"> 
3<head>
4    <meta charset="UTF-8">
5    <title>CSS3线性渐变</title>
6    <style>
7    /*径向渐变 - 颜色结点均匀分布(默认情况下)*/ 
8    .grad {
9        height150px;
10        width300px;
11        margin10px auto;
12        font-size20px;
13        color#fff;
14        line-height150px;
15        text-align: center;
16        background-webkit-radial-gradient(red, green, blue);
17        /* Safari 5.1 - 6.0 */
18        background-o-radial-gradient(red, green, blue);
19        /* Opera 11.6 - 12.0 */
20        background-moz-radial-gradient(red, green, blue);
21        /* Firefox 3.6 - 15 */
22        backgroundradial-gradient(red, green, blue);
23        /* 标准的语法(必须放在最后) */
24    }
25    /*径向渐变 - 颜色结点不均匀分布*/ 
26    .grad2 {
27        height150px;
28        width300px;
29        margin10px auto;
30        font-size20px;
31        color#fff;
32        line-height150px;
33        text-align: center;
34        background-webkit-radial-gradient(red 5%, green 15%, blue 60%);
35        /* Safari 5.1 - 6.0 */
36        background-o-radial-gradient(red 5%, green 15%, blue 60%);
37        /* Opera 11.6 - 12.0 */
38        background-moz-radial-gradient(red 5%, green 15%, blue 60%);
39        /* Firefox 3.6 - 15 */
40        backgroundradial-gradient(red 5%, green 15%, blue 60%);
41        /* 标准的语法(必须放在最后) */
42    }
43    
</style>
44</head> 
45<body>
46    <!--径向渐变 - 颜色结点均匀分布(默认情况下)-->
47    <div class="grad">颜色结点均匀分布</div>
48    <!--径向渐变 - 颜色结点不均匀分布-->
49    <div class="grad2">颜色结点不均匀分布</div>
50</body> 
51</html>

示例图2:

CSS3之渐变

示例代码2:

 1<!DOCTYPE html>
2<html lang="en"> 
3<head>
4    <meta charset="UTF-8">
5    <title>CSS3线性渐变</title>
6    <style>
7    /*径向渐变 - 椭圆形 Ellipse(默认)*/ 
8    .grad {
9        height150px;
10        width300px;
11        margin10px auto;
12        font-size20px;
13        color#fff;
14        line-height150px;
15        text-align: center;
16        background-webkit-radial-gradient(red, yellow, green);
17        /* Safari 5.1 - 6.0 */
18        background-o-radial-gradient(red, yellow, green);
19        /* Opera 11.6 - 12.0 */
20        background-moz-radial-gradient(red, yellow, green);
21        /* Firefox 3.6 - 15 */
22        backgroundradial-gradient(red, yellow, green);
23        /* 标准的语法(必须放在最后) */
24    }
25    /*径向渐变 - 圆形 Circle*/ 
26    .grad2 {
27        height150px;
28        width300px;
29        margin10px auto;
30        font-size20px;
31        color#fff;
32        line-height150px;
33        text-align: center;
34        background-webkit-radial-gradient(circle, red, yellow, green);
35        /* Safari 5.1 - 6.0 */
36        background-o-radial-gradient(circle, red, yellow, green);
37        /* Opera 11.6 - 12.0 */
38        background-moz-radial-gradient(circle, red, yellow, green);
39        /* Firefox 3.6 - 15 */
40        backgroundradial-gradient(circle, red, yellow, green);
41        /* 标准的语法(必须放在最后) */
42    }
43    
</style>
44</head> 
45<body>
46    <!--径向渐变 - 椭圆形 Ellipse(默认)-->
47    <div class="grad">椭圆形 Ellipse</div>
48    <!--径向渐变 - 圆形 Circle-->
49    <div class="grad2">圆形 Circle</div>
50</body> 
51</html>

示例图3:

CSS3之渐变

示例代码3:

 1<!DOCTYPE html>
2<html lang="en"> 
3<head>
4    <meta charset="UTF-8">
5    <title>CSS3线性渐变</title>
6    <style>
7    /*径向渐变 - closest-side*/ 
8    .grad {
9        height150px;
10        width300px;
11        margin10px auto;
12        font-size20px;
13        color#fff;
14        line-height150px;
15        text-align: center;
16        background-webkit-radial-gradient(60% 55%, closest-side, blue, green, yellow, black);
17        /* Safari 5.1 - 6.0 */
18        background-o-radial-gradient(60% 55%, closest-side, blue, green, yellow, black);
19        /* Opera 11.6 - 12.0 */
20        background-moz-radial-gradient(60% 55%, closest-side, blue, green, yellow, black);
21        /* Firefox 3.6 - 15 */
22        backgroundradial-gradient(60% 55%, closest-side, blue, green, yellow, black);
23        /* 标准的语法(必须放在最后) */
24    }
25    /*径向渐变 - farthest-side*/ 
26    .grad2 {
27        height150px;
28        width300px;
29        margin10px auto;
30        font-size20px;
31        color#fff;
32        line-height150px;
33        text-align: center;
34        background-webkit-radial-gradient(60% 55%, farthest-side, blue, green, yellow, black);
35        /* Safari 5.1 - 6.0 */
36        background-o-radial-gradient(60% 55%, farthest-side, blue, green, yellow, black);
37        /* Opera 11.6 - 12.0 */
38        background-moz-radial-gradient(60% 55%, farthest-side, blue, green, yellow, black);
39        /* Firefox 3.6 - 15 */
40        backgroundradial-gradient(60% 55%, farthest-side, blue, green, yellow, black);
41        /* 标准的语法(必须放在最后) */
42    }
43    /*径向渐变 - closest-corner*/ 
44    .grad3 {
45        height150px;
46        width300px;
47        margin10px auto;
48        font-size20px;
49        color#fff;
50        line-height150px;
51        text-align: center;
52        background-webkit-radial-gradient(60% 55%, closest-corner, blue, green, yellow, black);
53        /* Safari 5.1 - 6.0 */
54        background-o-radial-gradient(60% 55%, closest-corner, blue, green, yellow, black);
55        /* Opera 11.6 - 12.0 */
56        background-moz-radial-gradient(60% 55%, closest-corner, blue, green, yellow, black);
57        /* Firefox 3.6 - 15 */
58        backgroundradial-gradient(60% 55%, closest-corner, blue, green, yellow, black);
59        /* 标准的语法(必须放在最后) */
60    }
61    /*径向渐变 - farthest-corner*/ 
62    .grad4 {
63        height150px;
64        width300px;
65        margin10px auto;
66        font-size20px;
67        color#fff;
68        line-height150px;
69        text-align: center;
70        background-webkit-radial-gradient(60% 55%, farthest-corner, blue, green, yellow, black);
71        /* Safari 5.1 - 6.0 */
72        background-o-radial-gradient(60% 55%, farthest-corner, blue, green, yellow, black);
73        /* Opera 11.6 - 12.0 */
74        background-moz-radial-gradient(60% 55%, farthest-corner, blue, green, yellow, black);
75        /* Firefox 3.6 - 15 */
76        backgroundradial-gradient(60% 55%, farthest-corner, blue, green, yellow, black);
77        /* 标准的语法(必须放在最后) */
78    }
79    
</style>
80</head> 
81<body>
82    <!--径向渐变 - closest-side-->
83    <div class="grad">closest-side</div>
84    <!--径向渐变 - closest-corner-->
85    <div class="grad3">closest-corner</div>
86    <!--径向渐变 - farthest-side-->
87    <div class="grad2">farthest-side</div> 
88    <!--径向渐变 - farthest-corner-->
89    <div class="grad4">farthest-corner</div>
90</body> 
91</html>

五、CSS3重复渐变

CSS3通过repeating-linear-gradient和repeating-radial-gradient可以直接实现重复的渐变效果。

示例效果图:

CSS3之渐变

示例代码:

 1<!DOCTYPE html>
2<html lang="en"> 
3<head>
4    <meta charset="UTF-8">
5    <title>CSS3线性渐变</title>
6    <style>
7    /*重复线性渐变*/ 
8    .grad {
9        height150px;
10        width300px;
11        margin10px auto;
12        font-size20px;
13        color#fff;
14        line-height150px;
15        text-align: center;
16        background-image:-webkit-repeating-linear-gradient(red,orange 40px,orange 80px);
17        background-image:repeating-linear-gradient(red,orange 40px,orange 80px);
18    }
19    /*重复径向渐变*/ 
20    .grad2 {
21        height150px;
22        width300px;
23        margin10px auto;
24        font-size20px;
25        color#fff;
26        line-height150px;
27        text-align: center;
28        background-image:-webkit-repeating-radial-gradient(red,green 40px,orange 80px);
29        background-image:repeating-radial-gradient(red,green 40px,orange 80px);
30    } 
31    
</style>
32</head> 
33<body>
34    <!--重复线性渐变-->
35    <div class="grad">重复线性渐变</div>
36    <!--重复径向渐变-->
37    <div class="grad2">重复径向渐变</div> 
38</body> 
39</html>

示例效果:笔记本效果

CSS3之渐变

示例代码:

 1<!DOCTYPE html>
2<html lang="en"> 
3<head>
4    <meta charset="UTF-8">
5    <title>CSS3线性渐变</title>
6    <style>
7      html,body{
8          margin:0;
9          padding:0;
10          height100%;
11      }
12      .container{
13          height100%;
14          background:-webkit-repeating-linear-gradient(to top,#f9f9f9,#f9f9f9 29px,#ccc 30px);
15          backgroundrepeating-linear-gradient(to top,#f9f9f9,#f9f9f9 29px,#ccc 30px);
16          background-size:100% 30px;
17          position: relative;
18      }
19      .container:before{
20          content"";
21          display: inline-block;
22          height100%;
23          width:4px;
24          border-left: double 4px #fca1a1;
25          position:absolute;
26          left:30px
27      } 
28    
</style>
29</head> 
30<body>
31    <div class="container"></div>
32</body> 
33</html>

六、综合案例

使用CSS3渐变制作纹理效果。

示例图:

CSS3之渐变

示例代码:

 1<!DOCTYPE html>
2<html lang="en"> 
3<head>
4    <meta charset="UTF-8">
5    <title>CSS3渐变纹理效果</title>
6    <style>
7      .patterns{
8          width:200px;
9          height200px;
10          float: left;
11          margin:10px;
12          box-shadow0 1px 8px #666;
13      }
14      .pt1{
15          background-size:50px 50px;
16          background-color#0ae;
17          background-imagelinear-gradient(rgba(255,255,255,.2) 50%,transparent 50%,transparent);
18      }
19      .pt2{
20          background-size:50px 50px;
21          background-color#f90;
22          background-imagelinear-gradient(rgba(255,255,255,.2) 50%,transparent 50%,transparent);
23      }
24       .pt3{
25          background-color:#ddeeff;
26          background-imageradial-gradient(closest-side,transparent 98%,rgba(0,0,0,0.3) 99%),
27                            radial-gradient(closest-side,transparent 98%,rgba(0,0,0,0.3) 99%);
28          background-position0 0px,40px 40px;
29          background-size:80px 80px;
30      }
31    
</style>
32</head> 
33<body>
34    <div class="patterns pt1"></div>
35    <div class="patterns pt2"></div>
36    <div class="patterns pt3"></div>
37</body> 
38</html>





CSS3之渐变
CSS3之渐变




以上是关于CSS3之渐变的主要内容,如果未能解决你的问题,请参考以下文章

CSS3之径向渐变

canvas之渐变

为啥渐变出不来,css3

CSS3教程:background-image之放射性渐变(radial-gradient)详解

CSS3渐变,就是这么玩

css3背景颜色渐变啥颜色好