Ich möchte anstelle des Standard-Buttons ein Submit-Button-Bild verwenden. Ich habe bei Google und SO gesucht und ein paar verschiedene Möglichkeiten gefunden.
Welches ist der richtige Weg, ein Bild als Submit-Button zu verwenden?
Außerdem möchte ich drei Zustände für die Schaltfläche hinzufügen – normal, Hover, Onclick
<!-- HTML -->
<input type="submit" value="" class="imgClass" />
mit sprites halte ich mich generell fern background Kurzschrift, um Wiederholungen zu minimieren. Verwenden background-image an .imgClass und background-position für die anderen Staaten
– Zach Lysobey
17. Januar 2013 um 16:24 Uhr
@Zach L: Bearbeitet, danke für den Vorschlag.
– Ahsan Khurshid
21. Januar 2013 um 10:10 Uhr
Zur Optimierung der Benutzeroberfläche füge ich immer die CSS-Regel hinzu cursor: pointer;. Es ändert den Cursor beim Hover in das Handsymbol, genau wie Links dies standardmäßig tun.
– Justus Romijn
20. März 2013 um 16:16 Uhr
WARNUNG, einige Browser (Chrome) erzwingen einige Stile beim Senden. Dieses Problem tritt auf, wenn Sie transparentes PNG als Übermittlungshintergrund verwenden – der gesamte Hintergrund hat color = „buttonface“ und ist nicht 100 % transparent. Hintergrundfarbe hinzufügen: transparent.
Wo die Standard-Submit-Schaltfläche hat TYPE="submit"wir haben nun TYPE="image". Der Bildtyp ist standardmäßig eine Schaltfläche zum Senden eines Formulars. Einfacher
Paul Wilga
Aus Gründen der Barrierefreiheit ist es sehr wichtig, dass Sie immer den Wert der Übermittlung angeben, auch wenn Sie diesen Text ausblenden oder verwenden <input type="image" .../> immer angeben alt="" Attribut für dieses Eingabefeld.
Blinde Menschen wissen nicht, was ein Knopf tut, wenn er nichts Bedeutungsvolles enthält alt="" oder value="".
phndiaye
Sie müssen die Ränder entfernen und der Eingabe ein Hintergrundbild hinzufügen.
Entweder entfernen
text-indent
und hinzufügenvalue="Subscribe"
in<input>
oder füge die Buchstaben hinzuSubscribe
auf dem Bild– asprit
2. August 2012 um 6:56 Uhr
@Harsha MV: Siehe meine Antwort unten.
– Ahsan Khurshid
2. August 2012 um 7:06 Uhr