本文将使用:placeholder-shown伪类实现浮动问号标签效果,纯CSS实现。浮动文本标签我们在处理输入框的时候,会尽量给用户提供更好的体验。我们经常使用的标签属性有两个:标签标签是一个关联的表单元素,为描述信息提供最合适的元素。输入框的占位符属性允许您指定在没有输入时出现在元素内的文本。它用于显示示例文本,而不是解释或提示。这两个标签属性可以组合起来,创造出一种“浮动文本标签”的效果,具体是指:首先,用户看到一个带有占位符属性的输入标签,显示一些样题。label元素默认是隐藏的。当input输入框被激活开始输入内容时,label元素会悬浮在输入框上方。当输入框中有文本内容时,label元素会一直显示在输入框上方,用来标记用户输入的内容。纯CSS实现浮动标签文本注册焦点事件,判断输入是否有值,隐藏一个元素,根据输入框是否有内容决定是否显示该元素。这听起来像是一个JavaScript工作,对吧?并不真地!因为有一个CSS伪类:placeholder-shown可以达到上面的效果。MDN是这样解释这个伪类的::placeholder-shownCSS伪类在占位符文本显示在或
