广告
返回顶部
首页 > 资讯 > 前端开发 > html >CSS伪类 :placeholder-shown的用法
  • 243
分享到

CSS伪类 :placeholder-shown的用法

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

本篇内容主要讲解“CSS伪类 :placeholder-shown的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS伪类 :placeholder-sh

本篇内容主要讲解“CSS伪类 :placeholder-shown的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS伪类 :placeholder-shown的用法”吧!

CSS伪类表示任何显示占位符文本的fORM元素。

简单来说就是当输入框的placeholder内容显示的时候,输入框干嘛干嘛。

兼容性如下,在移动端没什么问题

CSS伪类 :placeholder-shown的用法

placeholder-show是如何工作的?

:placeholder-shown CSS 伪类 在 <input> 或 <textarea> 元素显示 placeholder text 时生效,简单的说就是 placeholder 有值才生效,如下所示:

// html <input placeholder="placeholder text" /> <textarea placeholder="placeholder text"></textarea>  // css  input:placeholder-shown, textarea:placeholder-shown{    border:1px solid pink; }

CSS伪类 :placeholder-shown的用法

如果 placeholder 为空 placeholder-show 就没效果了:

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

CSS伪类 :placeholder-shown的用法

:placeholder-shown vs ::placeholder

我们可以使用:placeholder-shown设置input元素的样式。

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

CSS伪类 :placeholder-shown的用法

注意一些奇怪的问题??-我们设置 color:  green,但没有作用用。这是因为:placeholder-shown仅会针对input本身。对于实际的占位符文本,必须使用伪元素::placeholder。

input::placeholder {   color: green; }

CSS伪类 :placeholder-shown的用法

我注意到有一些其他的属性,如果应用::placeholder-shown,也会影响placeholder的样式。

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

CSS伪类 :placeholder-shown的用法

我也不知道这是啥情况,也许是因为这些属性被placeholder继承了,如果你知道原因,欢迎留言告诉我一下,谢谢。

:placeholder-shown vs :empty

:placeholder-shown是专门用于确定元素是否显示占位符的对象,我们主要使用它来检查input  内容是否为空(假设所有的input都有一个占位符)。这里你可能会想,使用 empty 也是可以的吧?我们来看看。

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

CSS伪类 :placeholder-shown的用法

这里看似empty起作用了,因为我们看到的是粉红色边框,但这实际上不起作用??

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

所以我们可以这样说:不要使用:empty检查输入元素是否为空。

如果检查 input 内容是否为空(在没有点位符的情况下)?

我们检查输入是否为空的唯一方法是使用:placeholder-shown。但是如果我们的输入元素没有占位符会发生什么呢?  这里有个取巧的方法:传入一个空字符串" "。

// html <input placeholder=" "><!-- ? pass empty string -->  //css input:placeholder-shown {   border-color: pink; }

CSS伪类 :placeholder-shown的用法

组合其它选择器

我们可以使用:not伪类对某些事物进行逆运算。在这里,我们可以在输入不是空的情况下进行定位。

//html <input placeholder="placeholder" value="not empty" />  // css input:not(:placeholder-shown) {   border: 1px solid green; }

实战

用placeholder-shown我们可以实现下面动效

CSS伪类 :placeholder-shown的用法

具体代码如下:

Html

<div class="input">     <input class="input-fill" placeholder="邮箱">     <label class="input-label">邮箱</label> </div>

Css

