linear-gradient()的用法

linear-gradient() 函数用于建立一个线性渐变的 "图像"函数

它的语法是spa

  background: linear-gradient(direction, color-stop1, color-stop2, ...);code

directionorm

  用角度值指定渐变的方向blog

    方向值:经常使用的是to top,to bottom,to left,to right,to right top等等图片

    角度值:经常使用的是0deg、180deg等等文档

color-stop1数学

  colorit

    使用关键字red、rgba等颜色值(透明也能够设置)io

  stop

    是这个颜色块终止位置,换句话说就是这块颜色占的区域

  ps:颜色值至少两个

 

角度值

   先来看看文档的图画

     

 

    0deg不是按咱们数学的角度向右定义的,默认方向是向上的,是从方向北开始的,因此北才是0deg,

    

  .back{
        width: 300px;
        height: 300px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        background: linear-gradient(90deg,#02a0ff,red);
    }

 

 

 

    当为90deg时,渐变线的方向至关于to right,从左指向右

      

 

 

 

 

    当为135deg时,渐变线的方向至关于to right bottom,从左上指向右下,相反为-135时,就从右上指向左下

      

 

 

 颜色-终止位置

  该值由一个<color>值组成,后跟一个可选的中止位置

 

 

   

  以上两种情形是颜色渐变,占的区域很是均匀,至关于background: linear-gradient(-135deg,#02a0ff 0%,red 100%),都是从0-100%的比例结束的

   因此这个区域是能够修改的

      

 

 

   如上图,修改了参数

background: linear-gradient(180deg,#02a0ff 20%,red 80%);

  20%至关于第一个颜色的区域,第一个白色箭头就是颜色1与颜色2初始渐变,最后一个白色箭头就表示完成渐变

  咱们会发现,顶部的20%和底部的20%并无渐变,因此咱们能够理解颜色1的20%为开始位置,颜色2的80%为结束位置。

  

  咱们将颜色1的值改为大于后面颜色的值,获得如下结果

background: linear-gradient(180deg,#02a0ff 60%,red 20%);

 

      

 

   颜色1和颜色2直接就没有产生阴影了,因此阴影产生是在区间里面的

  

作一个三角形覆盖图片

  

.box{
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
    }

    .box img{
        display: block;
    }

    .back{
        width: 330px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        background: linear-gradient(135deg,transparent 50%,red 50%);
    }

  <div class="box">
        <div class="back"></div>
        <img src="./img/dflmg.jpg">
    </div>

先记录到这里。

相关文章
相关标签/搜索