CSS-径向渐变【看这一篇就够了!!!】

news2024/9/22 23:22:56

目录

线性渐变

未设置角度,默认从上向下渐变

关键字指定渐变方向

用度数来指定渐变方向

多个颜色值,并且可以用百分数定义它出现的位置

自定义转换中点

浏览器私有前缀

 渐变色工具

径向渐变

简单的径向渐变

设置颜色节点出现的位置

设置径向渐变的形状shape

指定径向渐变中心位置position

指定不同尺寸大小size

椭圆时径向渐变

圆形时径向渐变

使用径向渐变实现彩虹效果

线性渐变

盒子的background-image属性可以用“linear-gradient()”形式创建线性渐变背景

语法:

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

用角度值指定渐变的方向(或角度)

未设置角度,则默认为180deg(从上到下)

设置了角度,则0deg为数值向上,然后顺时针旋转

指定关键词to right、to top、to bottom、to bottom right等

color-stop1,color-stop2,...用于指定渐变的起止颜色

未设置角度,默认从上向下渐变

<style>
.box1 {
  width: 200px;
  height: 200px;
  /* 
      linear-gradient 线性渐变
      to right 表示渐变方向,向右ss
      gole 表示开始颜色
      red 表示结束颜色
  */
  background-image: linear-gradient(gold, red);
}
  </style>
  <body>
	<div class="box1"></div>
  </body>

效果:

关键字指定渐变方向

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

效果:

用度数来指定渐变方向

使用度数来指定渐变方向时,度数是从第一象限开始:

  background-image: linear-gradient(45deg, gold, red);

效果:

多个颜色值,并且可以用百分数定义它出现的位置

<style>
	.box3 {
	  width: 600px;
	  height: 200px;
	  /* 
			  blue 代表蓝色
			  0% 表示蓝色出现的位置
			  yellow 代表黄色
			  50% 表示黄色出现的位置
			  red 代表红色
			  100% 表示红色出现的位置 
		  */
	  background-image: linear-gradient(to right, blue 0%, yellow 50%, red 100%);
	}
  </style>
  <body>
	<div class="box3"></div>
  </body>

上面出现的位置仅代表颜色出现的地方,在颜色出现的地方会水平自动的向左右延伸,直到碰到其他的颜色从而形成渐进,在两个颜色发生转换的地方我们叫做“转换中点

 效果:

自定义转换中点

我们可以将中点移动到这两个颜色之间的任意位置。

方法:“在两个颜色之间添加未标记的 % ,以知识颜色的转换中点

浏览器私有前缀

不同浏览器有不同的私有前缀,用来对实验性质的CSS属性加以标识

浏览器前缀
Chrome 浏览器-webkit-
Firefox 火狐-moz-
IE、Edge-ms-
欧朋-o-
background-image: -webkit-linear-gradient(to right, gold, red);
background-image: -moz-linear-gradient(to right, gold, red);
background-image: -ms-linear-gradient(to right, gold, red);
background-image: -o-linear-gradient(to right, gold, red);
background-image: linear-gradient(to right, gold, red);

 渐变色工具

在这里提供一个渐变色工具,里面有非常丰富的渐变色模版,还可以在线编写渐变色代码,并且支持一键复制CSS代码

主页面:

CSS代码获取

网址:渐变色工具 - 菜鸟工具 (jyshare.com)

径向渐变

  • 盒子的background-image属性可以用"radial-gradient()"形式创建径向渐变背景图
  • 径向渐变由其“转换中点”、“边缘形状轮廓”、“两个或多个色值结束点”定义而成

语法:

background-image: radial-gradient(
  shape size at position,
  start-color,
  ...,
  last-color
);
描述
shape

确定圆的类型

ellipse(默认):椭圆形的径向渐变

circle:圆形的径向渐变

size

定义渐变的大小,可能值:

farthest-corner(默认):指定径向渐变的半径长度从圆心到离圆心最远的角

farthest-side:指定径向渐变的半径长度为从圆心到圆心最远的边

closest-side:指定径向渐变的半径长度为从圆心到离圆心最近的边

closest-corner:指定径向渐变的半径长度为从圆心到离圆心最近的角

position

定义渐变的位置

可能值:

center(默认):设置中间为径向渐变圆心的纵坐标值

top:设置顶部为径向渐变圆心的纵坐标值

bottom:设置底部为径向渐变圆心的纵坐标值、

at x y:圆心中心在(x,y)位置处

start-color,....,last-color用于指定渐变的起止颜色

简单的径向渐变

