1. 程式人生 > 實用技巧 >線性漸變,徑向漸變,重複漸變

線性漸變,徑向漸變,重複漸變

線性漸變,徑向漸變,重複漸變產生的是影象

線性漸變:有以下2種方式寫法,第二種寫的是每個顏色的起始位置,和結束位置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
width: 300px; height: 300px; background: linear-gradient(to right,red,blue); background: linear-gradient(to right,red 0%,red 50%,blue 50%,blue 100%); } </style> </head> <body> <!-- 線性漸變:不是一個單一的結構,它所產生的是影象,所以使用的是background -->
<div> </div> </body> </html>

徑向漸變

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style
> div { width: 300px; height: 200px; background: radial-gradient(red,blue); /* 語法:radial-gradient(形狀 大小 座標,顏色1,顏色2...); 形狀:shape,circle等等形狀,回去適配當前的如果高度不一樣預設的效果是ellipse 座標:是在正中心可以賦值(參照元素的左上角) 尺寸:size; closeset:最近邊 farthest:最遠邊 closeset-corner;最近角 farthest-corner:最遠角 預設的是最遠角 */ background: radial-gradient(at left top,red,blue); background: radial-gradient(circle farthest-side at 50px 50px, red,blue); background: radial-gradient(red,red 50%,blue 50%,blue); } </style> </head> <body> <div></div> </body> </html>

重複漸變:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            background-color: #ccc;
        }

        div:first-of-type {
            width: 300px;
            height: 300px;
            background: repeating-radial-gradient(circle closest-side at center center,
                    #fff 0%, #fff 10%,
                    #000 10%, #000 20%);
        }
        div:last-of-type {
            width: 200px;
            height: 800px;
            background: repeating-linear-gradient(
                45deg,  /*(deg 指的是傾斜多少度)*/
                #fff 0%,#fff 10%,
                #000 10%,#000 20%
            );
        }

    </style>
</head>

<body>
    <div></div>
    <div></div>
</body>

</html>