02-漸變

漸變

  • 漸變配合js可以實現動態

    background-image: linear-gradient(90deg,rgb(0,0,225),rgb(225,0,0) 0%,rgb(0,0,225));

    我們可以通過js來控制 0% 的值來實現動態

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>漸變</title>
        <script type="text/javascript">
    
            window.onload = function(){
                let box = document.getElementById("box");
                let i = 0;
                let t =setInterval(function () {
                        if (i >= 100)  {
                            i=0;
                        }else {
                            box.style.background = 'linear-gradient(90deg,rgb(0,0,225),rgb(225,0,0) '+i+'%,rgb(0,0,225))';
                            i++;
                        }
                    }
                    ,1);
            }
    
        </script>
    
    
        <style type="text/css">
            #box{
                width: 300px;
                height: 300px;
                background: linear-gradient(90deg,rgb(0,0,225),rgb(225,0,0) 0%,rgb(0,0,225));
            }
    
            
        </style>
    </head>
    <body>
    <div id="box"></div>
    </body>
    </html>
    
  • 漸變可以作用到視頻上或者 作用到body上來實習背景虛化

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>漸變</title>
        <style type="text/css">
            body{
                background-image: linear-gradient(-90deg, #29bdd9 0%, #276ace 100%);
            }
        </style>
    
        <script type="text/javascript">
            window.onload = function () {
                let body = document.body;
                let i= 0 ;
                let a = 100;
                setInterval(function () {
                    if (i >= 100 || a<=0){
                        i = 0 ;
                        a = 100;
                    }else {
                        body.style.background = 'linear-gradient(-90deg, #29bdd9 '+i+'%, #276ace '+a+'%)';
                        i++;
                        a--;
                    }
    
                },30);
            }
        </script>
    </head>
    <body>
        <div></div>
    </body>
    </html>
    
  • 字體 漸變

    字體實現漸變需要知道幾個屬性

    • -webkit-background-clip-text
      • 規定背景的繪製區域:
      • text - 背景被裁剪爲文字的前景色(只有chrome支持)
      • transparent 透明顏色
    <!doctype html>
    <html lang="en">
    <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">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    
        <style type="text/css">
            div{
                width: 800px;
                line-height: 200px;
                font-size: 55px;
                font-weight: 900;
                color: green;
    
                /**
                 *-webkit-background-clip 屬性
                 *  該樣式屬性只作用與內核爲webkit的瀏覽器
                 * text - 背景被裁剪爲文字的前景色(只有chrome支持)
                 * transparent 透明顏色
                 */
                -webkit-background-clip:text;
                -webkit-text-fill-color:transparent ;
                background-image: linear-gradient(90deg,rgb(0,0,225),rgb(225,0,0) 0%,rgb(0,0,225));
            }
        </style>
    
    </head>
    <body>
        <div>再小的帆也能遠航!!!</div>
    </body>
    </html>
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章