默认起始点为元素中心点,默认形状为椭圆,默认尺寸大小为“farthest-corner”,颜色节点均匀分布

<style>
    .box {
        width: 600px;
        height: 200px;
    }
    .box1 {
        /*
        red代表红色
        yellow代表黄色
        blue代表蓝色
        未定义位置时,默认以元素中心位置为起点
        未定义渐变类型,默认是以椭圆形的径向渐变
        */
        background-image: radial-gradient(red, yellow, blue);
    }
</style>
<body>
    <div class="box box1"></div>
</body>

设置颜色节点出现的位置

同时可以通过中间填写非颜色的10%,为实现两个过渡色的颜色转换中心位置

<style>
  .box {
    width: 300px;
    height: 300px;
    border: 2px solid #fff;
    float: left;
  }
  .box1 {
    /* 
            red代表红色
            10%代表红色起始点
            yellow代表黄色
            80% 代表黄色起始点
            blue代表蓝色 
        */
    background-image: radial-gradient(red 10%, yellow 80%, blue);
  }
  .box2 {
    /* 
            red代表红色
            10%代表红色起始点
            第二个10%代表红色与黄色的转换中点
            yellow代表黄色
            80% 代表黄色起始点
            blue代表蓝色 
        */
    background-image: radial-gradient(red 10%, 10%, yellow 80%, blue);
  }
</style>
<body>
  <div class="box box1"></div>
  <div class="box box2"></div>
</body>

效果:

设置径向渐变的形状shape

shape参数定义了形状

它可以是值circle或ellipse。

其中,circle表示圆形ellipse表示椭圆形

默认值是ellipse

<style>
  .box {
    width: 300px;
    height: 200px;
    border: 2px solid #fff;
    float: left;
  }
  .box1 {
    /* 
        circle 指定椭圆形的径向渐变
        red 代表红色
        yellow代表黄色
        blue代表蓝色 
        */
    background-image: radial-gradient(circle, red, yellow, blue);
  }
  .box2 {
    background-image: radial-gradient(red, yellow, blue);
  }
</style>
<body>
  <div class="box box1"></div>
  <div class="box box2"></div>
</body>

效果:

指定径向渐变中心位置position

<style>
  .box {
    width: 200px;
    height: 100px;
    margin: 0px 2px;
    float: left;
    color: #fff;
  }
  .box1 {
    /* 
            at 100px 100px代表径向渐变的中心点
            red代表红色
            yellow 代表黄色
            blue代表蓝色
        */
    background-image: radial-gradient(at 100px 100px, red, yellow, blue);
  }
</style>
<body>
  <div class="box box1"></div>
</body>

效果:

指定不同尺寸大小size

椭圆时径向渐变

<style>
  .box {
    width: 200px;
    height: 100px;
    margin: 0px 2px;
    float: left;
    color: #fff;
  }
  .box1 {
    /* 
        closest-side 最近的边
        50px 20px为径向椭圆的中心点
        red代表红色
        yellow 代表黄色
        blue代表蓝色
     */
    background-image: radial-gradient(
      closest-side at 50px 20px,
      red,
      yellow,
      blue
    );
  }
  .box2 {
    background-image: radial-gradient(
      farthest-side at 50px 20px,
      red,
      yellow,
      blue
    );
  }
  .box3 {
    background-image: radial-gradient(
      closest-corner at 50px 20px,
      red,
      yellow,
      blue
    );
  }
  .box4 {
    background-image: radial-gradient(
      farthest-corner at 50px 20px,
      red,
      yellow,
      blue
    );
  }
</style>
<body>
  <div class="box box1">closest-side</div>
  <div class="box box2">farthest-side</div>
  <div class="box box3">closest-corner</div>
  <div class="box box4">farthest-corner</div>
</body>

效果:

圆形时径向渐变

<style>
  .box {
    width: 200px;
    height: 100px;
    margin: 0px 2px;
    float: left;
    color: #fff;
  }
  .box1 {
    /* 
        circle 表示圆形的径向渐变
        closest-side 最近的边
        50px 20px为径向椭圆的中心点
        red代表红色
        yellow 代表黄色
        blue代表蓝色
     */
    background-image: radial-gradient(
      circle closest-side at 50px 20px,
      red,
      yellow,
      blue
    );
  }
  .box2 {
    background-image: radial-gradient(
      circle farthest-side at 50px 20px,
      red,
      yellow,
      blue
    );
  }
  .box3 {
    background-image: radial-gradient(
      circle closest-corner at 50px 20px,
      red,
      yellow,
      blue
    );
  }
  .box4 {
    background-image: radial-gradient(
      circle farthest-corner at 50px 20px,
      red,
      yellow,
      blue
    );
  }
