2010-04-30 16 views
8

So ändern Sie die Farbe des Inhalts in HTML-Eingabetext, während Sie einen Wert eingeben. Und auch die Cursor-Farbe, wenn es den Fokus hat.Farbe des Eingabe-Cursors

Antwort

18

die Farbe ändern, wenn der Inhalt der Eingabe ist einfach:

input:focus { color: yellow } 

nicht von IE7 und unteren unterstützt. Kompatibilitätstabelle here.

Das Ändern der Cursorfarbe ist meines Wissens nicht möglich. Es wird normalerweise die Farbe des Textinhalts annehmen, die in den meisten Fällen in Ordnung sein sollte.

+0

einfach toll! Vielen Dank – eomeroff

+5

In der Theorie ist es möglich, aber Sie müssten etwas Javascript schreiben und Sie müssten ein Bild des Cursors in jeder Farbe haben. Es wäre mühsam und wahrscheinlich eine Zeitverschwendung. :) – switz

2

Verwenden Sie color, um die Textfarbe anzugeben. Verwenden Sie caret-color, um die Caret-Farbe anzugeben.

HTML

<input class="examples" /> 
<textarea class="examples"></textarea> 

CSS

.examples { 
    color: gray; 
    caret-color: red; 
} 
+0

Dies sollte jetzt die Antwort sein. Ich weiß, dass die Frage mehrere Jahre alt ist, aber das sollten Sie verwenden. –

1

Verwenden modernen CSS!

input { 
    caret-color : red; 
} 
input:focus { 
    color : yellow; 
} 
Verwandte Themen