linear-gradient()的用法 - Favour丶in

dongzhi1111 2021-08-04 原文


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>

先记录到这里。

发表于
2019-12-12 22:39 
Favour丶in 
阅读(12581
评论(0
编辑 
收藏 
举报

 

版权声明:本文为dongzhi1111原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/dongzhi1111/p/12032119.html?ivk_sa=1024320u

linear-gradient()的用法 - Favour丶in的更多相关文章

  1. MYSQL导入导出.sql文件 – imxiu

    MYSQL导入导出.sql文件 一.MYSQL的命令行模式的设置: 右击 计算机——属性——高级系统设置——高 […]...

  2. 什么是产品经理,职责是什么?如何入门? – 慧达学院

    什么是产品经理,职责是什么?如何入门? 产品经理到底是一个怎样的职位呢?他的主要职责是什么?一个刚入行的产品经 […]...

  3. EMMC总结 – lh03061238

    EMMC总结 eMMC基本架构:https://blog.csdn.net/wangguchao/articl […]...

  4. 如何提高程序员的键盘使用效率 – T,T

    如何提高程序员的键盘使用效率 1.要使用科学的指法,十只手指都应该有各自的作用,下面是我在网上找到的正确的手指 […]...

  5. 避免关闭窗口时,弹出\”关闭\”提示窗口- – star163

    一.关闭本窗口 1var hwnd = window.open(“about:blank̶ […]...

  6. Windows自动copy文件到Linux – funnyboy0128

    Windows自动copy文件到Linux 1、方式有很多种,以scp为例:下载pscp:https://ww […]...

  7. HBase统计表行数(RowCount)的四种方法 – 大数据运维

    HBase统计表行数(RowCount)的四种方法 背景:对于其他数据存储系统来说,统计表的行数是再基本不过的 […]...

  8. Android Studio最新稳定版下载 – 百度网盘(更新于2017年7月14日)

      Android Studio是一个为Android平台开发程序的集成开发环境,其包含用于构建Android […]...

随机推荐

  1. CountDownLatch的介绍和使用

    转自:http://www.itzhai.com/the-introduction-and-use-of-a- […]...

  2. 安聊系统1.0发布

    安聊系统1.0发布 Posted on 2021-06-26 16:46  hcfalan  阅读(0)  评 […]...

  3. ArrayList源码分析笔记

    ArrayList源码分析笔记 先贴出ArrayList一些属性 public class ArrayList […]...

  4. bzoj1015星球大战

    bzoj1015星球大战 1015: [JSOI2008]星球大战starwar Description    […]...

  5. 容器进阶:OCI与容器运行时

    Kubernetes节点的底层由一个叫做**容器运行时**的软件进行支撑,它负责比如启停容器 这样的事情。最广 […]...

  6. SpringCloud或SpringBoot+Mybatis-Plus利用AOP+mybatis插件实现数据操作记录及更新对比

    引文   本文主要介绍如何使用Spring AOP + mybatis插件实现拦截数据库操作并根据不同需求进行 […]...

  7. rocketMQ

    1、RocketMQ结构               nameserver从broker获取topic信息,p […]...

  8. 7、系统用户指南 – 软件项目角色指南系列文章

    7、系统用户指南 – 软件项目角色指南系列文章 Posted on 2018-02-03 17:2 […]...

展开目录

目录导航