【发布时间】:2018-11-27 05:19:38
【问题描述】:
根据 MDN,list 属性可用于 <input> 类型的 color 元素以提供预定义颜色列表。该页面还有indicates that list is supported at least in Chrome。
虽然当我指定一些颜色时,它们在使用 Chrome 67 时没有按预期显示。相反,颜色选择器弹出窗口中只显示空项目,单击它们会将输入值设置为 rgba(0, 0, 0, 0)。
简单示例:
<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 中的错误还是我应该以不同的格式指定颜色?
【问题讨论】:
-
对我来说,在 Firefox 上这只是打开标准颜色选择器。
-
这是因为 Firefox 当前(从 Firefox 60 开始)不支持
list属性。这是在bug 960984 中请求的。 -
如果我通过开发工具一一修改选项以使用不同的格式,那么灰色方块会一一消失,一旦所有选项值都更改,Chrome会显示“默认”颜色选择器再次......因此,基于此,我会说 格式 可能是正确的,但实现仍然存在错误。
-
@CBroe 这也是我的印象,尤其是规范规定了十六进制格式,尽管我仍然想知道 Chrome 是否接受另一种格式。
标签: html color-picker preset