Html 为什么不是';t';浅蓝色&x27;一个有效的CSS颜色?

Html 为什么不是';t';浅蓝色&x27;一个有效的CSS颜色?,html,css,Html,Css,当我写作时 background-color:lightblue; 在IntelliJ中,它突出显示了浅蓝色,并建议我将其替换为#add8e6 我比较喜欢浅蓝色,它可读性强得多。规格中有“禁止”吗?我应该按照IntelliJ的建议去做吗?只有17种标准颜色:浅绿色、黑色、蓝色、紫红色、灰色、灰色、绿色、石灰色、栗色、海军蓝、橄榄色、紫色、红色、银色、青色、白色和黄色。如果您使用它,IntelliJ不会将其更改为十六进制代码。重新定义的130种颜色被替换为十六进制值 以下是所有颜色名称的列表:C

当我写作时

background-color:lightblue;
在IntelliJ中,它突出显示了
浅蓝色
,并建议我将其替换为
#add8e6


我比较喜欢浅蓝色,它可读性强得多。规格中有“禁止”吗?我应该按照IntelliJ的建议去做吗?

只有17种标准颜色:浅绿色、黑色、蓝色、紫红色、灰色、灰色、绿色、石灰色、栗色、海军蓝、橄榄色、紫色、红色、银色、青色、白色和黄色。如果您使用它,IntelliJ不会将其更改为十六进制代码。重新定义的130种颜色被替换为十六进制值

以下是所有颜色名称的列表:

CSS3中支持的近(*)种颜色的授权列表在W3C建议建议第4.1节中列出<代码>浅蓝色仅列在第4.3节的下

第7节的非标准配置文件建议HTML仅支持基本颜色,而SVG中允许使用扩展颜色


(*)几乎是因为这是一项建议。它确实描述了当前的实践。

但问题是,“浅蓝色”应该是多浅的蓝色他们还禁止了“poopbrown”的颜色。你能想象吗?根据firebug的说法,它应该是驼色的:)试试
浅蓝色
浅蓝色
@Steven你曾经能够在IE中使用color=“crap”,用十六进制将其评估为绿棕色#c0a000@Teneff:W3C建议不使用
StudlyCaps
,小写。@Joachim Sauer有人能给我解释一下为什么这里的每个人都讨厌w3schools吗?@dwarfy:与前面的评论相同的链接有一个答案:w3schools.com对于HTML/CSS就像对于Java一样。所以在实践中我应该使用确切的颜色规范(顺便说一句,它是如何命名的?)而不是名称?真的很遗憾,css以这种方式更具可读性。@ripper:对于HTML的使用,请将自己限制在17种基本颜色和RGB值的列表中,否则您的颜色可能无法跨浏览器/平台移植。(我同意这太糟糕了,他们只标准化了这一小部分颜色,但就是这样。)@larsmans-会的,谢谢。IntelliJ甚至让auto complete自动将颜色更改为RGB值,所以他们一定真的希望我在这里使用RGB…@larsmans-从第7节我不清楚,当应用于HTML时,他们是否指CSS中使用的颜色名称,或者它们是否指HTML中直接使用的颜色名称,例如
元素上的颜色属性。如果是前者,那似乎是错误的——HTML语言不应该对CSS语言施加限制,据我所知,它从来没有这样做过。两者结合的应用纯粹是一个浏览器实现问题。@Alohci:“使用CSS3颜色的每个规范都必须定义它允许和排除的CSS3颜色功能的子集。”因此,显然,HTML可能会对CSS施加限制。