css径向渐变怎么用


本文摘自PHP中文网,作者藏色散人,侵删。

css径向渐变的使用方法:首先创建一个HTML示例文件;然后创建一个div块;最后通过添加css样式为“background:radial-gradient()”来实现径向渐变效果即可。

本教程操作环境:Windows7系统、HTML5&&CSS3版本,该方法适用于所有品牌电脑。

推荐:《css视频教程》

径向渐变(radial gradients):从起点到终点颜色从内而外沿进行圆形渐变。

语法

1

background:radial-gradient(center,shape size,start-color,……,last-color);

径向渐变-设置形状

语法:

1

background:radial-gradient(shape,start-color,……,last-color);

说明:

shape值可以取两个

circle――圆形

ellipse――椭圆(默认)

径向渐变-尺寸大小关键字

尺寸大小关键字是确定结束颜色的位置,默认值为farthest-corner。

语法

1

background:radial-gradient(size,start-color,……,last-color);

size取值为以下四个关键字:

closest-side:最近边

farthest-side:最远边

closest-corner:最近角

farthest-corner:最远角

实例:

1

2

3

4

5

6

7

8

9

10

11

12

div {

     width: 300px;

     height: 200px;

     /* Safari 5.1 - 6.0 */

     background: -webkit-radial-gradient(30% 70%, farthest-side, blue, green, yellow, black);

     /* Opera 11.6 - 12.0 */

     background: -o-radial-gradient(30% 70%, farthest-side, blue, green, yellow, black);

     /* Firefox 3.6 - 15 */

     background: -moz-radial-gradient(30% 70%, farthest-side, blue, green, yellow, black);

     /* 标准的语法 */

     background: radial-gradient(30% 70%, farthest-side, blue, green, yellow, black);

   }

径向渐变-圆心位置

语法:

1

background:radial-gradient(level-percent vertical-percent,start-color,……,last-color);

注意:圆心位置的标准语法目前主流浏览器支持性较差,需要注意加浏览器前缀。

一般使用时的方式:

1

2

3

4

-webkit-background:radial-gradient(level-percent vertical-percent,start-color,……,last-color);

-o-background:radial-gradient(level-percent vertical-percent,start-color,……,last-color);

-moz-background:radial-gradient(level-percent vertical-percent,start-color,……,last-color);

background:radial-gradient(level-percent vertical-percent,start-color,……,last-color);

思考:1、渐变中颜色后面百分比值有何含义?

3-12编程练习

小伙伴们,学习了CSS3径向渐变,根据效果图,补充代码,实现:

(1)以中心(60% 40%)为起点,设置圆心到最近边、最圆边、最近角、最圆角的四种径向渐变效果。

(2)径向渐变的形状是圆形

(3)颜色由里到外分别是红、黄、绿、蓝

效果图如下

5af11c1d1f7f15249189e22e583a1b8.png

任务

给4个元素分别设置背景颜色径向渐变

(1)分别设置径向渐变大小为最近边、最远边、最近角、最远角

(2)渐变的圆心为60%和40%

(3)渐变的形状为圆形

(4)渐变的颜色由里到外依次为红、黄、绿、蓝。

参考代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

<!DOCTYPE html>

<html>

  

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">

  

    <title>径向渐变</title>

    <style>

        div {

            width: 200px;

            height: 300px;

            float: left;

            margin: 100px 0 0 100px;

        }

  

        /* 补充代码,分别写出4个元素的背景渐变效果 */

  

        .div1 {

            background: -webkit-radial-gradient(60% 40%,closest-side circle, red,yellow,green,blue);

            /* Opera 11.6 - 12.0 */

            background: -o-radial-gradient(60% 40%,closest-side circle, red,yellow,green,blue);

            /* Firefox 3.6 - 15 */

            background: -moz-radial-gradient(60% 40%,closest-side circle, red,yellow,green,blue);

            /* 标准的语法 */

            background: radial-gradient(60% 40%,closest-side circle, red,yellow,green,blue);

        }

        .div2 {

            background: -webkit-radial-gradient(60% 40%,farthest-side circle, red,yellow,green,blue);

            /* Opera 11.6 - 12.0 */

            background: -o-radial-gradient(60% 40%,farthest-side circle, red,yellow,green,blue);

            /* Firefox 3.6 - 15 */

            background: -moz-radial-gradient(60% 40%,farthest-side circle, red,yellow,green,blue);

            /* 标准的语法 */

            background: radial-gradient(60% 40%,farthest-side circle, red,yellow,green,blue);

        }

        .div3 {

            background: -webkit-radial-gradient(60% 40%,closest-corner circle, red,yellow,green,blue);

            /* Opera 11.6 - 12.0 */

            background: -o-radial-gradient(60% 40%,closest-corner circle, red,yellow,green,blue);

            /* Firefox 3.6 - 15 */

            background: -moz-radial-gradient(60% 40%,closest-corner circle, red,yellow,green,blue);

            /* 标准的语法 */

            background: radial-gradient(60% 40%,closest-corner circle, red,yellow,green,blue);

        }

        .div4 {

            background: -webkit-radial-gradient(60% 40%,farthest-corner circle, red,yellow,green,blue);

            /* Opera 11.6 - 12.0 */

            background: -o-radial-gradient(60% 40%,farthest-corner circle, red,yellow,green,blue);

            /* Firefox 3.6 - 15 */

            background: -moz-radial-gradient(60% 40%,farthest-corner circle, red,yellow,green,blue);

            /* 标准的语法 */

            background: radial-gradient(60% 40%,farthest-corner circle, red,yellow,green,blue);

        }

    </style>

</head>

  

<body>

    <div></div>

    <div></div>

    <div></div>

    <div></div>

</body>

  

</html>

径向渐渐-重复渐变

1

background:repeating-radial-gradient(color1 length|percent,color2 length|percent,……);

3-14编程练习

阅读剩余部分

相关阅读 >>

如何使用css设置框架内文本的垂直位置

jq如何判断css是否存在

css border-left-width属性怎么用

aspx怎么引入css

css animation-direction属性怎么用

js框架与css框架的区别是什么

css怎么设置文字超过隐藏

css文字颜色渐变的三种实现方式(附代码)

css图片有什么属性

css resize属性怎么用

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...