zoukankan      html  css  js  c++  java
  • 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{
             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{
             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>

    先记录到这里。

  • 相关阅读:
    matlab2016b和c# .net4.0混合编程
    有限元入门
    math.net 拟合
    excel 错误提示以及其他基础知识
    excel的小bug
    Servlet体系及方法
    Servlet学习笔记
    HTTP协议
    Tomcat
    反射
  • 原文地址:https://www.cnblogs.com/dongzhi1111/p/12032119.html
Copyright © 2011-2022 走看看