.input{    position: relative;  } .input-fill{   border: 1px solid #ececec;   outline: none;   padding: 13px 16px 13px;   font-size: 16px;   line-height: 1.5;   width: fit-content;   border-radius: 5px; } .input-fill:placeholder-shown::placeholder {   color: transparent; } .input-label {   position: absolute;   font-size: 16px;   line-height: 1.5;   left: 16px; top: 14px;   color: #a2a9b6;   padding: 0 2px;   transform-origin: 0 0;   pointer-events: none;   transition: all .25s; } .input-fill:focus{   border: 1px solid #2486ff; } .input-fill:not(:placeholder-shown) ~ .input-label, .input-fill:focus ~ .input-label {   transform: scale(0.75) translate(0, -32px);   background-color: #fff;   color: #2486ff; }

到此,相信大家对“CSS伪类 :placeholder-shown的用法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: CSS伪类 :placeholder-shown的用法

本文链接: https://www.lsjlt.com/news/80389.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中placeholder-shown的工作原理及应用
    这篇文章主要讲解了“CSS中placeholder-shown的工作原理及应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中placeholder-...
    99+
    2022-10-19
  • CSS伪类:empty的用法
    这篇文章给大家分享的是有关CSS伪类:empty的用法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我当时是这么想的:一方面出于“不在JavaScript里写太多东西”的考虑,另一方面,由于省、市、区我是分别用三...
    99+
    2023-06-08
  • CSS伪类的语法是什么
    这篇“CSS伪类的语法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS伪类的语法...
    99+
    2022-10-19
  • CSS伪类的语法怎么写
    这篇文章主要介绍“CSS伪类的语法怎么写”,在日常操作中,相信很多人在CSS伪类的语法怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS伪类的语法怎么写”的疑惑有所帮...
    99+
    2022-10-19
  • 实现CSS ::placeholder伪元素选择器的多种应用场景
    实现CSS ::placeholder伪元素选择器的多种应用场景,需要具体代码示例在Web开发中,CSS是一种常用的样式表语言,用于控制网页的布局和样式。而::placeholder伪元素选择器则是CSS3新增的一种选择器,用于修改输入框(...
    99+
    2023-11-20
    CSS 伪元素 placeholder
  • .CSS伪类和伪元素怎么用
    这篇文章主要介绍.CSS伪类和伪元素怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 伪类的例子有: :hover :active :first-child :visi...
    99+
    2022-10-19
  • 强大的CSS:placeholder-shown伪类实现Material Design占位符交互效果
    一、Material Design规范中占位符交互效果Material Design风格占位符交互效果官方示意见此demo页面。效果可以参见下面的GIF录屏示意:...
    99+
    2023-06-03
  • CSS的伪类与伪元素怎么应用
    本篇内容介绍了“CSS的伪类与伪元素怎么应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!伪类伪类选择元素基于的是当前元素处于的状态,或者说...
    99+
    2023-07-04
  • CSS伪类选择器的用法是什么
    小编今天带大家了解CSS伪类选择器的用法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“CSS...
    99+
    2022-10-19
  • css的伪类有什么用
    这篇文章给大家分享的是有关css的伪类有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。      CSS伪类是用来添加一些选择器的特殊效果。   伪类的语法:   ...
    99+
    2022-10-19
  • 解析CSS伪类和伪元素的常见用法和实例
    深入探讨CSS伪类和伪元素的常见用法和实例解析在前端开发中,CSS是我们常用的样式设计语言之一。除了基本的选择器和属性,CSS还提供了一些特殊的选择器,称为伪类和伪元素。本文将深入探讨CSS伪类和伪元素的常见用法和实例解析,并附上具体的代码...
    99+
    2023-12-23
    用法 解析 实例 CSS伪类 伪元素
  • CSS修改placeholder颜色的方法
    小编给大家分享一下CSS修改placeholder颜色的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方法:先使用“::placeholder”选择器选中需要修改的元素;然后给该元素添加“color:颜色值;”样式即可...
    99+
    2023-06-14
  • CSS的伪类:focus-within怎么用
    本篇内容介绍了“CSS的伪类:focus-within怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-19
  • CSS的lang伪类怎么使用
    这篇文章主要介绍“CSS的lang伪类怎么使用”,在日常操作中,相信很多人在CSS的lang伪类怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS的lang伪类怎么...
    99+
    2022-10-19
  • CSS的hover伪类怎么使用
    这篇文章主要介绍了CSS的hover伪类怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS的hover伪类怎么使用文章都会有所收获,下面我们一起来看看吧。CSS伪类:hover 在IE中使用及其BUG...
    99+
    2023-07-04
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作