CSS 判断 input 是否为空

前景:

很多情况下,都需要做到这样的一个输入框效果:

DEMO_Gif

很久以前都是使用 :valid 来实现效果 DEMO 01 -> CodePen

但是要有 required 属性的必填项才可以使用这个伪类,来实现效果。

:placeholder-shown CSS pseudo-class

今天发现了 :placeholder-shown 一个占位符是否显示的伪类,那么就可以配合 :not() 来实现一些效果(不是必须,反过来也可以)

DEMO 02 -> CodePen

兼容

Chrome,FireFox,Safari 这些主流浏览器都支持,

Edge,IE 阵亡…

👉 Can I use… Support