根据 MDN,该list
属性可用于<input>
类型元素color
以提供预定义颜色的列表。该页面还表明list
至少在 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 规范,它说输入只接受“小写简单颜色”,它被定义为 6 个字符的十六进制格式。
那么,这是 Chrome 中的错误还是我应该以不同的格式指定颜色?