CSS:获取“禁用”输入背景颜色?

时间:2012-04-27 21:08:25

标签: css

是否有一个特殊的CSS系统颜色等同于系统的禁用文本输入背景颜色?我知道有一个用于禁用的文本颜色(GrayText),但我找不到一个背景颜色。

为了更清楚,我正在寻找你做的事情时设置的背景颜色:

<input type="text" disabled />

我不想重新开始禁用输入;我想在其他地方使用现有的系统风格。

修改

更清楚的是,我正在寻找系统颜色关键字,而不是实际的颜色。例如,要使用系统定义的禁用文本颜色,您可以这样做:

<span style="color: GrayText;">This text looks like disabled text in your operating system</span>

我找不到 background 颜色的那个。

3 个答案:

答案 0 :(得分:2)

我在尝试为select选择javascript替换时遇到了这个问题。虽然CSS规范没有任何进展,但还有一个jQuery替代方案。

$("input:disabled").css("background-color")

这会从已经禁用的输入中返回RGB颜色,因此不幸的是它不像CSS颜色那样灵活,但它可以在浏览器中工作,并通过CSS对应用于禁用元素的自定义颜色做出反应。

答案 1 :(得分:0)

这不是关键字的目的 - 使用颜色[我相信]在技术上取决于浏览器供应商 - 如果他们观察操作系统偏好,那么由他们决定。

最初只有少量颜色名称in the W3C spec。但是,这些扩展到包括大多数浏览器供应商支持的X11 color names列表。

这些列表一起是浏览器中可接受的所有有效名称。

答案 2 :(得分:0)

根据最新的CSS规范,“禁用”背景颜色没有系统颜色关键字。