用 CSS 实现高级表单验证反馈:`:valid`, `:invalid`

:valid 和 :invalid:CSS 里的情感大师,还是戏精本精? 最近捣鼓 CSS,发现了两个特别有意思的“状态”选择器::valid 和 :invalid。 这俩哥们儿,简直就是表单验证界的奥斯卡影帝/影后!它们能根据表单元素的内容是否符合预定的规则,自动切换样式,给用户提供即时反馈。 就像一个默默观察你的语文老师,在你写错字的时候,眼神里充满了“恨铁不成钢”的意味。 一开始,我以为这俩就是简单的“正确”和“错误”提示,但深入研究后发现,它们远比我想象的复杂,也远比想象的有趣。 它们不仅仅是用来给表单加个绿色边框或者红色背景那么简单, 而是蕴含着一种微妙的互动哲学,一种关于用户体验和设计心理的思考。 初见:惊喜与疑惑 第一次使用 :valid 和 :invalid 的时候,我被它们的便捷性惊艳到了。 以前要做表单验证,得写一堆 JavaScript 代码,又是监听输入框变化,又是判断正则表达式, 烦得要死。 现在好了,只要在 CSS 里简单几行代码,就能实现基本的验证反馈。 比如,一个必填的邮箱输入框: <input type=”email” required> …