前端css中线性渐变(linear-gradient)的使用

前端css中线性渐变

  • 一、前言
  • 二、关键词句
  • 三、主要内容说明
    • (一)、线性渐变方向
      • 1.角度调整方向
      • 2.负值角度,源码1
      • 3.源码1运行效果
      • 4.关键字调整方向
      • 5.to right向右线性渐变,源码2
      • 6.源码2运行效果
    • (二)、线性渐变颜色断点
      • 1.颜色断点距离,源码3
      • 2.源码3运行效果
  • 四、结语
  • 五、定位日期

一、前言

linear-gradient线性渐变是一种两个以上颜色之间的平滑过渡效果。线性渐变为某一方向指向的渐变效果,如由左到右,上到下,左上到右下等。和径向渐变不同的是,径向渐变是一中心点向周围扩散的渐变,径向渐变为某一线性指向方向的渐变。
线性渐变和径向渐变一样属于背景图片background-image一类,不属于颜色一类,只是通过对颜色进行渐变设置的一种背景图片。用法和径向渐变类似,用于可设置背景属性的元素组件。

二、关键词句

background: linear-gradient(A方向, B1颜色断点1, B2颜色断点2, ...);
以下效果相同
background-image: linear-gradient(A方向, B1颜色断点1, B2颜色断点2, ...);

  • A ------ 设置线性渐变的方向,可以设置角度,如“90deg”,也可以使用关键字,如“to right”。如当设置两颜色断点,前为红,后为绿,那么“to right”向右,表示左为红,右为绿,中间则为渐变的区域。如下图:
    在这里插入图片描述
    颜色走向具体属性有:
    to top -往->
    to tottom -往->
    to left -往->
    to right -往->
    0deg -往->
    90deg -往->
    180deg -往->
    270deg -往->

  • B ------ 设置颜色的断点,颜色后可以设置百分比或绝对位置,如“red 50%”,“green 20px”

三、主要内容说明

(一)、线性渐变方向

1.角度调整方向

0deg -往->
90deg -往->
180deg -往->
270deg -往->
角度选360deg时返回原点,也相当于0deg的效果。现在选择两种颜色进行线性渐变效果演示。

  • 当0deg时,即
    background-image: linear-gradient(0deg, red, green);
    效果为:
    在这里插入图片描述
    设置的颜色为前红,后绿,0度的走向为由下往上,相当于中间有一个渐变的水平分隔线。当增大角度,则分隔线进行顺时针进行旋转,变更为所设定角度的分隔线。

  • 如45deg时,水平线顺时针45度旋转,渐变分隔线变为45deg的分隔线。如
    background-image: linear-gradient(45deg, red, green);时,效果如下:
    在这里插入图片描述

  • 当到90deg时,则转化为由左往右的渐变效果,如
    background-image: linear-gradient(90deg, red, green);时,效果如下:
    在这里插入图片描述
    由上,角度180deg,270deg效果以此类推即可。当角度选负值时则按逆时针旋转类推。

2.负值角度,源码1

使用负角度举例,-45deg情况下,红色和绿色断点。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>基本线性渐变背景</title>
  <style>
    /* 确保html和body元素填充整个视口高度 */
    html, body {
      height: 100%;
      margin: 0; /* 去掉默认的body边距 */
    }

    /* 使box-max元素在页面中水平和垂直居中 */
    body {
      display: flex;
      justify-content: center; /* 水平居中 */
      align-items: center; /* 垂直居中 */
    }

    .box-max {
      margin: 50px 50px; /* 添加外边距 */
      width: 300px; /* 设置宽度 */
      height: 200px; /* 设置高度 */
      background-image: linear-gradient(-45deg, red, green); /* 设置线性渐变背景,从红色到绿色,角度为-45度 */
    }
  </style>
</head>
<body>
  <div class="box-max"></div>
</body>
</html>

