CSS Gradient

渐变类型

角度

135°

色标

CSS 输出
 

预设

复制了!
职位

CSS 渐变生成器

创建具有无限颜色停止点的漂亮线性、径向和圆锥形 CSS 渐变。为您的下一个项目复制现成的 CSS 代码。

CSS 渐变:线性、径向和圆锥曲线的解释

CSS 渐变允许您在两种或多种颜色之间创建平滑过渡,而无需使用任何图像文件。它们完全在 CSS 中定义,使其具有无限可扩展性(与分辨率无关)、轻量级且易于制作动画。所有现代浏览器都原生支持 CSS 渐变。在引入 CSS 渐变之前,设计师必须加载大量渐变切片图像才能实现视觉深度,这会减慢网站加载时间。如今,CSS 渐变利用浏览器硬件加速来动态渲染平滑的颜色。

线性渐变以定义的角度沿直线过渡颜色。 linear-gradient(135deg, #667eea, #764ba2) 创建对角紫色渐变。角度从 0°(从下到上)到 90°(从左到右)再到 180°(从上到下)。

径向渐变从中心点向外辐射。默认情况下,它会创建一个椭圆形,但也可以做成圆形。非常适合聚光灯效果、玻璃态射和发光背景。

圆锥渐变 (CSS4) 围绕中心点扫描颜色,就像饼图一样。这可以在纯 CSS 中实现饼图、色轮和复古抽象背景图案。

色标定位

每个色标都有一个位置 (0%–100%),用于定义该颜色在渐变中出现的位置。停靠点不需要均匀分布。通过将两个停止点堆叠在同一位置,您可以创建硬色中断(无褪色)。通过调整位置,您可以控制每种颜色占据的渐变量。

高级渐变样式和重复背景

对于更复杂的设计要求,开发人员可以使用 repeating-linear-gradient()repeating-radial-gradient() 函数。这些函数在容器中无限地平铺颜色图案。这对于使用纯 CSS 创建条纹、棋盘或横格纸设计特别有用,可减少网络请求并保持样式表极其轻量。

浏览器支持和后备

虽然现代浏览器完全支持标准线性、径向和圆锥渐变语法,但较旧的浏览器版本有时需要供应商前缀,例如 -webkit-。在编写专业 CSS 时,标准做法是首先声明平面背景后备颜色,然后声明渐变属性,如下所示:

.element { 背景颜色:#667eea; /* 回退 */ 背景图像: 线性渐变(135deg, #667eea, #764ba2); }

这种设计范例确保如果旧设备无法编译渐变语法,布局仍然清晰且视觉完整。

无障碍设计

由于渐变可能会在文本后面引入高度动态的亮度变化,因此您必须确保所有覆盖文本保持可读。如果对比度低于 4.5:1,有视觉疲劳或障碍的用户将难以解析内容。使用深色或纯色文本覆盖屏蔽,或在渐变上添加半透明深色层(例如 rgba(0, 0, 0, 0.4)),以保持对比度均匀并符合 WCAG 要求。

设计资产和颜色转换在 Web 开发中的作用

构建有凝聚力的用户界面和品牌标识需要设计师管理不同的资产格式和色彩空间。 RGB、HEX 和 HSL 等格式以不同的方式表示颜色数据,在创建 CSS 样式表或品牌资产时,它们之间的转换是一项标准任务。 HSL 对设计人员友好,因为它允许您独立调整亮度或饱和度以创建悬停状态和阴影,而 HEX 则紧凑且易于在 Figma 和代码模板等设计编辑器之间粘贴。

优化视觉性能和资产格式

确保快速的页面加载时间在很大程度上依赖于优化 JPEG、PNG 和 SVG 等图形文件。光栅图像 (PNG/JPG) 将颜色数据存储在固定网格中,这在高分辨率显示器上放大时可能会导致模糊。将光栅资源转换为矢量路径 (SVG) 可确保无限的可扩展性和更小的文件大小,因为 SVG 使用坐标线以数学方式表示图形。此外,压缩 JPEG、生成自定义线框占位符和创建网站图标是优化前端性能和页面重量的重要步骤。

辅助功能合规性和对比度检查器

Web 可访问性标准(如 WCAG)要求颜色组合满足特定的对比度,确保弱视或色盲用户可以清晰地阅读文本。对比度检查器评估文本和背景颜色之间的相对亮度,验证是否符合 AA 和 AAA 规则。使用客户端可访问性检查可确保您的设计系统对所有访问者仍然可用,在本地计算比率,而无需将资产详细信息传输到外部服务器。

客户端安全图形转换

标准在线文件转换器要求您将设计资产上传到远程数据库,这可能会暴露受版权保护的作品、签名或机密模型。将 SVG 文件转换为 PNG、跟踪光栅轮廓或直接在浏览器内存中压缩图像可以使您的创意资产完全保密。文件不会离开您的 CPU,从而确保绝对安全、更快的处理速度和无缝的本地工作流程。

常见问题

CSS 渐变有哪些类型?

CSS 支持三种主要的渐变类型:线性渐变()(颜色以指定角度沿直线流动)、径向渐变()(颜色从中心点向外辐射)和圆锥渐变()(颜色像饼图一样围绕中心点旋转)。每种类型都支持多个色标。

如何创建 CSS 渐变背景?

将背景或背景图像 CSS 属性与渐变函数结合使用。示例:背景:线性渐变(135deg,#ff6b6b 0%,#4ecdc4 100%)。您可以指定角度(以度为单位)、多种颜色以及以百分比形式指定每个色标的位置。

CSS 渐变中的色标是什么?

色标定义渐变内特定位置处的特定颜色。例如,在线性渐变中(向右,红色 0%,蓝色 50%,绿色 100%),红色从 0% 开始,蓝色从 50% 开始,绿色从 100% 开始。您可以根据需要添加任意数量的停靠点。

线性渐变和径向渐变有什么区别?

线性渐变沿直线(以您设置的角度)过渡颜色。径向渐变从中心点开始,以椭圆形或圆形向外辐射。对背景和英雄部分使用线性渐变;使用径向渐变来实现聚光灯效果和发光圆圈。

首页