我还没有找到代码。也许有人可以帮助我? 我想在选择时更改输入类型=“文本”字段的边框颜色。当我点击这样一个字段时,边框变为蓝色。 我试过边框颜色,但它不起作用。我是css和html的新手。
<input type="text" placeholder="Name...">
谢谢!
编辑:我不谈论背景色!我只想更改选中此框时可见的框周围标记的颜色。
答案 0 :(得分:10)
尝试:focus
并转到outline
input[type=text]:focus{
outline: 2px solid orange; /* oranges! yey */
}
&#13;
<input type="text" placeholder="Name...">
&#13;
或者,如果您想要更多自由(因为轮廓是平方的),请将轮廓设置为none
并使用border
或box-shadow
。只需使用一些东西,即可访问。
input[type=text] {
border: none; /* Remove default borders */
padding: 4px 8px;
border-radius: 12px; /* Sadly outline does not round! therefore...*/
}
input[type=text]:focus{
outline: none; /* Remove default outline and use border or box-shadow */
box-shadow: 0 0 0 2px orange; /* Full freedom. (works also with border-radius) */
}
&#13;
<input type="text" placeholder="Name...">
&#13;
答案 1 :(得分:0)
点击输入然后更改颜色后,尝试以下示例:
<style>
input:focus {
color: red;
outline: 2px solid orange;
}
input.visited {
color: red;
outline: 2px solid orange;
}
</style>
可以找到一个有效的示例here。
答案 2 :(得分:0)
enter code here
input:focus {
color: red;
outline: 2px solid orange;
}
input.visited {
color: red;
outline: 2px solid orange;
}
<form>
First name: <input type="text" name="firstname" onchange="this.className=(this.value=='')?'':'visited';"><br>
Last name: <input type="text" onchange="this.className=(this.value=='')?'':'visited';" name="lastname">
</form>