如何更改textarea的边框颜色:焦点

Mer*_*ial 94 html css

原谅我这是一个愚蠢的问题,但我需要帮助.我想在焦点上改变TEXTAREA的边框颜色.但我的代码似乎没有正常工作.

请查看小提琴上的代码.

<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>
Run Code Online (Sandbox Code Playgroud)

这是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;
}
Run Code Online (Sandbox Code Playgroud)

adr*_*ift 205

.input:focus {
    outline: none !important;
    border:1px solid red;
    box-shadow: 0 0 10px #719ECE;
}
Run Code Online (Sandbox Code Playgroud)

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

  • 您还可以更改输入:焦点到.input:焦点,因为您已经在textarea上使用该类.你这样摆脱了额外的选择器. (2认同)
  • 只是好奇,为什么文本区域需要 `outline: none` 而普通的文本框输入不需要? (2认同)

小智 14

有一个输入:焦点,因为有一个textarea:焦点

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;
}
Run Code Online (Sandbox Code Playgroud)

  • 这两个规则可以组合如下 - "input:focus,textarea:focus {outline:none!important; border-color:#719ECE; box-shadow:0 0 10px#719ECE; 如果你想对两种类型的元素都有相同的效果. (10认同)

Far*_*rin 8

很简单 :

 outline-color : green!important;
Run Code Online (Sandbox Code Playgroud)

我的 react-boostrap 按钮的整个 CSS 是:

 outline-color : green!important;
Run Code Online (Sandbox Code Playgroud)


小智 8

这会工作得很好。

input:focus{
    outline: none;
    border:1px solid red;
}
Run Code Online (Sandbox Code Playgroud)


Ita*_*ner 7

在我的个人代码中,我删除了border属性,因为它改变了组件大小。

.input:focus {
  outline: none;
  box-shadow: 0 0 0 0.125rem red;
}
Run Code Online (Sandbox Code Playgroud)


Grg*_*gur 6

更改轮廓颜色的更合适的方法可能是使用outline-colorCSS规则。

textarea {
  outline-color: #719ECE;
}
Run Code Online (Sandbox Code Playgroud)

或输入

input {
  outline-color: #719ECE;
}
Run Code Online (Sandbox Code Playgroud)

box-shadow 并非完全相同,外观可能与轮廓有所不同,特别是如果您对元素应用自定义样式。

  • 浏览器使用大纲来突出显示焦点字段以实现可访问性。我建议尽可能坚持下去。显然,如果您的设计非常具体,您可以自由地创建解决方法:) (3认同)