css:CSS 线性渐变linear-gradient

news2024/12/24 2:40:02

CSS 渐变使您可以显示两种或多种指定颜色之间的平滑过渡。

CSS 定义了两种渐变类型:

  • 线性渐变(向下/向上/向左/向右/对角线)
  • 径向渐变(由其中心定义)

参考文档

  • CSS 线性渐变 https://www.w3school.com.cn/css/css3_gradients.asp
  • CSS 径向渐变 https://www.w3school.com.cn/css/css3_gradients_radial.asp
  • MDN linear-gradient() https://developer.mozilla.org/en-US/docs/Web/CSS/gradient/linear-gradient

目录

    • 线性渐变
      • 从上到下(默认)
      • 从左到右
      • 对角线
      • 使用角度
      • 使用多个色标
      • 使用透明度
      • 方向控制
      • 完整代码

线性渐变

语法

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

从上到下(默认)

background-image: linear-gradient(red, yellow);

在这里插入图片描述

从左到右

background-image: linear-gradient(to right, red, yellow);

在这里插入图片描述

对角线

从左上角 到右下角

background-image: linear-gradient(to bottom right, red, yellow);

在这里插入图片描述

使用角度

-90deg 相当于从右向左

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

在这里插入图片描述

使用多个色标

3个颜色

background-image: linear-gradient(red, yellow, green);

在这里插入图片描述

彩虹色

background-image: linear-gradient(
          to right,
          red,
          orange,
          yellow,
          green,
          blue,
          indigo,
          violet
        );

在这里插入图片描述

使用透明度

background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));

在这里插入图片描述

重复线性渐变

background-image: repeating-linear-gradient(red, yellow 10%, green 20%);

在这里插入图片描述

方向控制

方向枚举值角度值
从下到上to top0deg
从左到有to right90deg
从上到下(默认)to bottom180deg
从右到左to left270deg

在这里插入图片描述

完整代码

在线预览:https://mouday.github.io/front-end-demo/gradient/linear-gradient.html

<style>
      .box {
        height: 200px;
      }

      /* 从上到下(默认) */
      .linear-gradient--default {
        background-image: linear-gradient(red, yellow);
      }

      /* 从左到右 */
      .linear-gradient--to-right {
        background-image: linear-gradient(to right, red, yellow);
      }

      /* 对角线: 从左上角 到右下角 */
      .linear-gradient--to-bottom-right {
        background-image: linear-gradient(to bottom right, red, yellow);
      }

      /* 使用角度 */
      .linear-gradient--negative-90deg {
        background-image: linear-gradient(-90deg, red, yellow);
      }

      /* 使用多个色标 */
      .linear-gradient--three-color {
        background-image: linear-gradient(red, yellow, green);
      }

      /* 使用多个色标 彩虹色 */
      .linear-gradient--rainbow {
        background-image: linear-gradient(
          to right,
          red,
          orange,
          yellow,
          green,
          blue,
          indigo,
          violet
        );
      }

      /* 使用透明度 */
      .linear-gradient--transparent {
        background-image: linear-gradient(
          to right,
          rgba(255, 0, 0, 0),
          rgba(255, 0, 0, 1)
        );
      }

      /* 重复线性渐变 */
      .repeating-linear-gradient {
        background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
      }
    </style>

    <h1>线性渐变</h1>

    <h2>从上到下(默认)</h2>

    <p>background-image: linear-gradient(red, yellow);</p>

    <div class="box linear-gradient--default"></div>

    <h2>从左到右</h2>

    <p>background-image: linear-gradient(to right, red, yellow);</p>

    <div class="box linear-gradient--to-right"></div>

    <h2>对角线: 从左上角 到右下角</h2>

    <p>background-image: linear-gradient(to bottom right, red, yellow);</p>

    <div class="box linear-gradient--to-bottom-right"></div>

    <h2>使用角度: -90deg 相当于从右向左</h2>

    <p>background-image: linear-gradient(-90deg, red, yellow);</p>

    <div class="box linear-gradient--negative-90deg"></div>

    <h2>使用多个色标</h2>

    <p>background-image: linear-gradient(red, yellow, green);</p>

    <div class="box linear-gradient--three-color"></div>

    <h2>使用多个色标: 彩虹色</h2>

    <p>
      background-image: linear-gradient(to right,
      red,orange,yellow,green,blue,indigo,violet);
    </p>

    <div class="box linear-gradient--rainbow"></div>

    <h2>使用透明度</h2>

    <p>
      background-image: linear-gradient(to right, rgba(255,0,0,0),
      rgba(255,0,0,1));
    </p>

    <div class="box linear-gradient--transparent"></div>

    <h2>重复线性渐变</h2>

    <p>
      background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
    </p>

    <div class="box repeating-linear-gradient"></div>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/611730.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

