RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
CSS伪类:placeholder-shown的用法

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

目前创新互联公司已为超过千家的企业提供了网站建设、域名、网络空间、网站运营、企业网站设计、忠县网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

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

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

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

CSS伪类 :placeholder-shown的用法

placeholder-show是如何工作的?

:placeholder-shown CSS 伪类 在   // css  input:placeholder-shown, textarea:placeholder-shown{    border:1px solid pink; }

CSS伪类 :placeholder-shown的用法

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

// html  

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    // 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   //css input:placeholder-shown {   border-color: pink; }

CSS伪类 :placeholder-shown的用法

组合其它选择器

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

//html   // css input:not(:placeholder-shown) {   border: 1px solid green; }

实战

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

CSS伪类 :placeholder-shown的用法

具体代码如下:

Html

          邮箱 

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的用法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站名称:CSS伪类:placeholder-shown的用法
浏览路径:http://lswzjz.com/article/pioies.html