Aug 20

Sobald man für input-Elemente in einer CSS-Klasse die Style-Angaben color und background-color definiert hat, hat es den Anschein, als ob die Angabe disabled=”disabled” keinen Einfluss auf das Aussehen des Elementes hat.

Nehmen wir folgendes Beispiel

1
<input disabled="disabled" type="submit" value="Anfrage senden" />

wobei die Klasse .Button wie folgt definiert ist

4
5
6
7
.Button {
  color: black;
  background-color: red;
}

Dann nimmt Firefox immer diese Farben. Das Vorhandensein des Attributes disabled=”disabled” hat darauf keinen Einfluss.

Aber nur, weil dafür auch die Klasse .Button genommen wird.
Wird zusätzlich eine attributabhängige Definition der Klasse angegeben, so hat das Attribut wieder einen Effekt

4
5
6
7
.Button[disabled] {
  color: gray;
  background-color: pink;
}

Jetzt kann man im Firefox auch einen nicht aktiven Knopf erkennen.