在这个例子中,如果“执行代码”input是红色的,它工作:invalid,它必须是input默认样式,只要它没有被触及。
我需要实现这种行为:
input使用默认样式,您输入一个无效值,您将其删除,focus然后input它才会变成红色。
是否可以在不使用的情况下实现此行为js
但是目前input页面加载时它会变成红色。如何解决?无法required删除。
input:invalid {
background: red;
}
input:focus {
background: white;
}
<input type="email" required/>
您可以使用占位符和伪类
:placeholder-shown。缺点:浏览器支持、强制性占位符(即使来自空格)