访问学者带孩子去美国何时入境最好?

访问学者带孩子去美国入境的最佳时间会受到多种因素的影响&#xff0c;例如孩子的学校安排、访问学者的工作计划以及家庭的个人喜好。然而&#xff0c;以下是知识人网小编整理的一些常见考虑因素&#xff1a; 1. 学校假期&#xff1a;如果孩子正在就读学校&#xff0c;最佳时间…

uniapp 打包app wgt热更新和整包更新以及更新弹窗动画

app热更新是app项目最常见的功能&#xff0c;接下来我总结了当时做这个功能的过程&#xff0c;来交流学习一哈 热更新的流程步骤 在用户进入app就获取当前版本号与调用后端接口返回的版本号对比是否是最新的版本不是最新弹出弹窗让用户确认是否更新&#xff0c;点击更新下载w…

财务创造价值,如何降本增效?

一、整体成本管控理论 有财务人员可能认为这和我们财务有什么关系&#xff0c;这和财务管理也没有关系。我们经常提到的业务财融合以及成本BP&#xff0c;其实在这里面是需要发挥应有的价值的。如何理解这个问题&#xff1f;无论是老板还是财务人员&#xff0c;一是有财务管理…

2023年测试人前景归途?我主攻自动化测试拿到了25k的offer...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Python自动化测试&…

LeetCode_双指针_中等_86.分隔链表

目录 1.题目2.思路3.代码实现&#xff08;Java&#xff09; 1.题目 给你一个链表的头节点 head 和一个特定值 x &#xff0c;请你对链表进行分隔&#xff0c;使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你应当保留两个分区中每个节点的初始相对位置。 示例 1&…

JavaEE(系列19) -- 计算机网络初识

目录 1. 网络发展史 2. IP地址和端口号 3. 协议 4. 五元组 6. 协议分层 6.1 OSI 七层模型 6.2 TCP/IP五层&#xff08;或四层&#xff09;模型 7. 协议分层(网络数据传输过程) 7.1 应用层 7.2 传输层(进入了操作系统内核) 7.3 网络层 7.4 数据链路层 7.5 物理层 声明:本文内…

【CSS3+HTML5+JQUERY】------ 实现环形进度条实例代码-(已简单封装)

