iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CSS的Placeholder-Shown伪类怎么使用
  • 397
分享到

CSS的Placeholder-Shown伪类怎么使用

2023-07-04 21:07:32 397人浏览 独家记忆
摘要

今天小编给大家分享一下CSS的Placeholder-Shown伪类怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使

今天小编给大家分享一下CSS的Placeholder-Shown伪类怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

使用此伪类来设置当前显示占位符文本的输入的样式,换句话说,用户未在文本框中键入任何内容 ??

根据您的输入是否为空,应用一些动态样式非常好 ??

input:placeholder-shown {   border-color: pink; }

它是如何工作的?

:placeholder-show 是CSS伪类,可让您将样式应用于具有占位符文本的 <input> 或 <textarea>。

<input placeholder="placeholder text" /> <textarea placeholder="placeholder text"></textarea>

结果:

  • 如果显示占位符,则为粉红色,表示用户未输入任何内容

  • 如果未显示任何占位符,则为黑色,表示用户已键入内容

:placeholder-showd必须具有占位符

如果元素没有占位符文本,则此选择器将不起作用。

<input /><!-- 没有占位符 -->  <!-- 这也被视为没有占位符文本 --> <input placeholder="" />
input:placeholder-shown {   border-color: pink; }

:placeholder-shown vs ::placeholder

因此,我们可以使用 :placeholder-shown 设置输入元素的样式。

input:placeholder-shown {   border: 1px solid pink;   background: yellow;   color: green; }

CSS的Placeholder-Shown伪类怎么使用

??嗯...注意到有些奇怪??&mdash;&mdash;我们将颜色设置为:绿色,但没有用。好吧,这是因为 :placeholder-shown  只针对输入本身。但是对于实际的占位符文本,您必须使用伪元素 ::placeholder。

input::placeholder {   color: green; }

CSS的Placeholder-Shown伪类怎么使用

但是!当我在处理这个问题时,我注意到还有一些其他属性,如果在 :placeholder-shown 级别应用,将会影响到占位符文本。

input:placeholder-shown {   font-style: italic;   text-transfORM: uppercase;   letter-spacing: 5px; }

现在,我真的不知道为什么会发生这种情况 ???♀? 也许是因为这些属性被占位符继承了。

:placeholder-shown vs :empty

尽管 :placeholder-shown  是专门用于确定元素是否显示占位符的。实际上,我们可以使用它来检查输入是否为空(当然,假设所有输入都有一个占位符)。因此,也许您的下一个问题是,我们不能使用CSS  empty吗?好吧,让我们检查一下 ?????

<input value="not empty"> <input><!-- empty --> input:empty {   border: 1px solid pink; }  input {   border: 1px solid black; }

期待:

  • 如果为空则为粉红色

  •  

  • 如果不为空为黑色

嗯...从这里开始,您可能会认为 :empty 似乎在起作用,因为我们看到的是粉红色边框。但这实际上不起作用??

粉红色显示的原因是因为伪类增加了特异性,类似于类选择器(即 .form-input)比类型选择器(即  input)具有更高的特异性。高特异性选择器将始终覆盖低特异性设置的样式。

这是判决!不要使用 :empty 检查输入元素是否为空?

如何在没有占位符的情况下检查输入是否为空?

好了,所以我们检查输入是否为空的唯一方法是使用  :placeholder-shown。但是,如果我们的输入元素没有占位符,会发生什么情况?好吧,这是一个聪明的方法!传入一个空字符串 " "。

<input placeholder=" "><!-- ? 传递空字符串 --> input:placeholder-shown {   border-color: pink; }

CSS的Placeholder-Shown伪类怎么使用

与其他选择器组合

所以,我们可以针对显示占位符文字的输入元素,这很酷。换句话说,如果显示了占位符文本,那么一定意味着该元素是空的。利用这些知识,我们可以将这个伪类与其他选择器结合起来,做一些非常整洁的事情!让我们来看看  ??。

反向 :placeholder-shown 为 :not

我们可以使用 :not 伪类来做一些反向的事情。在这里,我们可以在输入不是空的时候进行目标操作。

<input placeholder="placeholder" value="not empty" /> input:not(:placeholder) {   border-color: green; }

结果:

  • 绿色,如果不为空,则表示用户已经输入了一些内容。

  •  

  • 如果为空,则为黑色

浮动标签

使用占位符而不使用标签的问题之一就是无障碍,因为一旦你在打字的时候,占位符文字就没有了,这可能会导致用户的困惑。一个真正好的解决方案是浮动标签。最初,占位符文本显示时没有标签,而一旦用户开始输入,标签就会出现。这样一来,你仍然可以在不影响用户体验和可访问性的前提下,保持表单的简洁性。双赢  ??

