为什么 `#FF0000` 和简写形式 `#F00` 在 CSS 中都能显示为纯红色?这是因为 CSS 颜色值支持十六进制的标准六位格式(#RRGGBB)与紧凑三位缩写格式(#RGB)。其中,`#FF0000` 明确表示红色通道 FF(255)、绿色通道 00(0)、蓝色通道 cursor 教程 00(0),即最大强度红光;而 `#F00` 是其合法简写——CSS 规范规定:当六位值每两位相同(如 FF、00、00)时,可压缩为对应的一位(F、0、0),浏览器会自动将其双倍展开为 #FF0000。这不是“兼容性兜底”,而是 W3C 明确定义的语法糖(见 CSS Color Module Level 3)。需注意:`#F00` 等价于 `#FF0000`,但 `#F10` 并不等于 `#FF1100`(错误认知)——它实际展开为 `#FF1100`?不!正确规则是:`#F10` → `#FF1100` ✅(每位重复一次),而 `#FG0` 这类含非法字符的写法则无效。理解该机制,有助于写出更简洁、语义清晰的 CSS 颜色代码。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/285670.html原文链接:https://javaforall.net