3.源码1运行效果

  • 截图效果如下:
    在这里插入图片描述

4.关键字调整方向

to top -往->
to tottom -往->
to left -往->
to right -往->
关键字以关键字方向为终点来理解,如“to top”,为往上,那么起点为下,则渐变走向为由下而上。其他向下、向左、向右以此类推。

  • 当使用“to top”,颜色走向由下而上,即
    background-image: linear-gradient(to top, red, green);
    效果如下:
    在这里插入图片描述
  • 当使用“to bottom”,颜色走向由上而下,即
    background-image: linear-gradient(to bottom, red, green);
    效果如下:
    在这里插入图片描述
  • 当使用“to left”,颜色走向由右而左,即
    background-image: linear-gradient(to left, red, green);
    效果如下:
    在这里插入图片描述

5.to right向右线性渐变,源码2

关键字“to right”的效果。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>基本线性渐变背景</title>
  <style>
    /* 确保html和body元素填充整个视口高度 */
    html, body {
      height: 100%; /* 设置html和body高度为100% */
      margin: 0; /* 去掉默认的body边距 */
    }

    /* 使box-max元素在页面中水平和垂直居中 */
    body {
      display: flex; /* 使用flexbox布局 */
      justify-content: center; /* 水平居中 */
      align-items: center; /* 垂直居中 */
    }

    .box-max {
      margin: 50px; /* 添加外边距,四边各50px */
      width: 300px; /* 设置宽度为300px */
      height: 200px; /* 设置高度为200px */
      background-image: linear-gradient(to right, red, green); /* 设置线性渐变背景,从红色到绿色,方向为从左到右 */
    }
  </style>
</head>
<body>
  <div class="box-max"></div>
</body>
</html>

6.源码2运行效果

在这里插入图片描述

(二)、线性渐变颜色断点

颜色设置两个以上才有效果,可以用颜色名称,16进制,rgb等颜色格式。颜色后可设置百分比或具体距离,来确定颜色的具体可见位置边界。举例当两种颜色渐变的情况下,红色,绿色,中间还有一个渐变区域,具体设置颜色的位置距离主要是修改红色或绿色,与渐变区域的交界位置距离。

1.颜色断点距离,源码3

源码2的基础上,修改颜色断点数值。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>基本线性渐变背景</title>
  <style>
    /* 确保html和body元素填充整个视口高度 */
    html, body {
      height: 100%; /* 设置html和body高度为100% */
      margin: 0; /* 去掉默认的body边距 */
    }

    /* 使box-max元素在页面中水平和垂直居中 */
    body {
      display: flex; /* 使用flexbox布局 */
      justify-content: center; /* 水平居中 */
      align-items: center; /* 垂直居中 */
    }

    .box-max {
      margin: 50px; /* 添加外边距,四边各50px */
      width: 300px; /* 设置宽度为300px */
      height: 200px; /* 设置高度为200px */
      background-image: linear-gradient(to right, red 50px, green 50%); /* 设置线性渐变背景,从红色到绿色,方向为从左到右 */
    }
  </style>
</head>
<body>
  <div class="box-max"></div>
</body>
</html>

2.源码3运行效果

  • red 50px, green 50%的效果,即源码3的效果如下:
    在这里插入图片描述
  • 当不设置颜色边距的效果,即 red 0px, green 0%,以对比,效果如下:
    在这里插入图片描述

四、结语

颜色断点也可以设置三种,或更多种,本文只演示了两种的情况。线性是某一方向的渐变,和径向渐变的由中心向四周扩散的效果不同。但两渐变的用法十分相似。
由于笔者的能力有限,创作的内容有所不足在所难免,也敬请读者包涵和指出,万分感谢!

五、定位日期

2024.5.9;
20:51

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

3D 打印为压铸行业的带来新动力

