前端必知:26.渐变效果

目录

渐变

1.线性渐变

linear-gradient 里面的参数

2.径向渐变

radial-gradient 设置径向渐变

圆心的设置

渐变的开始位置

3.案例

1.绘制德国国旗,锯齿线,公路

 2.靶心以及相关代码


渐变

渐变,至少ie10支持 渐变也是背景图的一种

渐变分为

1.线性渐变

background: linear-gradient(to 方向,颜色 开始渐变的位置,

颜色 开始渐变的位置。。。。。)

linear-gradient 里面的参数

1.to方向 ,方向可以使用具体的方向单词,也可以使用角度度数

如果是度数则直接写具体角度,不需要加to

正值:顺时针旋转 0-> 向上 90->向右 180->向下

负值:逆时针旋转

开始渐变的位置可以是具体的数值也可以是百分比

2.径向渐变

radial-gradient 设置径向渐变

radial-gradient(半径 形状 at 圆心,颜色 渐变的开始位置,颜色 渐变的开始位置。。。)

形状的可选值:

circle 圆形 ,默认值可以省略

半径可以是具体的数值,也可以是如下系统给定的值:

farthest-corner 最远角

closest-corner 最近角

farthest-side 最远边

closest-side 最近边

圆心的设置

1.可以是具体数值,第一个数字代表x方向,第二个数字代表y方向

2.可以是 left top bottom right center 等方向名词的组合

渐变的开始位置

1.可以是具体的数值

2.可以是百分比,百分比是以半径长度为基准

3.案例

1.绘制德国国旗,锯齿线,公路

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>渐变</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .wp{
            width: 200px;
            height: 200px;
            border: 1px #f00 solid;
            margin: 20px auto;
            background: linear-gradient(180deg,rgb(0, 0, 0) 33%,rgb(250, 1, 43) 33%,rgb(250, 1, 43) 66%,rgb(245, 205, 5) 66%);
           
        }
        .wp1{
            width: 300px;
            height: 200px;
            border: 1px #f00 solid;
            margin: 20px auto;
            background: linear-gradient(180deg,rgb(0, 0, 0) 33%,rgb(250, 1, 43) 33%,rgb(250, 1, 43) 66%,rgb(245, 205, 5) 66%) no-repeat;
            background-size: 40px 30px;
        }
        .wp3{
            width: 300px;
            height: 200px;
            border: 1px #f00 solid;
            margin: 20px auto;
            background: linear-gradient(135deg,rgb(255, 255, 255) 20%,rgb(250, 1, 43) 20%,rgb(250, 1, 43) 66%,rgb(245, 5, 5) 66%) no-repeat;
          
        }
        .case{
            height: 100px;
            background: linear-gradient(135deg,rgba(0,0,0,0)0%,rgba(0,0,0,0)20%,#04be02 20%,#04be02 100%) repeat-x;
            background-size: 20px 20px;
        }
        .wp4{
            
            height: 100px;
            border: 1px #f00 solid;
            margin: 0 auto;
            padding-top: 80px;
            background:#000 linear-gradient(90deg ,rgba(0,0,0,0) 50%,#fff 50%) repeat-x;
            background-size: 200px 20px;
            background-origin: content-box;
        }
        .wp5{
            height: 100px;
            background:#000 linear-gradient(90deg,#fff 0, #fff 50px,transparent 50px, transparent 100px) repeat-x 0 center;
            background-size: 100px 20px;
        }
    </style>
</head>
<body>
    <!-- 
        渐变,至少ie10支持   渐变也是背景图的一种

        渐变分为
        1.线性渐变
             background: linear-gradient(to 方向,颜色 开始渐变的位置,
             颜色 开始渐变的位置。。。。。)
              
             linear-gradient 里面的参数
             1.to方向 ,方向可以使用具体的方向单词,也可以使用角度度数
             如果是度数则直接写具体角度,不需要加to
             正值:顺时针旋转  0-> 向上  90->向右  180->向下
             负值:逆时针旋转

             开始渐变的位置可以是具体的数值也可以是百分比
            
        2.径向渐变

     -->
    <div class="wp"></div>
    <div class="wp1"></div>
    <div class="wp3"></div>
    <div class="case"></div>
    <div class="wp4"></div>
    <div class="wp5"></div>
</body>
</html>

 2.靶心以及相关代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>径向渐变</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .wp,.wp2,.wp3,.wp4,.wp5,.wp6,.wp7{
            width: 200px;
            height: 200px;
            border: 1px #f00 solid;
            margin: 20px auto;
            background: radial-gradient(100px at 0 0,#f00 0%,#0f0 50%,
            #ff0 100%
            
            
            );
        }
        .wp2{
            background: radial-gradient(100px  at 0 0,#f00 0%,#0f0 50%,
            #ff0 100%
            );
        }
        .bx{
            width: 300px;
            height: 300px;
            border: 1px #f00 solid;
            border-radius: 50%;
            margin: 0 auto;
            background: radial-gradient(150px at 150px,#000 0px,#000 50px,#fff 50px,
            #fff 100px,#000 100px,#000 150px
    
            );
        }
        .wp3{
            background: radial-gradient(farthest-corner at 20px 30px,#f00 0%,#0f0 50%,
            #ff0 100%
            );
        }
        .wp4{
            background: radial-gradient(closest-corner at 20px 30px,#f00 0%,#0f0 50%,
            #ff0 100%
            );
        }
        .wp5{
            background: radial-gradient(farthest-side at 20px 30px,#f00 0%,#0f0 50%,
            #ff0 100%
            );
        }
        .wp6{
            background: radial-gradient(closest-side at 20px 30px,#f00 0%,#0f0 50%,
            #ff0 100%
            );
        }
        .wp7{
            background: radial-gradient(50px at center center,#f00 0%,#0f0 50%,
            #ff0 100%
            );
        }
    </style>
</head>
<body>
    <!-- 
        radial-gradient 设置径向渐变
        radial-gradient(半径 形状 at 圆心,颜色 渐变的开始位置,颜色 渐变的开始位置。。。)
        
        形状的可选值:
        circle 圆形 ,默认值可以省略
        
         
        半径可以是具体的数值,也可以是如下系统给定的值:
        farthest-corner 最远角
        closest-corner 最近角
         farthest-side 最远边
        closest-side 最近边

        圆心的设置
        1.可以是具体数值,第一个数字代表x方向,第二个数字代表y方向
        2.可以是 left top bottom right center 等方向名词的组合
        

        渐变的开始位置
        1.可以是具体的数值
        2.可以是百分比,百分比是以半径长度为基准
     -->
    <div class="wp">1</div>
    <div class="wp2">2</div>
    <h2>farthest-corner 最远角</h2>
    <div class="wp3">3</div>
    <h2>closest-corner 最近角</h2>
    <div class="wp4">4</div>
    <h2>farthest-side 最远边</h2>
    <div class="wp5">5</div>
    <h2>closest-side 最近边
    </h2>
    <div class="wp6">6</div>
      
    <h2>方位名词组合</h2>
    <div class="wp7"></div>



    <h2>练习</h2>
    <div class="bx"></div>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小姚学前端

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

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

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

打赏作者

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

抵扣说明:

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

余额充值