chrome中运行:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
input:focus:invalid { /* 该样式不生效 */
border:2px solid red;
}
</style>
</head>
<body>
<input type="email"/>
</body>
</html>
chrome中运行:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
input:focus:invalid { /* 该样式不生效 */
border:2px solid red;
}
</style>
</head>
<body>
<input type="email"/>
</body>
</html>
先捋捋样式
input = 输入框
:focus = 焦点元素
:invalid = 输入无效,或者说没有通过验证的元素
所以找一下验证规则的匹配吧,看看 required 和 pattern 写的对不对
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
5 回答1.9k 阅读
可以看一下focus下修改是不生效的。
我记得之前有个理论,那就是 爱恨原则,说的就是设置伪类的时候要注重一定的顺序。不知道是不是focus改border落在规则里面
http://jsrun.net/gUvKp/edit