</style>
<body>
  <div class="box box1">closest-side</div>
  <div class="box box2">farthest-side</div>
  <div class="box box3">closest-corner</div>
  <div class="box box4">farthest-corner</div>
</body>

效果:

使用径向渐变实现彩虹效果

<style>
  .container {
    width: 600px;
    height: 300px;
    overflow: hidden;
  }

  .container .layer {
    width: 600px;
    height: 600px;
    /* 
      径向渐变 
   	  50% 50% 表示的是圆的大小
    */
    background-image: radial-gradient(
      50% 50%,
      white 40%,
      pink 50%,
      pink 55%,
      red 60%,
      red 65%,
      orange 70%,
      orange 75%,
      skyblue 80%,
      skyblue 85%,
      yellow 90%,
      yellow 95%,
      white 95%
    );
  }
</style>

<body>
  <div class="container">
    <div class="layer"></div>
  </div>
</body>

效果:

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

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

相关文章

(ECCV-2024)SwiftBrush v2:让你的一步扩散模型比它的老师更好

SwiftBrush v2&#xff1a;让你的一步扩散模型比它的老师更好 Paper Title&#xff1a;SwiftBrush v2: Make Your One-step Diffusion Model Better Than Its Teacher paper是VinAI Research发表在ECCV 2024的工作 paper地址 Code地址 Abstract. 在本文中&#xff0c;我们旨在…

Datawhale x李宏毅苹果书入门 AI夏令营 task03学习笔记

实践方法论 训练模型的基本步骤&#xff1a;&#xff08;如下图所示&#xff09; 用训练集训练模型&#xff0c;&#xff08;最终得出来最优的参数集&#xff09;将最优参数集带入模型中&#xff0c;用测试集测试模型&#xff08;人话&#xff1a;将最优参数集带入原来函数中…

观测云「可观测性解决方案」亮相 828 B2B 企业节

今年&#xff0c;随着第三届828 B2B企业节与中国国际大数据产业博览会的同步盛大开幕&#xff0c;我们迎来了企业发展和技术创新的崭新篇章。作为国内可观测性领域的领军企业&#xff0c;观测云不断深化在监控观测技术与能力上的探索&#xff0c;致力于为全球用户提供全面而统一…

如何用网络分析仪测试软件测试天线?

随着射频技术的发展&#xff0c;对于天线性能的精确测试需求日益增长&#xff0c;矢量网络分析仪因此成为测试环节中不可或缺的工具之一。今天天宇微纳为大家介绍网络分析仪测试天线S参数的方法与流程。 网络分析仪测试天线的方法 S参数是衡量和评估天线性能和通信质量的重要指…

springboot接收时间类型参数的方式

参数直接跟在url上面用DateTimeFormat接收 参数写在实体类中 用JsonFormat接收 注意&#xff1a; pattern 中的表达式要和接受的数据类型格式一致。不然会报错。例如表达式是 yyyy-MM-dd 就只能匹配LocalDate ,不能用 LocalDateTime去接收。即使LocalDateTime是更细化的时间类型…

Redis过期键监听

在 Redis 中&#xff0c;为了监听过期键事件&#xff0c;需要使用 Redis 的 Keyspace Notifications 功能。这一功能允许客户端订阅某些事件的发生&#xff0c;比如键过期、键删除等。 启用过期键监听 在 Redis 的配置文件 redis.conf 中&#xff0c;确保配置项 notify-keysp…

恒电流间歇滴定法 (GITT) 测试教程

文章目录 恒电流间歇滴定法 (GITT) 测试教程1. GITT 测试原理2. 实验准备2.1 设备与材料2.2 配置实验装置 3. GITT 测试步骤3.1 设定测试参数3.2 执行 GITT 测试 4. 数据分析4.1 电压变化分析4.2 扩散系数计算4.3 电荷传输阻抗分析 5. 总结与应用 恒电流间歇滴定法 (GITT) 测试…

【最新发布】OpenCV实验大师工作流引擎 - 实现OpenCV算法从设计到交付零代码

点击查看 更多 OpenCV工作流引擎案例与代码教程&#xff0c;QT集成案例 OpenCV实验大师工具软件介绍 一款能够提升OpenCV教学质量与OpenCV工程化开发质量与速度的OpenCV算法设计与流程验证 工具软件 - OpenCV实验大师平台。 一款OpenCV工程化开发效率提升与OpenCV教学质量提升…

