linear-gradient()的用法

Posted dongzhi1111

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linear-gradient()的用法相关的知识,希望对你有一定的参考价值。

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

它的语法是

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

direction

  用角度值指定渐变的方向

    方向值:常用的是to top,to bottom,to left,to right,to right top等等

    角度值:常用的是0deg、180deg等等

color-stop1

  color

    使用关键字red、rgba等颜色值(透明也可以设置)

  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>

先记录到这里。

以上是关于linear-gradient()的用法的主要内容,如果未能解决你的问题,请参考以下文章

关于css3中linear-gradient中的百分

c_cpp 加载源图像固定用法(代码片段,不全)

css color之线性linear-gradient()函数

SQL Select 语句的用法

CSS3实现渐变背景

为啥背景过渡:linear-gradient() 在悬停时不起作用?