CSS中的oninvalid属性是一个非常有用的功能,它可以用来设置表单验证失败时需要执行的操作。当用户在一个input标签中输入了错误的数据格式时,可以通过设置oninvalid属性来展示错误信息,或改变标签的样式。
input:invalid { border-color: red; box-shadow: 0 0 5px red; } input:valid { border-color: green; box-shadow: 0 0 5px green; }
上面的代码中,我们可以看到设置了input标签的valid和invalid状态下的边框颜色和阴影。这样,当用户输入正确的格式时,input标签的边框将变为绿色以示正确,当用户输入错误时,边框将变为红色以示错误。
除了改变样式外,我们也可以设置oninvalid属性来展示错误信息。例如:
input:invalid { border-color: red; } input:invalid:after { content: '请输入正确的邮箱地址'; color: red; }
上面的代码中,当input标签的内容格式错误时,将会在其后面显示红色错误提示信息,提示用户请输入正确的邮箱地址。
总之,CSS中的oninvalid属性为表单验证提供了很多实用的功能,可以通过它来设置样式或者提示信息,来提高用户的体验。