2013-04-22 13 views
60

Przebacz mi, to jest głupie pytanie, ale potrzebuję pomocy. Chcę zmienić kolor obramowania TEXTAREA na fokus. ale mój kod nie działa poprawnie.Jak zmienić kolor obramowania textarea na: focus

Uprzejmie zobacz kod na fiddle.

<form name = "myform" method = "post" action="insert.php" onsubmit="return validateform()" style="width:40%"> 
     <input type="text" placeholder="Enter Name." name="name" maxlength="300" class="input"> 
     <input type="email" placeholder="Enter E-mail." name="address" maxlength="300" class="input"> 
     <textarea placeholder="Enter Message." name="descrip" class="input" ></textarea>  
<br> 
<input class="button secondary" type=submit name="submit" value="Submit" > 
</form> 

Oto CSS

.input { 
border:0; 
padding:10px; 
font-size:1.3em; 
font-family:"Ubuntu Light","Ubuntu","Ubuntu Mono","Segoe Print","Segoe UI"; 
color:#ccc; 
border:solid 1px #ccc; 
margin:0 0 20px; 
width:300px; 
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2); 
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2); 
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2); 
-webkit-border-radius: 3px; 
-moz-border-radius: 3px; 
border-radius: 3px; 

} 
input:focus { 
    outline: none !important; 
    border-color: #719ECE; 
    box-shadow: 0 0 10px #719ECE; 
} 
+0

kolorem wybrałeś, aby obramowanie wyglądało jak domyślny kolor ... – lologic

Odpowiedz

147
.input:focus { 
    outline: none !important; 
    border:1px solid red; 
    box-shadow: 0 0 10px #719ECE; 
} 

http://fiddle.jshell.net/ffS4S/3/

+2

Możesz również zmienić wejście: focus na .input: focus, ponieważ już używasz tej klasy w obszarze tekstowym. W ten sposób pozbędziesz się dodatkowego selektora. – Hoshts

+0

Dzięki, właśnie zauważyłem! – unkn0wn

+1

Po prostu ciekawy, kup dlaczego textareas potrzebują 'outline: none', ale normalne wejścia textbox nie? –

10

Jest wejście: skupić ponieważ istnieje textarea: skupić

input:focus { 
    outline: none !important; 
    border-color: #719ECE; 
    box-shadow: 0 0 10px #719ECE; 
} 
textarea:focus { 
    outline: none !important; 
    border-color: #719ECE; 
    box-shadow: 0 0 10px #719ECE; 
} 
+5

Obie zasady można łączyć w następujący sposób: 'input: focus, textarea: focus { zarys: none! Important; border-color: # 719ECE; box-shadow: 0 0 10px # 719ECE; } 'Jeśli chcesz ten sam efekt na obu typach elementów. – Hitesh

Powiązane problemy