游乐游手机版
首页/前端开发/文章详情

CSS 渐变色(颜色渐变)10分钟入门

时间:2026-08-31 21:37
本文系统讲解 CSS3 中的四种渐变类型:线性渐变、径向渐变、圆锥渐变及重复渐变。通过语法解析、参数说明与完整 HTML 示例代码,帮助开发者快速掌握渐变色的创建方法,并了解其在实际网页设计中的应用技巧。

过去实现网页渐变效果通常依赖预定义图像,不仅加载慢且难以缩放。CSS3 提供了原生的渐变函数,能够以极低的性能开销实现平滑过渡与任意比例缩放。本文将按类型拆解线性、径向、圆锥及重复渐变的语法与参数,配合可直接运行的示例代码,帮助你在 10 分钟内掌握 CSS 渐变的核心用法。

线性渐变 linear-gradient() 语法与方向控制

线性渐变指颜色沿一条直线平滑过渡。创建线性渐变至少需要定义两个色标(即需要过渡的颜色),若需更复杂的效果可增加色标数量。基本语法如下:

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

参数说明:

  • direction(可选):定义渐变方向。可使用角度(如 90deg)或 to 加方位关键字组合。常见取值包括:
    • to left:从右到左,等效 270deg
    • to right:从左到右,等效 90deg
    • to top:从下到上,等效 0deg
    • to bottom:默认值,从上到下,等效 180deg
    • to right bottom:从左上到右下
    • to right top:从左下到右上
    • to left bottom:从右上到左下
    • to left top:从右下到左上
  • color-stop1, color-stop2, ...:定义多个色标。除颜色值外,可通过数值加单位或百分比指定颜色的起止位置。

以下示例展示了不同方向与多色标的线性渐变效果:




    


    

运行结果如下图所示:

linear-gradient() 函数演示

径向渐变 radial-gradient() 形状与中心点设置

径向渐变由中心点向外延伸,支持自定义中心位置与渐变形状。基本语法如下:

radial-gradient(shape size at position, color-stop1, color-stop2, ...);

参数说明:

  • at:关键字,必须置于 position 参数之前。
  • position:指定渐变起点坐标。支持数值加单位、百分比或关键字(如 leftbottom)。提供两个参数时分别表示横纵坐标;若仅一个参数,纵坐标默认为 50%(即 center)。
  • shape:指定渐变形状,可选 circle(圆形)或 ellipse(椭圆)。
  • size:指定渐变形状大小。除具体数值外,支持以下关键字:
    • closest-side:半径为圆心到最近边的距离
    • closest-corner:半径为圆心到最近角的距离
    • farthest-side:默认值,半径为圆心到最远边的距离
    • farthest-corner:半径为圆心到最远角的距离
  • color-stop1, color-stop2, ...:定义色标,支持通过数值加单位或百分比指定位置。

以下示例演示了不同形状、中心点与尺寸关键字的径向渐变:




    


    

运行结果如下图所示:

radial-gradient() 函数演示

圆锥渐变 conic-gradient() 旋转角度与色标定位

圆锥渐变与径向渐变类似,均有一个中心点作为色标源点,但圆锥渐变是围绕中心点旋转而非向外辐射。基本语法如下:

conic-gradient(from angle at position, start-color, ..., last-color);

参数说明:

  • from:关键字,必须置于 angle 参数之前。
  • angle:定义起始角度,可为空,默认值为 0deg
  • at:关键字,必须置于 position 参数之前。
  • position:定义锥心坐标。支持数值加单位、百分比或关键字。提供两个参数时分别表示横纵坐标;若仅一个参数,纵坐标默认为 50%(即 center)。
  • start-color, ..., last-color:定义色标,支持通过百分比或角度指定位置。

以下示例展示了不同起始角度、色标范围与单位(角度、百分比、turn)的圆锥渐变:




    


    

运行结果如下图所示:

conic-gradient() 函数演示

重复渐变 repeating- 函数与平铺技巧

CSS 提供 repeating-linear-gradient()repeating-radial-gradient()repeating-conic-gradient() 函数,用于将渐变过程重复多次以铺满整个元素。这三个函数的语法分别与对应的非重复函数完全一致。

以下示例演示了三种重复渐变的使用方式,以及通过 background-sizebackground-repeat 实现平铺的替代方案:




    


    

运行结果如下图所示:

重复渐变演示
来源:https://m.biancheng.net/css3/gradient.html
上一篇CSS transition(过渡效果)详解 下一篇CSS计数器精讲:属性语法、嵌套用法与实战示例
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
CSS3入门指南:常用特性解析与实战练习路径
前端开发 · 2026-09-01

CSS3入门指南:常用特性解析与实战练习路径

CSS3是现代网页开发的核心技术,涵盖圆角、阴影、渐变、过渡、动画及响应式布局等高频特性。本文梳理了CSS3的核心应用场景、分步学习路径与综合练习案例,帮助初学者快速建立从基础排版到现代交互的完整开发思路,并规避常见样式陷阱。

CSS border 边框属性详解:语法、拆分写法与常见问题排查
前端开发 · 2026-09-01

CSS border 边框属性详解:语法、拆分写法与常见问题排查

本文系统讲解CSS标准边框属性border的完整语法结构,涵盖简写与拆分写法、单边控制技巧及border-radius配合方案。针对边框不显示、元素尺寸异常等高频问题提供排查路径,帮助开发者快速掌握边框设置规范并提升界面视觉一致性。

CSS3动画属性有哪些:常用属性与用法说明
前端开发 · 2026-09-01

CSS3动画属性有哪些:常用属性与用法说明

CSS3动画主要分为transition过渡与animation关键帧两类。本文梳理常用属性、简写语法与@keyframes规则,结合悬停、入场、循环等场景给出代码示例与选型建议,帮助开发者快速写出流畅且可控的动画效果。

CSS3渐变色语法与常见用法
前端开发 · 2026-09-01

CSS3渐变色语法与常见用法

CSS3渐变色通过纯代码生成平滑颜色过渡,广泛用于按钮、横幅与卡片背景。本文系统梳理线性与径向渐变的核心语法、方向控制、停靠点设置及多层叠加技巧,提供可直接复用的场景代码,并给出兼容性策略与常见渲染异常排查方法,帮助开发者快速构建稳定、可维护的渐变样式。

CSS3手册中文版下载指南:获取渠道、筛选标准与使用建议
前端开发 · 2026-09-01

CSS3手册中文版下载指南:获取渠道、筛选标准与使用建议

寻找CSS3手册中文版下载资源时,如何判断来源可靠性、筛选高质量内容并有效使用?本文从获取渠道、版本识别、下载验收到替代方案,提供一套可执行的判断标准,帮助你快速找到适合学习或查阅的中文手册。