一步迅速了解Spring框架中的几大特点

一&#xff0c;Spring框架的特点1 &#xff1a;AOP 1, AOP全称&#xff1a; Aspect Oriented Programming 2, AOP主要是用面向切面编程思想处理问题&#xff0c;面向切面编程是对面向对象编程的补充和延续 3,面向切面编程思想 面向切面编程思想是将我们程序中的非业务代码&am…

[SimCLR v2] Big Self-Supervised Models are Strong Semi-Supervised Learners

1、目的 借助无监督预训练来提升半监督学习的效果 2、方法 1&#xff09;unsupervised/self-supervised pretrain -> task-agnostic -> big (deep and wide) neural network可以有效提升准确性 -> improvements upon SimCLR larger ResNet models&#xff1b;deeper …

03:logic软件操作界面及常用设置

1.打开logic软件 2显示工具栏 3.logic软件常用设置 3.1常规页设置 3.2设计页设置 3.3颜色设置

在发布您的插件之前,如何在 ONLYOFFICE 插件市场中进行测试?

ONLYOFFICE 插件为我们提供了强大的定制和拓展功能。作为插件开发人员&#xff0c;您可能希望在发布之前&#xff0c;在插件管理器中预览您的插件。这篇文章将指导您如何在 ONLYOFFICE 插件市场中预览插件。 关于 ONLYOFFICE ONLYOFFICE 是一个国际开源项目&#xff0c;由领先…

大数据智能风控核心:模型

概述 模型 线性判别分析方法&#xff0c;Sir Ronald Fisher最早提出模型评分的概念。 个人FICO模型信用分。 巴塞尔委员会发布巴塞尔Ⅱ协议&#xff0c;推出内部评级法&#xff08;Internal Rating Based Approach&#xff0c;IRB&#xff09;​。IRB综合考虑客户评级和债项…

HLS报错之:Export RTL报错 “ERROR: [IMPL 213-28] Failed to generate IP.“

原因&#xff1a;官方bug 解决办法&#xff1a;下载补丁&#xff08;补丁适用于2014年至2021年的多个Vivado版本&#xff09;&#xff0c;并添加到对应路径下即可。 注意&#xff1a;windows下该方法试用。 补丁连接 我这里下载到xilinx的目录下并解压&#xff1a; 点进去找…

微服务集成 Seata

文章目录 引入依赖配置TC地址其它服务使用 本篇文章介绍分布式架构下, 各个微服务之间要达成分布式事务, 引入 Seata 的步骤和使用方式. 引入依赖 首先&#xff0c;在 order-service 服务中引入依赖&#xff1a; <!--seata--> <dependency><groupId>com.al…

YOLOv8改进 | 模块缝合 | C2f融合多尺度表征学习模块 【含OD、RTDETR、OBB等yaml文件】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录 &#xff1a;《YOLOv8改进有效…

String框架基础补充

前言 本文将继续上一篇文章的内容对 Spring 数据访问层管理,Spring集成mybatis等知识进行补充,未看过上一篇文章的小伙伴可以点击下方链接,跳转观看上一篇文章Spring框架基础https://mp.csdn.net/mp_blog/creation/editor/141639879 Spring数据访问层管理 首先,我们需要知道 : …

软考高项彻底没用了?谁说的?站出来,我保证不笑场!

哎呀&#xff0c;最近这风言风语可不少啊&#xff0c;说咱们的软考高项证书成了“过气网红”&#xff0c;彻底没用了&#xff1f;这可真是让我哭笑不得&#xff0c;咱们得好好聊聊这个话题&#xff0c;不能让这“谣言”满天飞啊&#xff01; 首先&#xff0c;我得说&#xff0…

直播电商如何重构人场关系?推荐这套电商精细化运营方案!

随着电子商务的不断发展&#xff0c;直播电商和货架电商已经成为两大主流的在线购物模式。它们各自以独特的方式满足消费者的购物需求&#xff0c;同时也有不同的商业挑战和机遇。本文将从消费者行为、技术应用、品牌策略等多个角度分析这两种电商模式的核心区别。同时&#xf…

大众集团25届校招社招网申入职SHL测评题库:综合能力测评、性格问卷、英语测评考什么?

恭喜您通过大众汽车(中国)科技有限公司的简历初。请点击下面的测评链接&#xff0c;在5天内完成测评&#xff0c;过期失效(例:3.11收到链接&#xff0c;3.15为最后一天有效期)。每位人选只有一次测评机会。 ​大众汽车入职测试细节: 1.性格问卷:25 分钟 2.综合能力:46 分钟&a…