广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >CSS的Placeholder-Shown伪类有什么用
  • 358
分享到

CSS的Placeholder-Shown伪类有什么用

2024-04-02 19:04:59 358人浏览 薄情痞子
摘要

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

这篇文章主要讲解了“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伪类有什么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: CSS的Placeholder-Shown伪类有什么用

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

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

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

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

下载Word文档
猜你喜欢
  • CSS的Placeholder-Shown伪类有什么用
    这篇文章主要讲解了“CSS的Placeholder-Shown伪类有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的Placeholder-Sh...
    99+
    2022-10-19
  • CSS伪类 :placeholder-shown的用法
    本篇内容主要讲解“CSS伪类 :placeholder-shown的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS伪类 :placeholder-sh...
    99+
    2022-10-19
  • CSS的Placeholder-Shown伪类怎么使用
    今天小编给大家分享一下CSS的Placeholder-Shown伪类怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使...
    99+
    2023-07-04
  • CSS中的placeholder-shown怎么使用
    今天小编给大家分享一下CSS中的placeholder-shown怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用...
    99+
    2023-07-04
  • 如何在CSS中使用placeholder-shown伪类实现输入框浮动文字效果
    如何在CSS中使用placeholder-shown伪类实现输入框浮动文字效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。浮动的文字标签当我们处理输入框时,会想方设法提供...
    99+
    2023-06-08
  • css的伪类有什么用
    这篇文章给大家分享的是有关css的伪类有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。      CSS伪类是用来添加一些选择器的特殊效果。   伪类的语法:   ...
    99+
    2022-10-19
  • CSS中伪元素&伪类有什么用
    本文将为大家详细介绍“CSS中伪元素&伪类有什么用”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS中伪元素&伪类有什么用”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-08
  • css中伪类和伪对象有什么区别
    这篇文章给大家分享的是有关css中伪类和伪对象有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 伪类是用于向某些选择器添加特殊效果的;伪元素是...
    99+
    2022-10-19
  • CSS中的伪类及伪元素是什么
    本篇内容介绍了“CSS中的伪类及伪元素是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  ...
    99+
    2022-10-19
  • CSS伪类的语法是什么
    这篇“CSS伪类的语法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS伪类的语法...
    99+
    2022-10-19
  • CSS伪类的概念是什么
    本篇内容介绍了“CSS伪类的概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS伪类(Pseudoclasses)是选择符的螺栓,...
    99+
    2023-07-04
  • css中伪类指的是什么
    这篇文章主要介绍css中伪类指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css伪类是用于定义元素的特殊状态,它可以用于:1、设置鼠标悬停在元素上时的样式;2、为已访问和未访问链接设置不同的样式;3、设置元...
    99+
    2023-06-15
  • CSS伪类和伪元素的区别是什么
    这篇文章主要讲解了“CSS伪类和伪元素的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS伪类和伪元素的区别是什么”吧!首先,阅读 w3c 对两...
    99+
    2022-10-19
  • css中伪类及伪对象指的是什么
    本篇内容主要讲解“css中伪类及伪对象指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中伪类及伪对象指的是什么”吧! ...
    99+
    2022-10-19
  • css伪类和伪对象的区别是什么
    本文小编为大家详细介绍“css伪类和伪对象的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“css伪类和伪对象的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。伪类是用于向某些选择器添加特殊效果...
    99+
    2023-07-04
  • CSS的伪类与伪元素怎么应用
    本篇内容介绍了“CSS的伪类与伪元素怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!伪类伪类选择元素基于的是当前元素处于的状态,或者说...
    99+
    2023-07-04
  • css中常用的伪类有哪些
    这篇文章将为大家详细讲解有关css中常用的伪类有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更...
    99+
    2023-06-14
  • CSS伪元素和为伪类的区别是什么
    这篇文章主要介绍了CSS伪元素和为伪类的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS伪元素和为伪类的区别是什么文章都会有所收获,下面我们一起来看看吧。 伪元...
    99+
    2022-10-19
  • CSS伪类的含义和作用是什么
    本篇内容主要讲解“CSS伪类的含义和作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS伪类的含义和作用是什么”吧!你对CSS伪类的概念和作用是否熟悉...
    99+
    2022-10-19
  • CSS伪类选择器的用法是什么
    小编今天带大家了解CSS伪类选择器的用法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“CSS...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作