2

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

为了更清楚,我正在寻找当您执行以下操作时设置的背景颜色:

<input type="text" disabled />

我不想重新设计禁用的输入;我想在其他地方使用现有的系统样式。

编辑:

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

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

我只是找不到背景颜色的那个。

4

3 回答 3

3

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

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

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

于 2013-11-12T21:22:37.470 回答
0

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

W3C 规范中最初有少量颜色名称。然而,这些被扩展为包括大多数浏览器供应商支持的X11 颜色名称列表。

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

于 2012-04-27T21:30:10.033 回答
0

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

于 2012-07-10T21:05:53.377 回答