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

2023-11-11 10:42:48 +08:00
 xxl123456

1964 次点击
所在节点    前端开发
11 条回复
learnshare
2023-11-11 10:49:44 +08:00
1. CSS gradient
2. Canvas 单点绘制
codehz
2023-11-11 11:02:54 +08:00
3. paint worklet()
bilibiliQQ
2023-11-11 11:12:39 +08:00
在前端实现颜色选择器中的颜色渐变区域,可以使用 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
2023-11-11 11:20:54 +08:00
4. svg
theprimone
2023-11-11 11:25:45 +08:00
为什么不直接找个组件来用呢?
DOLLOR
2023-11-11 11:28:01 +08:00
最简单的办法,让美工直接出素材图
leaflxh
2023-11-11 11:29:14 +08:00
5. win +shift + s --> ctrl+c --> ctrl+v
litchinn
2023-11-11 11:34:25 +08:00
iOCZS
2023-11-11 11:51:54 +08:00
使用 webgl 实现梯度渐变
tyrone2333
2023-11-11 11:57:44 +08:00
一堆现成组件
zinete
2023-11-11 16:40:33 +08:00
<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