CSS 渐变边框生成器,免费

使用 border-image 属性创建精美渐变边框。调整颜色、宽度、圆角和角度,然后复制 CSS。

135°
预览区域
CSS 代码

    

工作原理

  1. 选择颜色:通过取色器选择两种或更多颜色用于渐变。
  2. 调整宽度和圆角:根据您的设计调整边框粗细和圆角大小。
  3. 复制 CSS:通过 border-image 或伪元素技术生成的代码可直接粘贴到您的样式表中。

为什么使用此渐变边框生成器?

CSS 渐变边框是现代 UI 框架、卡片、按钮悬浮状态和重点展示区常见的醒目设计细节。然而 CSS 的 border 属性只接受纯色 · 创建渐变边框需要使用 border-image 或伪元素配合 background-clip 的技巧。此生成器覆盖两种技术并产出干净、可复制的 CSS,让您专注于设计而非语法。

功能特性

常见问题

为什么 border-image 不能与 border-radius 一起使用?

border-image 完全替换边框渲染并忽略 border-radius · 角仍然是方的。若要同时实现渐变边框和圆角,请使用伪元素技术:在 ::before 上应用渐变作为背景,然后对元素本身使用 background-clip: padding-box。

可以让渐变边框动起来吗?

可以。使用背景 + 伪元素方法创建的渐变边框可以通过在渐变上过渡 background-position 来实现动画。应用 background-size: 300% 300%,并对 background-position 做动画,即可获得流畅的效果。

可以用在按钮和输入框上吗?

可以,生成的 CSS 适用于任何 HTML 元素。对按钮,优先使用伪元素方式以保留 border-radius。对输入框,使用 border-image 技术,或用一个渐变容器包裹输入框。

CSS 渐变边框真正解决了什么

CSS border 属性只接受单一纯色,不接受渐变。这是 1996 年时代的限制,延续到现代 CSS。在 web 历史的大部分时间,想要在卡片或按钮周围有渐变轮廓的设计师必须在使用背景图(光栅化,不能缩放)、将元素包装在彩色容器中(有效但会微妙地破坏布局)或接受纯色边框之间做出选择。CSS 渐变边框是通过其他 CSS 属性模拟 border: 3px solid linear-gradient(...) 外观的变通方法,因为该确切语法不存在。

两种技术占主导。border-image(CSS Backgrounds and Borders Module Level 3,2012)用渐变或图像替换边框渲染。它能工作,但 border-image 完全忽略 border-radius:角落保持方形。伪元素 + background-clip 技术使用带渐变背景的包装元素和遮罩除边框区域外所有内容的内部覆盖层。这支持圆角但需要两层 CSS 并仔细处理 padding 与 content box。第三种现代方法使用 mask-composite(2020+ 浏览器)以获得更清洁的单元素解决方案。

渐变边框对当前设计趋势很重要。基于卡片的布局(Stripe、Linear、Vercel、Cursor)使用微妙的双色渐变边框,在不显沉重的情况下增加深度。高级功能高亮经常绘制彩色渐变边框来表示「Pro」状态。赛博朋克和合成波美学使用霓虹渐变边框来唤起复古未来氛围。2023-2024 年的 AI 产品发布将多色动画渐变边框标准化为视觉签名(OpenAI、Anthropic、Perplexity)。曾经需要图像编辑器的现在以 5 到 10 行 CSS 发布。

本工具的幕后运作

预览是一个 div,通过内联 CSS 应用两种技术,可根据你的方法选择切换。对于 border-image,工具设置 border: Npx solid transparentborder-image: linear-gradient(...) 11 切片值告诉浏览器为每个边框边缘使用完整大小的渐变。对于伪元素技术,工具将渐变背景应用于外部元素,并使用 ::before(或 background-clip: padding-box)遮罩内部内容区域,仅保留边框环可见。

