css 如何做一个颜色选择器只是一个范围的颜色

ljo96ir5  于 2023-05-23  发布在  其他
关注(0)|答案(3)|浏览(150)

我正在尝试这样做:

一个颜色选择器,你可以选择一些颜色,但只能从这40种颜色。我不想对每种颜色都使用事件侦听器。我认为应该可以像<select>元素一样做它,但是怎么做呢?

zf9nrax1

zf9nrax11#

我建议你可以使用一些像Spectrum这样的颜色选择器库
https://bgrins.github.io/spectrum/
这一个包括颜色选择器与各种意见和其他功能,是免费的。
这可以保存大量的时间和工作

gzszwxb4

gzszwxb42#

我认为这将是大量的修修补补做你的具体解决方案。要做你的解决方案,我会做一个包含40个单元格的html表,然后为每个单元格定义一种颜色,编写代码来定义用户选择了哪一个,以便以后用于任何你需要的目的。
如果是我,我会用这样的东西:代码:http://widget.colorcodehex.com/color-picker.html

<div style="font-family: Arial,Helvetica,sans-serif; border: solid 1px #cccccc; position: absolute; width: 240px; height: 326px; background: #ffffff; -moz-box-shadow: 0 0 6px rgba(0,0,0,.25); -webkit-box-shadow: 0 0 6px rgba(0,0,0,.25); box-shadow: 0 0 6px rgba(0,0,0,.25); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;">

<div style="background-color: #2d6ab4; position: absolute; top: 0px; left: 0px; width: 100%; height: 22px; text-align: center; padding-top: 2px; font-weight: bold; border-top-right-radius: 5px; border-top-left-radius: 5px;"><a style="text-decoration: none; color: #ffffff;" target="_blank" href="http://www.colorcodehex.com/">HTML Color Picker</a></div>

有了这个,你可以得到同样的结果(或者在我的oppion更好,因为用户可以定义他们想要的任何颜色),但你不必坐下来做所有的表颜色代码和用户交互代码。
/S

c3frrgcw

c3frrgcw3#

如果你真的想把它作为一个选择,你可以这样做:

<select>
    <option style="background-color:red" value="red">Red</option>
    <option style="background-color:green" value="green">Green</option>
    <option style="background-color:#0000ff" value="#0000ff">Blue (as hex)</option>
</select>

这完全不需要JavaScript。

相关问题