如何在:focus上更改文本区域的边框颜色


113

请原谅我这是一个愚蠢的问题,但我需要帮助。我想重点更改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>

这是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;
}

您选择的边框看起来像默认颜色颜色....
lologic

Answers:


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

2
您也可以将input:focus更改为.input:focus,因为您已经在textarea上使用了该类。您可以通过这种方式摆脱多余的选择器。
Hoshts

1
只是好奇,购买为什么需要textareas outline: none但不需要普通的textbox输入呢?
贾斯汀·斯基尔斯

我认为最好同时使用轮廓和阴影“轮廓:实心2px#8dc63f;框阴影:0 0 21px#8dc63f;” :-)
BG BRUNO

1
该小提琴链接不存在。
阿潘·in那

20

有一个输入:焦点,因为有一个文本区域:焦点

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

11
可以将以下两个规则组合在一起- input:focus, textarea:focus { outline: none !important; border-color: #719ECE; box-shadow: 0 0 10px #719ECE; }如果要对两种类型的元素具有相同的效果。
Hitesh,

8

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

textarea {
  outline-color: #719ECE;
}

或输入

input {
  outline-color: #719ECE;
}

box-shadow 并非完全相同,外观看起来可能与轮廓有所不同,尤其是当您对元素应用自定义样式时。


1
是的,但轮廓不是矩形吗?如果您要用边框半径设置按钮/输入的样式,那就不好了。
约瑟夫·克雷费尔斯二世

1
大纲是浏览器用来突出显示可访问性的重点字段的内容。我建议尽可能地坚持下去。显然,如果您的设计非常具体,则可以自由创建解决方法:)
Grgur

2

很简单 :

 outline-color : blue !important;

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

.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;
}

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.