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


当前第2页 返回上一页

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

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

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

    <title>CSS3渐变字体</title>

    <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">

    <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>

    <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

    <style type="text/css">

        *{margin:0;padding:0;}

        body,html{width:100%;height:100%;}

        .wrapper{width:80%;margin:0 auto;margin-top:30px;}

        .gradient-text{text-align: left;text-indent:30px;line-height: 50px;font-size:40px;font-weight:bolder; position: relative; }

        .gradient-text-one{ 

            background-image:-webkit-linear-gradient(bottom,red,#fd8403,yellow);

            -webkit-background-clip:text;

            -webkit-text-fill-color:transparent;

        }

        .gradient-text-two{

            color:red;

        }

        .gradient-text-two[data-content]::after{

            content:attr(data-content);

            display: block;

            position:absolute;

            color:yellow;

            left:0;

            top:0;

            z-index:2;

            -webkit-mask-image:-webkit-gradient(linear, 0 0, 0 bottom, from(yellow), to(rgba(0, 0, 255, 0)));

        }

        .gradient-text-three{

            fill:url(#SVGID_1_);

            font-size:40px;

            font-weight:bolder;

        }

    </style>

</head>

<body>

    <section class="wrapper">

        <p class="panel panel-info">

            <p class="panel-heading">

                <h3 class="panel-title">方法1. background-clip + text-fill-color</h3>

            </p>

            <p class="panel-body">

                <h3 class="gradient-text gradient-text-one">花样年华</h3>

            </p>

        </p>

        <p class="panel panel-warning">

            <p class="panel-heading">

                <h3 class="panel-title">方法2. mask-image</h3>

            </p>

            <p class="panel-body">

                <h3 class="gradient-text gradient-text-two" data-content="豆蔻年华">豆蔻年华</h3>

            </p>

        </p>

        <p class="panel panel-danger">

             

            <p class="panel-heading">

                <h3 class="panel-title">方法3. svg linearGradient</h3>

            </p>

  

            <p class="panel-body">

                <svg viewBoxs="0 0 500 300" class="svgBox">

                    <defs>

                        <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="0" y1="10" x2="0" y2="50">

                            <stop  offset="0" style="stop-color:yellow"/>

                            <stop  offset="0.5" style="stop-color:#fd8403"/>

                            <stop  offset="1" style="stop-color:red"/>

                        </linearGradient>

                    </defs>

                    <text text-anchor="middle" class="gradient-text-three" x="110px" y="30%">花信年华</text>

                </svg>

            </p>

  

        </p>

    </section>

</body>

</html>

以上就是css文字颜色渐变的三种实现方式(附代码)的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

使用css实现圆角渐变边框

如何修改css样式

网页设计是要学 php 还是 java

快速掌握前端开发技巧

css中文字的颜色怎么设置

css如何实现按钮居中显示

vue源码之目录结构的简单分析

css如何让a标签不可点击

css如何设置背景图片不平铺

前端好学还是后端好学?

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




打赏

取消

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

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

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

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

评论

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