而这是可以用纯CSS实现的,我们只需要将 placeholder-shown 与 :not 和 +  结合起来就可以了。这是一个超级简化版的浮动标签。

<input name="name" placeholder="Type name..." /> <label for="name">NAME</label> label {   display: none;   position: absolute;   top: 0; }  input:not(:placeholder-shown) + label {   display: block; }

CSS的Placeholder-Shown伪类怎么使用

浏览器支持

对 :placeholder-shown 的支持非常好!这包括Internet  Explorer(是的,我和你一样惊讶??)。但是,对于IE,你需要使用非标准名称 :-ms-input-placeholder。

以上就是“CSS的Placeholder-Shown伪类怎么使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: CSS的Placeholder-Shown伪类怎么使用

本文链接: https://www.lsjlt.com/news/347722.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS的Placeholder-Shown伪类怎么使用
    今天小编给大家分享一下CSS的Placeholder-Shown伪类怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使...
    99+
    2023-07-04
  • CSS伪类 :placeholder-shown的用法
    本篇内容主要讲解“CSS伪类 :placeholder-shown的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS伪类 :placeholder-sh...
    99+
    2024-04-02
  • CSS的Placeholder-Shown伪类有什么用
    这篇文章主要讲解了“CSS的Placeholder-Shown伪类有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的Placeholder-Sh...
    99+
    2024-04-02
  • CSS中的placeholder-shown怎么使用
    今天小编给大家分享一下CSS中的placeholder-shown怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用...
    99+
    2023-07-04
  • 如何在CSS中使用placeholder-shown伪类实现输入框浮动文字效果
    如何在CSS中使用placeholder-shown伪类实现输入框浮动文字效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。浮动的文字标签当我们处理输入框时,会想方设法提供...
    99+
    2023-06-08
  • CSS中placeholder-shown的工作原理及应用
    这篇文章主要讲解了“CSS中placeholder-shown的工作原理及应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中placeholder-...
    99+
    2024-04-02
  • CSS的lang伪类怎么使用
    这篇文章主要介绍“CSS的lang伪类怎么使用”,在日常操作中,相信很多人在CSS的lang伪类怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS的lang伪类怎么...
    99+
    2024-04-02
  • CSS的hover伪类怎么使用
    这篇文章主要介绍了CSS的hover伪类怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS的hover伪类怎么使用文章都会有所收获,下面我们一起来看看吧。CSS伪类:hover 在IE中使用及其BUG...
    99+
    2023-07-04
  • CSS的first-child伪类怎么使用
    这篇文章主要讲解了“CSS的first-child伪类怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的first-child伪类怎么使用”吧!...
    99+
    2024-04-02
  • .CSS伪类和伪元素怎么用
    这篇文章主要介绍.CSS伪类和伪元素怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 伪类的例子有: :hover :active :first-child :visi...
    99+
    2024-04-02
  • CSS的伪类与伪元素怎么应用
    本篇内容介绍了“CSS的伪类与伪元素怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!伪类伪类选择元素基于的是当前元素处于的状态,或者说...
    99+
    2023-07-04
  • CSS的伪类:focus-within怎么用
    本篇内容介绍了“CSS的伪类:focus-within怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • css之伪类选择器怎么使用
    本文小编为大家详细介绍“css之伪类选择器怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“css之伪类选择器怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。伪类选择...
    99+
    2024-04-02
  • css伪类nth-child()怎么用
    今天小编给大家分享一下css伪类nth-child()怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2024-04-02
  • CSS中伪类选择器hover怎么使用
    这篇文章主要讲解了“CSS中伪类选择器hover怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中伪类选择器hover怎么使用”吧! 伪类选择...
    99+
    2024-04-02
  • 伪元素和CSS类怎么配合使用
    这篇文章主要介绍“伪元素和CSS类怎么配合使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“伪元素和CSS类怎么配合使用”文章能帮助大家解决问题。 伪元素可以与 ...
    99+
    2024-04-02
  • 伪元素怎么与CSS类配合使用
    这篇文章主要介绍“伪元素怎么与CSS类配合使用”,在日常操作中,相信很多人在伪元素怎么与CSS类配合使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”伪元素怎么与CSS类配合...
    99+
    2024-04-02
  • CSS中如何使用伪类
    CSS中如何使用伪类,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CSS伪类的语法:selector:pseudo-class{prope...
    99+
    2024-04-02
  • css的伪类有什么用
    这篇文章给大家分享的是有关css的伪类有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。      CSS伪类是用来添加一些选择器的特殊效果。   伪类的语法:   ...
    99+
    2024-04-02
  • CSS中如何使用伪元素和伪类
    CSS中如何使用伪元素和伪类,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。:hover和:focus显示浮层我们完全可以只用CSS的父子选择器...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作