1. JavaScript代码 circle.js文件: 简单的封装了一下 直接调用方法即可 (function ($$) {var lyCircle {};lyCircle.options{timer:20,circleLeft:.ly-circle-left,elements:"",circleRight:".ly-circle-right",percentSum:0,//百分比bgColor:#00a7ff,bor…

stable diffusion中的u net

Stable Diffusion 包含几个核心的组件&#xff1a; 一个文本编码器&#xff08;在 Stable Diffusion 中使用 CLIP 的 ViT-L/14 的文本编码器&#xff09;&#xff0c;用于将用户输入的 Prompt 文本转化成 text embedding&#xff1b;一个 Image Auto Encoder-Decoder&#xff…

大模型核心技术原理: Transformer架构详解

在大模型发展历程中&#xff0c;有两个比较重要点&#xff1a;第一&#xff0c;Transformer 架构。它是模型的底座&#xff0c;但 Transformer 不等于大模型&#xff0c;但大模型的架构可以基于 Transformer&#xff1b;第二&#xff0c;GPT。严格意义上讲&#xff0c;GPT 可能…

【学习笔记】Python核心技术与实战-基础篇-03列表和元组,到底用哪个?

目录 列表和元组基础概念区别列表和元组的基础操作和注意事项列表和元组存储方式的差异列表和元组的性能列表和元组的使用场景总结思考题 列表和元组基础 概念 列表和元组&#xff0c;都是一个可以放置任意数据类型的有序集合。 在绝大多数编程语言中&#xff0c;集合的数据类…

C++算法:排序之二(归并、希尔、选择排序)

C算法&#xff1a;排序 排序之一&#xff08;插入、冒泡、快速排序&#xff09; 排序之二&#xff08;归并、希尔、选择排序&#xff09; 文章目录 C算法&#xff1a;排序二、比较排序算法实现4、归并排序5、希尔排序5、选择排序 原创文章&#xff0c;未经许可&#xff0c;严禁…

从vue2到vue3的生命周期

1.vue2 在vue2.x中的生命周期为 beforeCreate created beforeMount mounted beforeUpdate updated beforeDestroy destroyed activated deactivated errorCaptured 在vue3中&#xff0c;新增了一个setup生命周期函数&#xff0c;setup执行的时机是在beforeCreate生命函数之前…

count(0)、count(1)和count(*)、count(列名) 的区别

当我们对一张数据表中的记录进行统计的时候&#xff0c;习惯都会使用 count 函数来统计&#xff0c;但是 count 函数传入的参数有很多种&#xff0c;比如 count(1)、count(*)、count(字段) 等。 到底哪种效率是最好的呢&#xff1f;是不是 count(*) 效率最差&#xff1f; 一.…

【Mysql数据库从0到1】-入门基础篇--sql语句简单使用

【Mysql数据库从0到1】-入门基础篇--sql语句简单使用 &#x1f53b;一、数据库创建、删除、选择1.1 &#x1f343; create database 创建数据库1.2 &#x1f343; 使用 mysqladmin 创建数据库1.3 &#x1f343; drop 命令删除数据库--一般不建议在数据库执行delete、drop等命令…

公司招人面试了一个00后,绝对能称为是内卷届的天花板

公司前段缺人&#xff0c;也面了不少测试&#xff0c;结果竟然没有一个合适的。一开始瞄准的就是中级的水准&#xff0c;也没指望来大牛&#xff0c;提供的薪资也不低&#xff0c;面试的人很多&#xff0c;但平均水平很让人失望。令我印象最深的是一个00后测试员&#xff0c;他…

【商品页面详情页+商品评论】API接口技术交流,封装接口

商品详情API接口数据&#xff1a;提供了商品的基本信息&#xff0c;包括商品名称、描述、规格、价格、销量、库存等信息。此外&#xff0c;也可以通过提供的API接口来获取商品的图片、评价、物流信息等详细数据。 商品评论接口是消费者对商品所进行的客观评价 电商API的应用价…

使用geoserver发布shp和tiff数据

一、安装并启动geoserver服务 1.1 下载geoserver 进入官网下载 由于geoserver是使用Java语言开发的&#xff0c;所以运行需要java的环境&#xff0c;不同geoserver的版本号对java的版本要求不同&#xff0c;所以选择版本时需注意对应java的版本要求&#xff0c;由于我本地安…

Nginx配置域名证书

Nginx配置域名证书 1、证书存放路径 2、nginx.conf文件中增加以下配置&#xff0c;注意路径不一样&#xff0c;访问地址目录不一样 server {listen 443 ssl http2;server_name jistest.vwatj.ap.vwg;ssl_certificate D:/home/XXX/ssl/2023/XXX.cer; ssl_certificate_key D…

Spring Validation 接口入参校验

一、前言 JSR 是 Java Specification Requests 的缩写&#xff0c;含义为 JAVA 规范提案。 JSR 303 - Bean Validation 规范, 正是一套基于 JavaBean 参数校验的标准。 Hibernate Validator 是 JSR 303 的实现&#xff0c;它提供了 JSR 303 规范中所有约束&#xff08;constrai…

泪崩!测试面试技术面过了却挂在了——“谈谈你的职业生涯规划”

前不久&#xff0c;软件测试交流群里面有一个成员吐槽&#xff0c;说今天的面试技术已经面过了&#xff0c;可HR却问了她“未来的职业发展目标是什么&#xff1f;”然后&#xff0c;挂了&#xff01;这个问题我们平时在交流群里都有讲过&#xff0c;可是这丫头比较疯&#xff0…