近年来&#xff0c;随着多家车企的积极引领&#xff0c;一体化压铸技术已逐渐成为汽车行业的一大趋势。该技术不仅简化了车身的制造流程&#xff0c;而且优化了供应链环节&#xff0c;成为汽车制造业中的一次创新&#xff0c;同时显著提升了经济效益。 压铸技术&#xff0c;简而…

即插即用 | YOLOv8热力图可视化方法详解,揭秘AI如何「看」世界!【附完整源码】

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

springboot3项目练习详细步骤(第一部分:用户业务模块)

目录 环境准备 用户模块 注册 注册接口文档 ​编辑 实现结构 Spring Validation 登录 登录的接口文档 实现登录逻辑 JWT令牌 完善登录认证 拦截器 获取用户详细信息 接口文档 Usercontroller类中编写方法接口 忽略属性返回 优化代码ThreadLocal 更新用户基本信…

STM32理论 —— μCOS-Ⅲ(新)

文章目录 1. 任务调度器1.1 抢占式调度 μCos-Ⅲ全称是Micro C OS Ⅲ&#xff0c;由Micriμm 公司发布的一个基于C 语言编写的第三代小型实时操作系统(RTOS)&#xff1b; RTOS 与裸机相比最大的优势在于多任务管理与实时性&#xff0c;它提供了多任务管理和任务间通信的功能&a…

交易复盘-20240509

仅用于记录当天的市场情况&#xff0c;用于统计交易策略的适用情况&#xff0c;以便程序回测 短线核心&#xff1a;不参与任何级别的调整&#xff0c;采用龙空龙模式 一支股票 10%的时候可以操作&#xff0c; 90%的时间适合空仓等待 百合花 (4)|[9:25]|[17717万]|1.93 时代万恒…

双层嵌线和线径的替代方案

电机只有三种嵌线方式 1.单层嵌线 2.双层嵌线 3.单双层嵌线 前面说的都是单层嵌线&#xff0c;下面介绍双层嵌线&#xff01; 双层嵌线一般线径都比较粗&#xff01; 线径只有几种规格的&#xff0c;大线径可用几根小线径替代&#xff01; 满足的原则&#xff1a;大线径A的…

RDB快照是怎么实现的?

RDB快照是怎么实现的&#xff1f; 前言快照怎么用&#xff1f;执行快照时&#xff0c;数据能被修改吗&#xff1f;RDB 和 AOF 合体 前言 虽说 Redis 是内存数据库&#xff0c;但是它为数据的持久化提供了两个技术。 分别是「 AOF 日志和 RDB 快照」。 这两种技术都会用各用一…

端口占用解决方法

1、查询端口 打开cmd命令提示符窗口&#xff0c;输入以下指令查询所有端口 netstat -ano //查询所有端口 netstat -ano|findstr 8080 //查询指定端口 2、杀死进程 taskkill /t /f /im 进程号(PID)

socket实现TCP UDP

1、socket通信建立流程 1.1、创建服务端流程 使用 socket 函数来创建 socket服务。 使用 bind 函数绑定端口。 使用 listen 函数监听端口。 使用 accept 函数接收客户端请求。 1.2、创建客户端流程 使用 socket 函数来创建 socket 服务。 使用 connect 函数连接到 socke…

在k8s中部署hadoop后的使用,包括服务端及客户端(客户端的安装及与k8s服务的对接)

&#xff08;作者&#xff1a;陈玓玏&#xff09; 在https://blog.csdn.net/weixin_39750084/article/details/136744772?spm1001.2014.3001.5502和https://blog.csdn.net/weixin_39750084/article/details/136750613?spm1001.2014.3001.5502这两篇文章中&#xff0c;说明…

景源畅信电商:抖音小店有哪些比较热门的宣传方法?

抖音小店的热门宣传方法&#xff0c;是许多商家关注的焦点。在数字化营销时代&#xff0c;有效的宣传手段不仅能提升品牌知名度&#xff0c;还能吸引潜在消费者&#xff0c;促进销售。以下是针对抖音小店热门宣传方法的详细阐述&#xff1a; 一、短视频内容营销 作为抖音的核心…

