美文网首页
线性渐变--跟着李南江学编程

线性渐变--跟着李南江学编程

作者: 63537b720fdb | 来源:发表于2019-12-09 22:30 被阅读0次

    渐变分为线性渐变径向渐变
    线性渐变,从一个方向到另一个方向渐变

    image.png

    径向渐变,从一指定位置向四周扩散渐变


    image.png

    一、默认的渐变

    1.background: linear-gradient(red,yellow);
    默认从上到下渐变

                div{
                    width: 200px;
                    height: 100px;
                    border: 1px solid #000;
                    box-sizing: border-box;
                    margin: 200px auto;
                    background: linear-gradient(red,yellow);                
                }
    
    image.png

    注意:
    渐变色置至少需要两个以上的颜色

    二、调整渐变的方向

    1.在渐变颜色前添加 to+方向
    to是到的意思,所以to top也就是从下到上

    background: linear-gradient(to top,red,yellow);从下至上

    image.png

    background: linear-gradient(to bottom,red,yellow);从上到下

    image.png

    background: linear-gradient(to left,red,yellow);从右至左

    image.png

    background: linear-gradient(to right,red,yellow);从左至右

    image.png

    三、用角度控制渐变方向

    image.png

    background: linear-gradient(0deg,red,yellow);

    image.png

    background: linear-gradient(45deg,red,yellow);

    image.png

    background: linear-gradient(90deg,red,yellow);

    image.png

    四、添加具体数值控制渐变范围

    在颜色的后面加上数值,可以是 px 或 %

    background: linear-gradient(90deg,red 100px,yellow);

                .main{
                    width: 200px;
                    height: 100px;
                    border: 1px solid #000;
                    box-sizing: border-box;
                    margin: 200px auto;
                    background: linear-gradient(90deg,red 100px,yellow);                
                }
                .one{
                    width: 100px;
                    height: 100px;
                    border: 1px solid #000;
                    box-sizing: border-box;
                }
                <div class="main">
                      <div class="one"></div>
                </div>     
    
    

    小框的圈住的是红色的纯色范围为100px,
    后面是红色到黄色的渐变范围

    image.png

    background: linear-gradient(90deg,red 100px,yellow 200px);

                .main{
                    width: 400px;
                    height: 100px;
                    border: 1px solid #000;
                    box-sizing: border-box;
                    margin: 200px auto;
                    background: linear-gradient(90deg,red 100px,yellow 200px);              
                }
                .one,.two{
                    width: 100px;
                    height: 100px;
                    border: 1px solid #000;
                    box-sizing: border-box;
                    float: left;
                }
                  <div class="main">
                      <div class="one"></div>
                      <div class="two"></div>
                  </div>
    

    第一个框圈住的是red的纯色范围为100px,
    第二个框圈住的是红色到黄色渐变范围,从100px到200px,
    200px以后是黄色的纯色范围

    image.png

    background: linear-gradient(90deg,red 100px,yellow 200px,green 300px);

                .main{
                    width: 400px;
                    height: 100px;
                    border: 1px solid #000;
                    box-sizing: border-box;
                    margin: 200px auto;
                    background: linear-gradient(90deg,red 100px,yellow 200px,green 300px);              
                }
                .one,.two,.three{
                    width: 100px;
                    height: 100px;
                    border: 1px solid #000;
                    box-sizing: border-box;
                    float: left;
                }
    

    第一个框圈住的是red的纯色范围100px,
    第二个框圈住的是红色到黄色渐变的范围,从100px到200px,
    第三个框圈住的是黄色到绿色的渐变范围,从200px到300px,
    300p以后是绿色的纯色范围

    总结:
    第一个控制的是纯色范围,后面控制的是渐变范围,我们可以通过以上方法随意控制渐变的方向和范围

    我正在跟着江哥学编程,更多前端+区块链课程: www.it666.com

    相关文章

      网友评论

          本文标题:线性渐变--跟着李南江学编程

          本文链接:https://www.haomeiwen.com/subject/wtmigctx.html