颜色停止点存储为 {color, position} 对的 JavaScript 数组。当你选择颜色或移动角度滑块时,工具通过用逗号连接停止点并在前面加上角度来重建 linear-gradient() 字符串:linear-gradient(45deg, #ff0080 0%, #7928ca 100%)。该字符串插入到预览 CSS 和代码框中。角度滑块使用 0 到 360 度范围,带视觉 SVG 箭头旋转以获得方向反馈。

没有任何东西离开你的浏览器。渐变字符串生成、颜色存储、预览渲染和剪贴板复制都在你设备上的 JavaScript 中发生。不发出网络请求;不分析你选择的颜色。该工具除了首次加载时一次性提供的静态 HTML 和 JavaScript 之外没有任何后端。刷新页面,除非你先复制了 CSS,否则你选择的颜色和角度就消失了。

CSS 边框和渐变简史

真实世界的工作流

常见陷阱及其含义

隐私:一切都在你的浏览器中运行

CSS 生成器工具有两种风格:运行客户端 JavaScript 的简单 HTML 页面(私密、快速)和保存项目的云编辑器(协作但有隐私权衡)。这个工具是第一种。你选择的颜色、你的角度、你生成的 CSS:所有都保留在你的浏览器会话中。刷新页面,状态消失,除非你先复制了 CSS。没有服务器存储你的渐变选择,没有分析跟踪你尝试的颜色组合,也不需要账户。

隐私属性主要对专有设计工作很重要。一个工作室为机密品牌重新设计原型设计渐变组合,一个开发者在未公开产品的 UI 强调上工作,或一个设计师在活动调色板上迭代:任何颜色选择或迭代历史可能泄漏工作信息的环境。使用此工具,没有任何东西被捕获,因为没有任何东西被发送。打开浏览器的网络选项卡,你会在使用期间看到零出站请求;只有初始页面加载获取 HTML 和 JavaScript。

什么时候另一个工具是正确选择

更多常见问题

我可以在渐变边框中使用两种以上颜色吗?

可以。CSS linear-gradient() 接受无限的颜色停止:linear-gradient(45deg, #ff0080 0%, #ffa500 50%, #00d4ff 100%) 创建一个三色渐变,中间过渡到橙色。添加任意数量的停止点,每个有可选位置。对于复杂的多色渐变(彩虹效果),均匀分布停止点:0%、16.7%、33.3%、50%、66.7%、83.3%、100%。

如何创建彩虹或锥形渐变边框?

对于锥形(扫掠)渐变,使用 conic-gradient(from 0deg, red, yellow, lime, cyan, blue, magenta, red) 作为外部元素的背景,配伪元素 padding-box 遮罩技术。对于旋转效果(在 AI 产品加载状态中流行),通过 CSS Houdini 动画化 --angle 或使用 @property --angle 配 360 度旋转动画。结果是围绕边框的平滑颜色扫掠。

我可以使用 CSS 自定义属性进行主题感知的渐变边框吗?

可以,这是设计系统的推荐方法。将渐变颜色定义为 CSS 自定义属性(--gradient-start--gradient-end),并在你的渐变声明中使用它们:linear-gradient(var(--angle), var(--gradient-start), var(--gradient-end))。在深色模式媒体查询或主题类中覆盖变量。一个 CSS 文件通过变量重新定义处理浅色和深色主题。

这在像 Internet Explorer 这样的旧浏览器中工作吗?

Internet Explorer 11(Microsoft 于 2022 年 6 月正式退役)部分支持 border-image,但渐变渲染不可靠,没有 mask-composite。现代浏览器(Chrome 88+、Firefox 78+、Safari 14+)完全支持两种技术。如果你必须支持 IE,使用渐变中间色提供纯色回退:在渐变规则之前声明 border: 3px solid #888;,IE 将使用它,而现代浏览器应用渐变。

有单属性的方法来做渐变边框吗?

标准化 CSS 中还没有。现代提案(CSS Backgrounds and Borders Module Level 4 草案)包括 border-color 属性直接接受渐变,但浏览器实现尚不稳定。当前最接近的近似是 mask-composite 技术,使用单个元素但仍需要三个 CSS 声明。希望到 2027 年或 2028 年,border: 3px solid linear-gradient(...) 就能直接工作。

为什么我的渐变边框在 Safari 中看起来不同?

Safari 在 CSS 功能一致性方面历来落后于 Chrome 和 Firefox,特别是对于 mask-composite 值和一些 background-clip 边缘情况。在 Safari 中明确测试。如果伪元素技术在 Safari 中失败,切换到 border-image(通用工作但失去 border-radius),或使用 Safari 特定前缀:旧 Safari 版本可能需要 -webkit-mask-composite。iOS Safari 甚至在 2024 年版本中也经常需要前缀。

相关工具

CSS 渐变生成器,免费 CSS 动画生成器,免费 CSS border-radius 生成器,免费 CSS 渐变文字生成器,免费