前端学习笔记70-线性渐变

前端学习笔记70-线性渐变


渐变的作用是可以设置一些复杂的背景颜色,实现从一个颜色向其他颜色过渡的效果。
渐变是图片,通过background-image设置。

线性渐变

这节学习线性渐变。
background-image:linear-gradient(颜色1,颜色2)
功能:从颜色1 向颜色2过渡。
看代码,

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>按钮</title>
    <style>
        .box1{
            width: 200px;
            height: 200px;
            background-image: linear-gradient(red,yellow);
        }
    </style>
</head>
<body>
<div class="box1"></div>
</div>
</body>
</html>

在这里插入图片描述
默认是从上往下渐变,如果想改变渐变的方向,则在颜色1前指定方向

方向

    <style>
        .box1{
            width: 200px;
            height: 200px;
            background-image: linear-gradient(to right,red,yellow);
        }
    </style>

在这里插入图片描述
也可以用角度来指定方向。

    <style>
        .box1{
            width: 200px;
            height: 200px;
            background-image: linear-gradient(45deg,red,yellow);
        }
    </style>

在这里插入图片描述
还可以用多少圈来写,

        .box1{
            width: 200px;
            height: 200px;
            background-image: linear-gradient(0.2turn,red,yellow);
        }
    </style>

在这里插入图片描述
这个turn表示多少圈,0.2turn就是旋转0.2圈。

多个颜色

此外,渐变可以写很多个颜色。

    <style>
        .box1{
            width: 200px;
            height: 200px;
            background-image: linear-gradient(red,yellow,orange,green);
        }
    </style>

在这里插入图片描述

分布

这里有没有发现,总共是写了4个颜色,那么哪个位置对应这四个颜色是均匀分布的。
实际上这个分布是可以设置的。

    <style>
        .box1{
            width: 200px;
            height: 200px;
            background-image: linear-gradient(red 50px ,yellow 100px);
        }
    </style>

在这里插入图片描述
这里写的50px和100px对应的是红色和黄色的位置,由于红色是第一个颜色,所以0~50px都是红色,50px ~100px是红色到黄色的过渡,100px ~200px是黄色。

这里由于我只有两种颜色,我设置了颜色分别在50px和100px,所以,50以上和100以下都是纯色。如果我用的是重复线性渐变,会有啥不同呢?

重复线性渐变

repeating-linear-gradient()

    <style>
        .box1{
            width: 200px;
            height: 200px;
            background-image: repeating-linear-gradient(red 50px ,yellow 100px);
        }
    </style>

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小欣CZX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值