今天小编给大家分享一下CSS中的placeholder-shown怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用此伪类来设置当前显示占位符文本的输入的样式,换句话说,用户未在文本框中键入任何内容根据您的输入是否为空,应用一些动态样式非常好:placeholder-show
是CSS伪类,可让您将样式应用于具有占位符文本的或
。结果:如果显示占位符,则为粉红色,表示用户未输入任何内容如果未显示任何占位符,则为黑色,表示用户已键入内容如果元素没有占位符文本,则此选择器将不起作用。因此,我们可以使用
:placeholder-shown
设置输入元素的样式。注意到有些奇怪——我们将颜色设置为:绿色,但没有用。好吧,这是因为:placeholder-shown
只针对输入本身。但是对于实际的占位符文本,您必须使用伪元素::placeholder
。但是!当我在处理这个问题时,我注意到还有一些其他属性,如果在:placeholder-shown
级别应用,将会影响到占位符文本。现在,我真的不知道为什么会发生这种情况,也许是因为这些属性被占位符继承了。尽管:placeholder-shown
是专门用于确定元素是否显示占位符的。实际上,我们可以使用它来检查输入是否为空(当然,假设所有输入都有一个占位符)。因此,也许您的下一个问题是,我们不能使用CSS empty吗?好吧,让我们检查一下期待:如果为空则为粉红色如果不为空为黑色嗯…从这里开始,您可能会认为:empty
似乎在起作用,因为我们看到的是粉红色边框。但这实际上不起作用粉红色显示的原因是因为伪类增加了特异性,类似于类选择器(即.form-input
)比类型选择器(即input
)具有更高的特异性。高特异性选择器将始终覆盖低特异性设置的样式。这是判决!不要使用:empty
检查输入元素是否为空好了,所以我们检查输入是否为空的唯一方法是使用:placeholder-shown
。但是,如果我们的输入元素没有占位符,会发生什么情况?好吧,这是一个聪明的方法!传入一个空字符串" "
。所以,我们可以针对显示占位符文字的输入元素,这很酷。换句话说,如果显示了占位符文本,那么一定意味着该元素是空的。利用这些知识,我们可以将这个伪类与其他选择器结合起来,做一些非常整洁的事情!让我们来看看。我们可以使用:not
伪类来做一些反向的事情。在这里,我们可以在输入不是空的时候进行目标操作。结果:绿色,如果不为空,则表示用户已经输入了一些内容。如果为空,则为黑色使用占位符而不使用标签的问题之一就是无障碍,因为一旦你在打字的时候,占位符文字就没有了,这可能会导致用户的困惑。一个真正好的解决方案是浮动标签。最初,占位符文本显示时没有标签,而一旦用户开始输入,标签就会出现。这样一来,你仍然可以在不影响用户体验和可访问性的前提下,保持表单的简洁性。双赢而这是可免费云主机域名以用纯CSS实现的,我们只需要将placeholder-shown
与:not
和+
结合起来就可以了。这是一个超级简化版的浮动标签。对:placeholder-shown
的支持非常好!这包括Internet Explorer(是的,我和你一样惊讶)。但是,对于IE,你需要使用非标准名称:-ms-input-placeholder
。以上就是“CSS中的placeholder-shown怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。
相关推荐: C#中如何使用Cache框架快速实现Cache操作
今天小编给大家分享一下C#中如何使用Cache框架快速实现Cache操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一个Cache框架主要包括…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。