2017-09-17 1 views
0

Ich habe ein einfaches EingabefeldEingabefeld vs Eingabefeld Text und Platzhalter Opazität

<input type="text" placeholder="Account Name"> 

mit den folgenden Arten:

input { 
    border-radius: 5px; 
    width: 564px; 
    opacity: 0.14; 
} 

Mein Problem ist, weil ich die Undurchsichtigkeit des Eingabefeldes geändert habe Beim Eingeben von Text in das Eingabefeld folgt die Opazität (der Text ist aufgrund der geringen Deckkraft nicht lesbar). Gibt es eine Möglichkeit, die Opazität für das Eingabefeld und die Deckkraft für den Eingabefeldtext separat festzulegen?

Beispiel:

Link to this example

Dank.

Antwort

0

Verwenden Sie den Alpha-Kanal (rgba), um einen opaken Hintergrund anstelle der Opazität aufzutragen. Für den Fall, dass sich jemand fragen würde, wie man Platzhaltertext formatieren soll, sieht es so aus, als gäbe es ein experimentelles Pseudoelement: ::placeholder.

body { 
 
    background-color: #ffd6ed; 
 
} 
 

 
input { 
 
    background-color: rgba(255, 255, 255, 0.14); 
 
    color: #23a1fc; 
 
} 
 

 
input::placeholder { 
 
    color: rgba(0, 0, 0, 0.12); 
 
}
<input type="text" placeholder="An example">

+0

Es scheint nicht mit dem Text zu arbeiten, die in der Box eingegeben wird? – Tahmid

+0

Ich muss falsch gelesen haben: Haben Sie versucht, die Textfarbe zu ändern, nicht den Platzhalter? Kannst du mir helfen zu verstehen, warum der Opazitätsstil benötigt wird? – stealththeninja

+0

Keine Sorgen! Ich schätze die Hilfe! Der Opazitätsstil ist rein aus ästhetischen Gründen, ich habe einen Hintergrund mit Farbverlauf, so dass die Eingabebox halbtransparent ist und einen wirklich coolen Effekt hat. – Tahmid

Verwandte Themen