:enabled

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

:enabled CSS 偽類表示任何已啟用的元素。如果一個元素可以被啟用(選中、點選、輸入等)或接受焦點,那麼它就是已啟用的。該元素還有一個停用狀態,在這種狀態下它不能被啟用或接受焦點。

試一試

label {
  display: block;
  margin-top: 1em;
}

*:enabled {
  background-color: gold;
}
<form>
  <label for="name">Name:</label>
  <input id="name" name="name" type="text" />

  <label for="emp">Employed:</label>
  <select id="emp" name="emp" disabled>
    <option>No</option>
    <option>Yes</option>
  </select>

  <label for="empDate">Employment Date:</label>
  <input id="empDate" name="empDate" type="date" disabled />

  <label for="resume">Resume:</label>
  <input id="resume" name="resume" type="file" />
</form>

語法

css
:enabled {
  /* ... */
}

示例

下面的例子將文字和按鈕 <input> 在啟用時設為綠色,在停用時設為灰色。這有助於使用者理解哪些元素可以互動。

HTML

html
<form action="url_of_form">
  <label for="FirstField">First field (enabled):</label>
  <input type="text" id="FirstField" value="Lorem" /><br />

  <label for="SecondField">Second field (disabled):</label>
  <input type="text" id="SecondField" value="Ipsum" disabled /><br />

  <input type="button" value="Submit" />
</form>

CSS

css
input:enabled {
  color: #22bb22;
}

input:disabled {
  color: #aaaaaa;
}

結果

規範

規範
HTML
# selector-enabled
選擇器 Level 4
# enabled-pseudo

瀏覽器相容性

另見