我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS的Placeholder-Shown伪类有什么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS的Placeholder-Shown伪类有什么用

这篇文章主要讲解了“CSS的Placeholder-Shown伪类有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的Placeholder-Shown伪类有什么用”吧!

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

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

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

CSS的Placeholder-Shown伪类有什么用

它是如何工作的?

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

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

CSS的Placeholder-Shown伪类有什么用

结果:

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

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

:placeholder-showd必须具有占位符

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

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

CSS的Placeholder-Shown伪类有什么用

: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; }

CSS的Placeholder-Shown伪类有什么用

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

: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; }

CSS的Placeholder-Shown伪类有什么用

期待:

  • 如果为空则为粉红色

  •  

  • 如果不为空为黑色

嗯...从这里开始,您可能会认为 :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伪类有什么用

结果:

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

  •  

  • 如果为空,则为黑色

浮动标签

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

而这是可以用纯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伪类有什么用

感谢各位的阅读,以上就是“CSS的Placeholder-Shown伪类有什么用”的内容了,经过本文的学习后,相信大家对CSS的Placeholder-Shown伪类有什么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS的Placeholder-Shown伪类有什么用

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

下载Word文档

猜你喜欢

CSS的Placeholder-Shown伪类怎么使用

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

CSS中的placeholder-shown怎么使用

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

如何在CSS中使用placeholder-shown伪类实现输入框浮动文字效果

如何在CSS中使用placeholder-shown伪类实现输入框浮动文字效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。浮动的文字标签当我们处理输入框时,会想方设法提供
2023-06-08

CSS中伪元素&伪类有什么用

本文将为大家详细介绍“CSS中伪元素&伪类有什么用”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS中伪元素&伪类有什么用”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知
2023-06-08

CSS伪类的概念是什么

本篇内容介绍了“CSS伪类的概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS伪类(Pseudoclasses)是选择符的螺栓,
2023-07-04

css伪类和伪对象的区别是什么

本文小编为大家详细介绍“css伪类和伪对象的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“css伪类和伪对象的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。伪类是用于向某些选择器添加特殊效果
2023-07-04

css中伪类指的是什么

这篇文章主要介绍css中伪类指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css伪类是用于定义元素的特殊状态,它可以用于:1、设置鼠标悬停在元素上时的样式;2、为已访问和未访问链接设置不同的样式;3、设置元
2023-06-15

css中常用的伪类有哪些

这篇文章将为大家详细讲解有关css中常用的伪类有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更
2023-06-14

编程热搜

目录