• css3学习笔记之渐变


    CSS3 线性渐变

    语法

    background: linear-gradient(directioncolor-stop1color-stop2, ...);
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    #grad1 {
        height: 200px;
        background: linear-gradient(red, blue); /* 标准的语法(必须放在最后) */
    }
    </style>
    </head>
    <body>
     
    <h3>线性渐变 - 从上到下</h3>
    <p>从顶部开始的线性渐变。起点是红色,慢慢过渡到蓝色:</p>
     
    <div id="grad1"></div>
     
    <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
     
    </body>
    </html>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    #grad1 {
        height: 200px;
        background: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 - 6.0 */
        background: -o-linear-gradient(right, red, blue); /* Opera 11.1 - 12.0 */
        background: -moz-linear-gradient(right, red, blue); /* Firefox 3.6 - 15 */
        background: linear-gradient(to right, red , blue); /* 标准的语法(必须放在最后) */
    }
    </style>
    </head>
    <body>
     
    <h3>线性渐变 - 从左到右</h3>
    <p>从左边开始的线性渐变。起点是红色,慢慢过渡到蓝色:</p>
     
    <div id="grad1"></div>
     
    <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
     
    </body>
    </html>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    #grad1 {
        height: 200px;
        background: linear-gradient(to bottom right, red , orange,yellow); /* 标准的语法(必须放在最后) */
    }
    </style>
    </head>
    <body>
     
    <h3>线性渐变 - 对角</h3>
    <p>从左上角开始(到右下角)的线性渐变。起点是红色,慢慢过渡到蓝色:</p>
     
    <div id="grad1"></div>
     
    <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
     
    </body>
    </html>

    使用角度

    语法

    background: linear-gradient(anglecolor-stop1color-stop2);

    角度是指水平线和渐变线之间的角度,逆时针方向计算。换句话说,0deg 将创建一个从下到上的渐变,90deg 将创建一个从左到右的渐变。

    但是,请注意很多浏览器(Chrome,Safari,fiefox等)的使用了旧的标准,即 0deg 将创建一个从左到右的渐变,90deg 将创建一个从下到上的渐变。换算公式 90 - x = y 其中 x 为标准角度,y为非标准角度。

    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
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    #grad1 {
        height: 100px;
        background: linear-gradient(0deg, red, blue); /* 标准的语法(必须放在最后) */
    }
     
    #grad2 {
        height: 100px;
        background: linear-gradient(90deg, red, blue); /* 标准的语法(必须放在最后) */
    }
     
    #grad3 {
        height: 100px;
        background: linear-gradient(180deg, red, blue); /* 标准的语法(必须放在最后) */
    }
     
    #grad4 {
        height: 100px;
        background: linear-gradient(-90deg, red, blue); /* 标准的语法(必须放在最后) */
    }
    </style>
    </head>
    <body>
     
    <h3>线性渐变 - 使用不同的角度</h3>
    <div id="grad1" style="color:white;text-align:center;">0deg</div><br>
    <div id="grad2" style="color:white;text-align:center;">90deg</div><br>
    <div id="grad3" style="color:white;text-align:center;">180deg</div><br>
    <div id="grad4" style="color:white;text-align:center;">-90deg</div>
     
    <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
     
    </body>
    </html>

     

    使用透明度(Transparency)

    CSS3 渐变也支持透明度(transparency),可用于创建减弱变淡的效果。

    为了添加透明度,我们使用 rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    #grad1 {
        height: 200px;
        background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); /* 标准的语法(必须放在最后) */
    }
    </style>
    </head>
    <body>
     
    <h3>线性渐变 - 透明度</h3>
    <p>为了添加透明度,我们使用 rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。</p>
     
    <div id="grad1"></div>
     
    <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
     
    </body>
    </html>

    重复的线性渐变

    repeating-linear-gradient() 函数用于重复线性渐变:

    CSS3 径向渐变

    径向渐变由它的中心定义。

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

    语法

    background: radial-gradient(center, shape size, start-color, ..., last-color);
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    #grad1 {
        height: 150px;
         200px;
        background: radial-gradient(yellow,red, yellow,orange, yellow); /* 标准的语法(必须放在最后) */
    }
    </style>
    </head>
    <body>
     
    <h3>径向渐变 - 颜色结点均匀分布</h3>
    <div id="grad1"></div>
     
    <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
     
    </body>
    </html>

    设置形状

    shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。

    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
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    #grad1 {
        height: 150px;
         200px;
        background: radial-gradient(ellipse,red, yellow, green); /* 标准的语法(必须放在最后) */
    }
     
    #grad2 {
        height: 150px;
         200px;
        background: radial-gradient(circle, red, yellow, green); /* 标准的语法(必须放在最后) */
    }
    </style>
    </head>
    <body>
     
    <h3>径向渐变 - 形状</h3>
     
    <p><strong>椭圆形 Ellipse(默认):</strong></p>
    <div id="grad1"></div>
     
    <p><strong>圆形 Circle:</strong></p>
    <div id="grad2"></div>
     
    <p><strong>注意:</strong> Internet Explorer 9 及之前的版本不支持渐变。</p>
     
    </body>
    </html>
  • 相关阅读:
    HDU 2041--超级楼梯(递推求解)
    HDOJ2037 今年暑假不AC (经典的贪心问题)
    JavaWeb---总结(十)HttpServletRequest对象(一)
    JavaWeb---总结(十一)使用Cookie进行会话管理
    JavaWeb---总结(十二)Session
    JavaWeb---总结(十三)使用Session防止表单重复提交
    JavaWeb---总结(十四)JSP原理
    JavaWeb---总结(十五)JSP基础语法
    JavaWeb---总结(十六)JSP指令
    JavaWeb---总结(十七)JSP中的九个内置对象
  • 原文地址:https://www.cnblogs.com/aiyoubucuoo/p/5435375.html
Copyright © 2020-2023  润新知