发布于2021-01-31 17:04 阅读(1421) 评论(0) 点赞(10) 收藏(1)
Chrome支持元素上的占位符属性input[type=text]
(其他可能也支持)。
但是以下CSS
内容对占位符的价值没有任何作用:
input[placeholder], [placeholder], *[placeholder] {
color: red !important;
}
<input type="text" placeholder="Value">
Value
仍将保留grey
而不是red
。
是否可以更改占位符文本的颜色?
有三种不同的实现:伪元素,伪类,什么也没有。
::-webkit-input-placeholder
。[参考]:-moz-placeholder
(一个冒号)。[参考]::-moz-placeholder
,但是旧的选择器仍然可以使用一段时间。[参考]:-ms-input-placeholder
。[参考]::placeholder
[ Ref ]Internet Explorer 9和更低版本完全不支持该placeholder
属性,而Opera 12和更低版本则不支持占位符的任何CSS选择器。
关于最佳实现的讨论仍在进行中。请注意,伪元素的行为类似于Shadow DOM中的真实元素。一个padding
上input
不会得到相同的背景颜色与伪元素。
用户代理必须忽略带有未知选择器的规则。参见选择器级别3:
包含无效选择器的一组选择器无效。
因此,我们需要为每个浏览器使用单独的规则。否则,整个组将被所有浏览器忽略。
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color: #909;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #909;
opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #909;
opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #909;
}
::-ms-input-placeholder { /* Microsoft Edge */
color: #909;
}
::placeholder { /* Most modern browsers support this now. */
color: #909;
}
<input placeholder="Stack Snippets are awesome!">
opacity: 1
此处使用。em
并使用较大的最小字体设置对其进行测试。不要忘记翻译:某些语言需要为同一个单词留出更多空间。placeholder
但不具有CSS支持的浏览器(例如Opera)也应进行测试。input
类型(email
,search
)使用其他默认CSS 。这些可能会以意想不到的方式影响渲染。使用属性 -webkit-appearance
并-moz-appearance
进行更改。例: [type="search"] {
-moz-appearance: textfield;
-webkit-appearance: textfield;
appearance: textfield;
}
作者:黑洞官方问答小能手
链接:http://www.qianduanheidong.com/blog/article/111/0acee4302f05f537155f/
来源:前端黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 前端黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-3
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!