CSS 背景渐变实战:linear-gradient 与 radial-gradient 一文通

CSS小技巧---线性渐变linear-gradient/径向渐变radial-gradient 本文主要介绍linear-gradient一些不太一样的玩法 普通渐变 -最常见的用法是从字面意思理解,实现一个渐变背景,如下图效果 background: linear-gradient(to right, #30e8bf, #ff8235); 无渐变,突变效果 调整色标位置,实现两个非渐变效果 background: linear-gradient(to right, #30e8bf 50%, #ff8235 50%); 参数解释,颜色后面跟一个百分比,表示当前颜色的过渡位置,如果前后两个颜色的过. 阅读详情

在 CSS3 之前,背景只能是纯色或贴图。现在用 linear-gradient() 和 radial-gradient(),可以直接在 CSS 里画平滑的颜色过渡——不用切图、不占网络请求、随容器缩放依旧清晰。

关键认知:渐变不是颜色值,而是图像值(gradient 类型),所以它写在 background-image(或 background 简写)上,不能写在 background-color 里。

一、线性渐变 linear-gradient

1. 语法

background-image: linear-gradient(方向, 颜色1 位置1, 颜色2 位置2, ...);

方向有三种写法:

  • 关键字:to top / to right / to bottom right(带 to)
  • 角度:45deg / 135deg(不带 to,0deg 朝上,顺时针增大)
  • 省略:等价 to bottom(从上往下)
    在这里插入图片描述

颜色至少两个,后面可跟位置(% 或 px),不写位置则平均分布。

2. 常用写法

/* 默认自上而下 彩虹 */
background-image: linear-gradient(red, orange, yellow, green, blue);

/* 从左到右 */
background-image: linear-gradient(to right, red, blue);

/* 左上到右下 */
background-image: linear-gradient(to right bottom, red, blue);

/* 30度角 */
background-image: linear-gradient(30deg, red, blue);

/* 精确控制色标位置 */
background-image: linear-gradient(90deg, red 0%, red 40%, blue 40%, blue 100%);

最后一种相邻色标同位置 → 硬边缘(常用来做条纹)。

3. 色标位置与硬停(hard stop)

background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 40%, #d946ef 100%);
  • 不写位置:等距平分
  • 写 %:精确卡点
  • 两个颜色写同一位置:瞬间切换,不做过渡

4. 角度对照表(容易记反)

角度等价关键字
0degto top
90degto right
180degto bottom(默认)
270degto left

二、径向渐变 radial-gradient

1. 语法

background-image: radial-gradient(形状 尺寸 at 中心点, 颜色1 位置1, 颜色2 位置2, ...);

参数都可省略,顺序不强制,但 at 位置 一般跟在形状/尺寸后。

2. 中心点

  • 省略 → 元素正中心 at center
  • 关键字:at top / at left top
  • 百分比:at 30% 70%
  • 长度:at 20px 40px

3. 形状与尺寸

  • 形状:circle(正圆) / ellipse(椭圆,默认)
  • 尺寸关键字:closest-side / farthest-side / closest-corner / farthest-corner(默认)
/* 正中心圆形 */
background-image: radial-gradient(circle, red, green, blue);

/* 左上角圆形光斑 */
background-image: radial-gradient(circle at top left, red, blue);

/* 控制结束圈大小 */
background-image: radial-gradient(circle closest-side at center, red, blue);

4. 典型场景

按钮高光、聚光灯、暗角(vignette)、头像光晕:

.spotlight{
  background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.35), transparent 60%);
}

三、多层渐变与重复渐变(顺手提一句)

渐变是图像值,background 可逗号叠加多层:

background:
  linear-gradient(135deg, rgba(102,126,234,.8), transparent 60%),
  radial-gradient(circle at 80% 20%, rgba(217,70,239,.25), transparent 50%),
  #f7fafc;

重复渐变做条纹/同心圆:

background: repeating-linear-gradient(45deg, #667eea 0 10px, #764ba2 10px 20px);
background: repeating-radial-gradient(circle, #667eea 0 10px, #764ba2 10px 20px);

四、案例

background-image: linear-gradient(red, orange, yellow, green, blue);   /* 自上而下的彩虹 */
background-image: linear-gradient(to right, red, orange, yellow, green, blue); /* 左→右 */
background-image: linear-gradient(30deg, red, orange, yellow, green, blue); /* 30度斜向 */
background-image: radial-gradient(red, green, blue); /* 中心椭圆 */
background-image: radial-gradient(circle at top, red, green, blue);  

五、新手避坑 5 条

  1. 渐变写 background-image,别写 background-color。
  2. 角度不带 to,关键字带 to。
  3. 径向中心点用 at,不是单独写 top。
  4. 想做硬边界 → 相邻色标同位置;想平滑 → 别让位置倒退。
  5. 透明渐变用 rgba(...,0) 比 transparent 更稳,避免某些浏览器过灰。

读者互动:

  • 如果你觉得文章有待改进,请在评论区留言,我会认真考虑每一条建议。
  • 如果觉得文章有帮助,欢迎点赞鼓励。
  • 想与我共同进步,欢迎关注我。
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果 前言 一直对渐变背景这块比较感兴趣,但是因为每天加班实在太忙了,任务也比较多。所以就只能下班的时间研究渐变背景这方面的知识,一来满足了自己的好奇心,二来可以更加了解这方面的知识。跟更多不断学习的小伙伴们一起进步,一起汲取新的知识。不断成长,不断精进自己的知识。有想一起讨论技术,一起成长的伙伴们,也可以加微信一起交流。各微信群里面,有很多前端领域的大佬,在他们身上学到了很多,今后也努力向他们看齐。不断提升自己。加油。 CSS radial-gradient() 函数 定义与用法 radial-gradient 阅读详情

相关推荐

CSS渐变实战:从linear-gradient到radial-gradient的创意背景设计

本文深入探讨了CSS渐变技术,从基础的linear-gradient到高级的radial-gradient应用,提供了丰富的创意背景设计实例。通过多层渐变叠加、品牌渐变系统构建等实战技巧,帮助开发者掌握如何利用CSS渐变提升网页视觉效果,同时分享了性能优化和常见问题解决方案。

weixin_33713707的博客 406

linear-gradient()图像渐变属性详解

对于linear-gradient()我学习的时候,查了很多资料,但是发现不管是网上还是一些书籍,都没有将这个属性的运用讲得明白,清楚,对此,我写了这篇博客,虽然不能保证每一位读者都能够看懂,但是也希望这篇博客能为你提供一些帮助,如有问题,请在博客中提出,谢谢。 首先给大家讲的就是兼容性,在IE浏览器中这个属性的设置是不兼容的,当然在IE浏览器中也可以实现类似的效果,那边是滤镜(fliter)的

qq_18661257的专栏 4万+

CSS高级篇——渐变 (gradient)

配合background和可以实现线性(linear)和辐射(radial)渐变。

老梁的专栏 1649

一文教你掌握 CSS 渐变属性linear-gradient、radial-gradient

现代流行的网站上的颜色配置都丰富绚丽,用户会因为从灰色单一色彩到活力渐变红的背景所吸引。对于开发者而言,需要掌握这些视觉效果的实现方式。为了实现渐变效果,前端开发者可通过CSS 中和这两种函数完成各种好看的效果。本文详细介绍和两个属性的使用方式,并且提供有趣的效果。函数就像是在画布上画一个色彩斑斓的阶梯。颜色在直线方向逐渐改变,创建出丰富的视觉效果。angle: 角度例如 ‘45deg’,表示渐变线的方向是 45 度。

乐闻世界 2642

手把手教你搞定EMC EFT测试:从电源线到信号线的完整整改实战(附常见失败原因)

本文详细解析了EMC EFT测试中的常见问题及整改措施,从电源线到信号线的完整实战方案。通过四步定位法和成本最优整改策略,帮助工程师有效应对电快速脉冲群干扰,提升产品通过率并降低成本。

weixin_30920597的博客 498

RTX 50系显卡(5080/5090D)CUDA 12.8环境下的vLLM部署避坑与实战指南

本文为RTX 5080/5090D显卡用户提供了在CUDA 12.8环境下部署vLLM的完整实战指南。文章详细介绍了从驱动安装、CUDA 12.8环境配置、PyTorch Nightly版本精准匹配,到vLLM源码编译及常见报错排查的全过程,帮助开发者高效利用新一代硬件进行大模型推理。

gray5的博客 669

CSS3径向渐变radial-gradient详解

上一章我们详细讲解的linear-gradient线性渐变,来现在我们来讲解radial-gradient径向渐变 CSS3径向渐变radio-gradient 1、语法 径向渐变不同于线性渐变,线性渐变是从“一个方向”向“另一个方向”的颜色渐变,而径向渐变是从“一个点”向四周的颜色渐变。其语法如下: background: radial-gradient(center, shape, siz...

巧克力很苦的小博客 1万+

实现单芯片2400bps 音频编解码方案

终于按照朋友的需求,帮他开发了一款单芯片集音频采集编码传送并接收解码播放功能的方案,交给快递公司邮寄给远在郑州的他.整个项目从开始定型到现在一个样机送出,整整花了1个月时间,感觉挺有成就感,挺有意思,工作是辛苦的,结果却是快乐的.现在将这中快乐的的心情与大家分享一下.    真个项目用一颗主控搞定,ARM9的,200KBytes 片内RAM,主频可以跑到300MHz,64pin LQFP封装

nyxsec的专栏 3684

CSS渐变(linear-gradient、radial-gradient)

CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。通过使用 CSS3 渐变(gradients),可以减少下载的时间和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的。 CSS3 定义了两种类型的渐变(gradients): 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向 径向渐变(Radial Gradients)- 由它们的中心定义 一、线性渐变: 语法:background:

qq_43812504的博客 6845

使用vite+react+ts+Ant Design开发后台管理项目(四)

本文将引导开发者从零基础开始,运用、react、react-router、react-redux、Ant Design、less、tailwindcss、axios等前沿技术栈,构建一个高效、响应式的后台管理系统。通过详细的步骤和实践指导,文章旨在为开发者揭示如何利用这些技术工具,从项目构思到最终实现的全过程,提供清晰的开发思路和实用的技术应用技巧。使用vite+react+ts+Ant Design开发后台管理项目(一)使用vite+react+ts+Ant Design开发后台管理项目(二)

lbking666666的专栏 2007

深度学习|卷积神经网络

介绍卷积神经网络基本理论,包括卷积层、池化层和全连接层,并阐述LeNet卷积神经网络的构建过程。

weixin_58243219的博客 5727

css 设置背景色渐变、字体颜色渐变

css 设置背景色渐变、字体颜色渐变

神膘护体小月半的博客 1万+

分组背包问题(MCKP)三大算法对比:贪心、Dyer-Zemel和动态规划谁更强?

本文深入对比了分组背包问题(MCKP)的三大主流算法:贪心算法、Dyer-Zemel算法和动态规划。通过分析各自的原理、实现及性能表现,揭示了贪心算法速度快但非最优,动态规划精确但受限于规模,而Dyer-Zemel算法则在效率与最优性间取得了最佳平衡,是解决中等至大规模MCKP问题的首选方案。

vscode6remote的博客 226

【CSS】渐变背景详解:线性渐变(linear-gradient)和径向渐变(radial-gradient)

CSS 提供了两种常用的渐变类型——和,其中线性渐变最为常用。在这篇文章中,我们将深入探讨如何使用 CSS 渐变来为网页元素设置丰富的背景效果,掌握渐变的基本语法、应用场景及技巧。

m0_73856514的博客 3940

【数字逻辑电路课程设计】多功能数码管时钟VHDL+quartus II-EP1C12F324C8+源码+付费资源

我希望需要我这篇文章的是正常学习数字逻辑课程且正在设计数码管时钟的同学。我个人不推荐直接获取源代码,因此我另有一份付费资源是完整源代码;我推荐各位去研究我代码的逻辑尝试自己书写属于自己的代码,因此我保留了注释但隐去了变量。由于时间有限,我的设计不够完美,仍有很多缺陷,我将我的展望写在后面,各位可以尝试实现。我不为难同学,作为同学我理解各位设计的辛苦,因此如果有需要,私信我提供隐去敏感信息的学生证照片可直接获取源代码。

WannaFlysyx的博客 1534

霜冰优化算法(RIME)详解:从自然现象到智能优化

霜冰优化算法(RIME)是一种新型元启发式优化算法,灵感源于自然界中霜冰的形成过程。该算法通过模拟软霜和硬霜的不同生长特性,实现了高效的全局探索和局部开发平衡。RIME算法包含三个核心机制:软霜搜索策略模拟随机覆盖特性实现全局探索;硬霜穿刺机制模拟定向生长特性进行局部开发;正向贪婪选择机制确保解的持续优化。与遗传算法、粒子群算法相比,RIME具有参数少、收敛快、自适应平衡等优势,特别适合处理高维复杂优化问题。算法已在工程优化、机器学习等领域获得广泛应用,发表一年内即成为高被引论文。

qq_42212808的博客 785

HTML5中的线性渐变(linear-gradient)与径向渐变(radial-gradient)

因为只是大概看一下之前上课的代码,而且以后不大可能会用到,所以在此不做过多介绍。 效果图: repeating-linear-gradient() 函数:用于创建重复的线性渐变 “图像”。 语法:background: repeating-linear-gradient(angle | to side-or-corner, color-stop1, color-stop2, ...);angle定义渐变的角度方向;to side-or-corner指定线性渐变的起始位置(与angle不能同时出现); col

weixin_44286392的博客 2657

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

css渐变背景,linear-gradient()线性渐变和radial-gradient()径向渐变

我是爱搞知识的咸虾米。许多APP、小程序、网站等都喜欢采用渐变色背景,这样做不但可以增加设计感,而且能提升品牌辨识度。所以,今天使用css的线性渐变和径向渐变,给大家将这几种不同类型的渐变背景写出来。首先给大家分别展示几款常见的渐变色背景,然后我们依次完成编写。

嗨,大家好,我是爱搞知识的咸虾米 3363

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

css3颜色渐变:css3如何实现背景颜色渐变?

为了开发网页的美观,css3背景颜色渐变是经常会用到的,那么,css3背景颜色渐变如何设置呢?本篇文章我们就来介绍关于css颜色渐变背景的设置方法。 我们要知道的是css3渐变有两种类型:css3线性渐变和css3径向渐变,下面我们就来看一下这两种css3渐变实现背景颜色渐变的效果是怎样的。 更多相关视频: 0基础前端利用『HTML+CSS』制作你喜欢的暗黑破坏神网页开发:BV1C54y1X7ro 前端发展简史,功能以及未来趋势!(你值得观看):BV1w5411s7e4 给想学编程又无从下手.

lin123_00的博客 2791

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

CSS3新增的渐变背景,你了解多少?

CSS3为背景了线性渐变支持,这样就允许开发者进行更多灵活的背景设置。 1.使用line-gradient设置线性渐变 CSS3为线性渐变提供了line-gradient函数,linear-gradient() 用于创建一个线性渐变的 "图像"。语法格式如下所示: line-gradient(方向? 颜色列表) 上面语法中的方向用于指定线性渐变的方向,该方向可以省略。如果省略指定方向,线...

湮顾千古的博客 3427

css linear-gradient和radial-gradient的区别

css两种渐变函数的区别

web那些事 1502

css 文字颜色渐变上到下,CSS 实现背景色渐变和文字颜色渐变

1. 背景色渐变cssA . linear-gradient:用线性渐变建立图像。web语法:= linear-gradient([ [| to] ,]?[,]+)浏览器下述值用来表示渐变的方向,可使用角度或者关键字来设置::用角度值指定渐变的方向(或角度)。to left:设置渐变为从右到左。至关于: 270degto right:设置渐变从左到右。至关于: 90degto top...

weixin_31191387的博客 6296

background-image linear-gradient线性渐变 radial-gradient 径向渐变

一、线性渐变       linear-gradient       

去旅行、在路上 3067

css3系列之linear-gradient() repeating-linear-gradient() 和 radial-gradient() repeating-radial-gradient(...

  linear-gradient() (线性渐变)  repeating-linear-gradient() (重复的线性渐变)   radial-gradient() (镜像渐变)  repeating-radial-gradient() (重复的镜像渐变) 设置渐变色。 这四个属性, 都可以作为背景图片的url 放入使用。例如 border-image:linear-gr...

weixin_30306905的博客 533

如何利用 CSS 渐变实现多样化背景效果

总在平常看到像这样的图片 背景是如何实现的呢 背景效果的多样性和美观性直接影响用户体验。CSS 渐变为设计师提供了一种强大且灵活的方法来创建引人注目的背景。渐变是颜色之间平滑过渡的效果,通过调整渐变类型和设置,你可以轻松实现从简单到复杂的各种背景效果。在日常开发中 有很多需要用到渐变的地方,这片文章来总结一下来看MDN是如何说的CSS 渐变由 [] 数据类型表示,它是 [] 的一种特殊类型,由两种或多种颜色之间的渐变过渡构成。

weixin_63625059的博客 1864

CSS 盒子模型与背景渐变、文字渐变实战

content(内容区):文字、图片等实际内容占据的区域padding(内边距):内容与边框之间的空白border(边框):盒子的边界margin(外边距):盒子与其他盒子之间的间距fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;margin 外边距border 边框padding 内边距content 内容区。

2601_96876853的博客 241
上一篇: CSS box-shadow 盒阴影完全指南:从参数顺序到多层立体投影
下一篇: CSS transform 转换详解:translate、rotate、scale、skew 与 3D 变换一次讲清
思码梁田
博客等级 码龄1年 2粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值