我想改变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;
 }

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

这里有一个input:focus,就像有一个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;
    }

也许更合适的改变轮廓颜色的方法是使用outline-color CSS规则。

textarea {
  outline-color: #719ECE;
}

或者输入

input {
  outline-color: #719ECE;
}

盒子阴影不是完全一样的东西,它看起来可能与轮廓不同,特别是当你对元素应用自定义样式时。


很简单:

 outline-color : green!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;
 }

你只需要一个SCSS变量

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

试试这个,可能会有用

input{
outline-color: #fff //your color
outline-style: none // it depend on you 
}

你可以使用CSS的伪类来做到这一点。伪类用于定义元素的特殊状态。

有一个::focus伪类用于选择具有焦点的元素。 你可以像这样把它挂在CSS中

使用类

.my-input:{焦点 边框色:绿色; }

使用Id

#我的输入:{焦点 边框色:红色; }

直接选择元素

输入:{焦点 边框色:蓝色; }

使用属性选择器

输入(type = "文本"]::{焦点 边框色:橙色; }


这样就可以了。

input:focus{
    outline: none;
    border:1px solid red;
}

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

.input:focus {
  outline: none;
  box-shadow: 0 0 0 0.125rem red;
}