我知道并使用了一些颜色名称,例如“白色”、“蓝色”、“红色”,HTML/CSS 中是否有完整的颜色列表?
5 回答
CSS3-color具有完整的“扩展颜色关键字”列表。
http://www.w3schools.com/HTML/html_colornames.asp列出了多种颜色。底部还有一个警告说明:
注意:以上名称不是 W3C Web 标准的一部分。
W3C HTML 和 CSS 标准仅列出了 16 种有效的颜色名称:浅绿色、黑色、蓝色、紫红色、灰色、绿色、石灰、栗色、海军蓝、橄榄色、紫色、红色、银色、蓝绿色、白色和黄色。
如果您想要有效的 HTML 或 CSS,请改用 HEX 值。
CSS 颜色模块第 3 级是完整的 W3C 建议,因此在它们冲突的地方取代 CSS2,将 16 个 HTML4 关键字列为“基本颜色关键字”</a>,将 147 个 SVG 关键字列为“扩展颜色关键字”</a >——后一组 147 是基本 16 的超集,因为它们都包含在内。
所以你的问题的答案是 147 个名字,而不是 16 个;毫不奇怪,W3Schools 错了。浏览器实际识别的关键字还有 WAY 多,但即使在实际意义上,它们在法律意义上也不是“允许的”。因此,在处理这些关键字时,浏览器之间可能会略有不同,因为它们没有在规范中精确定义。
(PS 如果您对所有 147 个扩展关键字及其各种数字等效项的可排序表感兴趣,我最近在我的网站上发布了一个表格,以及基本和扩展关键字集的一些可视化:色轮和分布图。)
(PPS CSS3 颜色模块在 2009 年不是完整的推荐。)
W3C HTML 和 CSS 标准仅列出了 16 种有效的颜色名称:浅绿色、黑色、蓝色、紫红色、灰色、绿色、石灰、栗色、海军蓝、橄榄色、紫色、红色、银色、蓝绿色、白色和黄色。
从这个网站:
根据 W3 规范,实际上有 17 种“标准”颜色:http: //www.w3.org/TR/CSS2/syndata.html#color-units
此外,还有一些系统颜色的内置名称:http: //www.w3.org/TR/CSS2/ui.html#system-colors
第 2 组在 CSS3 中已弃用。