ICode国际青少年编程竞赛- Python-2级训练场-坐标与列表遍历

ICode国际青少年编程竞赛- Python-2级训练场-坐标与列表遍历 1、 for i in range(5):Flyer[i].step(Dev.x -Flyer[i].x) Dev.step(Item.y - Dev.y)2、 for i in range(7):Flyer[i].step(Dev.y - Flyer[i].y) Dev.step(Item[2].x - Dev.x)3、 for i in range(5):Flyer[i].…

Prometheus(普罗米修斯)安装并添加采集端(2)

Prometheus介绍&#xff1a; Prometheus&#xff08;普罗米修斯&#xff09;基于Go语言开发&#xff0c;是一套开源且免费的监控系统&#xff0c;主要应用在容器领域的监控解决方案。 官方地址&#xff1a;https://prometheus.io/ 项目托管&#xff1a;https://github.com/pr…

嵌入式开发九:STM32时钟系统

时钟对于单片机来说是非常重要的&#xff0c;它为单片机工作提供一个稳定的机器周期从而使系统能够正常运行。时钟系统犹如人的心脏&#xff0c;一旦有问题整个系统就崩溃。我们知道 STM32 属于高级单片机&#xff0c;其内部有很多的外设&#xff0c;但不是所有外设都使用同一时…

7.基于麻雀搜索算法(SSA)优化VMD参数(SSA-VMD)

01.智能优化算法优化VMD参数的使用说明 02.基本原理 麻雀搜索算法&#xff08;SSA&#xff09;是一种基于鸟类觅食行为的启发式优化算法&#xff0c;它模拟了麻雀在觅食时的群体行为&#xff0c;通过模拟麻雀的觅食过程来寻找问题的最优解。SSA的基本原理是通过模拟麻雀的搜索…

康姿百德集团公司官网价格统一,产品编码可查真伪售后有保障

康姿百德床垫&#xff0c;静音设计让你享受安静睡眠环境 随着越来越多的人睡眠质量差&#xff0c;夜间难以入睡&#xff0c;人们开始意识到睡眠问题已经不仅仅是健康问题&#xff0c;更上升为一种社会问题&#xff0c;急需得到解决。作为寝具行业中的优质品牌&#xff0c;康姿…

DDD领域驱动模型设计

醍醐灌顶了朋友们 第一次写ddd还是 一路走来 丢失了东西 现在倒是也能找回来 只是有点可惜了 选择比努力更重要 独立功能 应用层&#xff1a;组织业务逻辑 领域&#xff1a;实体对象领域&#xff0c;业务核心 数据仓库&#xff1a; 不影响业务封装了数据操作&#xff0c;…

深入理解 Linux 文件系统与动静态库

目录 一、Linux 文件系统中的 inode 二、软硬链接 三、动静态库 在 Linux 系统中&#xff0c;文件系统和动静态库是非常重要的概念。本文将带大家深入了解这些内容&#xff0c;让你在技术之路上更进一步。 一、Linux 文件系统中的 inode 何为文件系统&#xff1f;对计算机中…

Fortinet的安全愿景SASO概述

FTNT SASE的独特方法&#xff0c;使其成为一家适应性极强的厂商&#xff0c;能够应对不断变化的网络和网络安全环境。FTNT开发了一种名为Secure Access Service Omni&#xff08;SASO&#xff09;的变体&#xff0c;以更准确地反映FTNT在融合网络和安全功能方面的实力。我们预计…

2024 VMware VCP一条龙通关-送题库

VMware VCP-DCV 2024&#xff08;2V0-21.23&#xff09;认证考试&#xff0c;2024年可高分通过。 1.5. An administrator has a host profile named Standard-Config. The administrator wants to change the other host profiles to use only the storage configuration setti…
最新文章