html - 如何将预定义颜色添加到 <input type ="color">?

标签 html color-picker preset

根据 MDN,list属性可用于 <input>类型元素 color提供预定义颜色的列表。该页面还indicates that list is supported at least in Chrome .

虽然当我指定一些颜色时,使用 Chrome 67 时它们没有按预期显示。相反,颜色选择器弹出窗口中只显示空项目,单击它们将输入值设置为 rgba(0, 0, 0, 0) .

Predefined colors for <input type="color"> not shown in Chrome

简单的例子:

<input type="color" list="presetColors">
<datalist id="presetColors">
  <option value="#ff0000"/>
  <option value="#00ff00"/>
  <option value="#0000ff"/>
</datalist>

我试着用不同的格式来指定颜色,就像在 CSS 中使用的那样,例如rgb()或颜色关键字,如 red , 尽管它们都不起作用。

查看 HTML 规范,它说输入仅 accepts "lowercase simple colors" , 定义为 6 个字符的十六进制格式。

那么,这是 Chrome 中的错误还是我应该以不同的格式指定颜色?

最佳答案

对列表使用这种格式:

 <input type="color" list="presetColors">
  <datalist id="presetColors">
    <option>#ff0000</option>/>
    <option>#00ff00</option>
    <option>#0000ff</option>
  </datalist>

演示:http://jsfiddle.net/lotusgodkk/GCu2D/4045/

注意:如前所述,这仅适用于 chrome。

关于html - 如何将预定义颜色添加到 &lt;input type ="color">?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50908151/

相关文章:

angularjs - 尝试显示自定义颜色选择器

javascript - 复选框颜色变为灰色

html - 将输入元素放置在页面右侧

html - ie6&7 z-index问题

javascript - 在 Magnific Popup 插件中使用时,无法从 Spectrum Colorpicker 插件中的文本框复制颜色

ios - 简单的快速颜色选择器弹出窗口(iOS)

rpm - 如何在 RPM 包中使用 systemd 预设

ffmpeg 我怎么知道使用了什么预设

javascript - 未定义的 css 文件错误