深入CSS属性(八):::placeholderVS:placeholder-shown_html/css_WEB-ITnose
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了深入CSS属性(八):::placeholderVS:placeholder-shown_html/css_WEB-ITnose,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2595字,纯文字阅读大概需要4分钟。
内容图文
说到这个两个属性::placeholder大家可能都很熟悉,在移动端以及高端浏览器中都有使用,但是:placeholder-shown可能了解的比较少,本篇文章将和大家一起探讨两者的不同及基本应用. placeholder 即”占位符”,在form表单input/ textarea上可以应用placeholder属性,如果你对伪类和伪元素的异同不甚了解,可以参考 “CSS伪类和伪元素的异同”.下面就来讲讲二者的不同:一. 伪类与伪元素
:placeholder-shown 伪类, Selectors Level 4草案新增 ::placeholder 伪元素, CSS Pseudo-Elements Module Level 4新增
:placeholder-shown, being a pseudo-class, has to select an existing element – it selects the input whenever you’re in the placeholder-showing state. The ::placeholder pseudo-element wraps the actual placeholder text.
二. 兼容性
:placeholder-shown Chrome/Safari/Opera浏览器支持较好,移动端浏览器支持较差,参考链接: CanIUse::placeholder 现代浏览器基本都支持, 但是需要添加不同浏览器厂商前缀,IE10 以下浏览器不支持, 参考链接: CanIUse
三. 开发中使用
:placeholder-shown, 常用来设置input 没有输入时的提示,如下:
::placeholder ,常用来设置placeholder text文本的颜色,根据不同浏览器支持情况设置前缀:
那么你可能会问,如果我想兼容IE10以下浏览器该怎么办呢,那只能用js来实现了,具体可以参考这篇文章” placeholder属性多浏览器支持兼容性方案“, 当然还有个开源的 placeholder.js可以参考.
四. 支持的Styles
::placeholder 支持下面这些属性:(注意:不支持text-align属性) All properties that apply to thepseudo-element also apply to thepseudo-element, eg: font properties color background properties word-spacing letter-spacing text-decoration vertical-align text-transform line-height text-indent opacity::placeholder-shown ,支持的属性较多,使用起来也比较灵活,(支持text-align属性).
五. 补充如何实现select 元素placeholder
可以通过js 增加和删除类来改变选中是的select字体颜色. 当然,还有的像如下这样用的:
如果你想知道有什么不同,可以写个实例运行下.
内容总结
以上是互联网集市为您收集整理的深入CSS属性(八):::placeholderVS:placeholder-shown_html/css_WEB-ITnose全部内容,希望文章能够帮你解决深入CSS属性(八):::placeholderVS:placeholder-shown_html/css_WEB-ITnose所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。