请问下前端做这种颜色渐变该怎么做呢

180 天前
 xxl123456

1748 次点击
所在节点    前端开发
11 条回复
learnshare
180 天前
1. CSS gradient
2. Canvas 单点绘制
codehz
180 天前
3. paint worklet()
bilibiliQQ
180 天前
在前端实现颜色选择器中的颜色渐变区域,可以使用 CSS 的渐变功能或者 Canvas 的渐变功能。以下是一些基本的方法:

1. **CSS 渐变**¹:CSS 提供了线性渐变和径向渐变两种类型。创建线性渐变,你需要定义至少两个色标,色标是你要呈现平滑过渡的颜色。你还可以设置起点和方向(或角度)以及渐变效果。例如:

```css
#grad {
background-image: linear-gradient (red, yellow);
}
```
这个例子显示了从顶部开始的线性渐变。它从红色开始,过渡到黄色。

2. **Canvas 渐变**⁴:首先,使用 `createLinearGradient()` 或 `createRadialGradient()` 方法创建一个渐变对象。然后,使用 `addColorStop()` 方法来指定色标。色标位置是一个 0 (开始的颜色)到 1 (结束的颜色)之间的数字。然后就可以把 `fillStyle` 或 `strokeStyle` 设置为这个对象,从而使用渐变来绘制形状或描边。

以上就是一些基本的方法,具体实现可能会根据你的需求有所不同。希望这些信息对你有所帮助!

源: 与必应的对话,2023/11/11
(1) CSS 渐变 - w3school 在线教程. https://www.w3school.com.cn/css/css3_gradients.asp.
(2) 前端里的几种颜色渐变_前端渐变色-CSDN 博客. https://blog.csdn.net/orq18810575870/article/details/79945531.
(3) 快速实现一个颜色选择器 - 掘金. https://juejin.cn/post/7055236012972343309.
(4) Vue 颜色选择器实现(两种方法)-CSDN 博客. https://bing.com/search?q=%e5%89%8d%e7%ab%af%e5%a6%82%e4%bd%95%e5%ae%9e%e7%8e%b0%e9%a2%9c%e8%89%b2%e9%80%89%e6%8b%a9%e5%99%a8%e4%b8%ad%e7%9a%84%e9%a2%9c%e8%89%b2%e6%b8%90%e5%8f%98%e5%8c%ba%e5%9f%9f.
(5) Vue 颜色选择器实现(两种方法)-CSDN 博客. https://blog.csdn.net/lplovewjm/article/details/130961958.
subframe75361
180 天前
4. svg
theprimone
180 天前
为什么不直接找个组件来用呢?
DOLLOR
180 天前
最简单的办法,让美工直接出素材图
leaflxh
180 天前
5. win +shift + s --> ctrl+c --> ctrl+v
litchinn
180 天前
iOCZS
180 天前
使用 webgl 实现梯度渐变
tyrone2333
180 天前
一堆现成组件
zinete
180 天前
<input type="color" value="#ff0000" />

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/990881

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX