Como alterar a cor da borda da área de texto em: foco

115

Perdoe-me, é uma pergunta estúpida, mas preciso de ajuda. Quero mudar a cor da borda de TEXTAREA em foco. mas meu código não parece funcionar corretamente.

Veja o código no violino .

<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>

Aqui está o 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;
}
Mercurial
fonte
a cor que você escolheu para a borda se parece com a cor padrão ....
lologic

Respostas:

240
.input:focus {
    outline: none !important;
    border:1px solid red;
    box-shadow: 0 0 10px #719ECE;
}
à deriva
fonte
2
Você também pode alterar o input: focus para .input: focus porque você já está usando essa classe na textarea. Você se livra do seletor extra dessa forma.
Hoshts de
1
Só por curiosidade, compre por que outline: noneas áreas de texto precisam, mas as entradas de caixa de texto normais não?
Justin Skiles
Acho que é melhor usar contorno e sombra juntos "contorno: solid 2px # 8dc63f; box-shadow: 0 0 21px # 8dc63f;" :-)
BG BRUNO
1
Este link de violino não existe.
Arpan Jain
22

Há um input: focus, pois há um textarea: focus

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;
}
Philip Sumesgutner
fonte
11
Ambas as regras podem ser combinadas da seguinte forma - input:focus, textarea:focus { outline: none !important; border-color: #719ECE; box-shadow: 0 0 10px #719ECE; }se você quiser o mesmo efeito em ambos os tipos de elementos.
Hitesh
8

Provavelmente, uma maneira mais apropriada de alterar a cor do contorno é usando a outline-colorregra CSS.

textarea {
  outline-color: #719ECE;
}

ou para entrada

input {
  outline-color: #719ECE;
}

box-shadow não é exatamente a mesma coisa e pode parecer diferente do contorno, especialmente se você aplicar um estilo personalizado ao seu elemento.

Grgur
fonte
1
Sim, mas o contorno não é um retângulo? Não é bom se você está estilizando os botões / entrada com raio de borda.
Joseph Kreifels II
1
O esboço é o que os navegadores usam para destacar os campos em foco para acessibilidade. Eu recomendaria mantê-lo sempre que possível. Obviamente, você está livre para criar soluções alternativas se o seu design for muito específico :)
Grgur
3

tão simples :

 outline-color : blue !important;

todo o CSS para meu botão react-boostrap é:

.custom-btn {
    font-size:1.9em;
    background: #2f5bff;
    border: 2px solid #78e4ff;
    border-radius: 3px;
    padding: 50px 70px;
    outline-color : blue !important;
    text-transform: uppercase;
    user-select: auto;
    -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);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
Farbod Aprin
fonte
0

você precisa apenas na variável scss

$input-btn-focus-width:       .05rem !default;
Vahid Alvandi
fonte