iconfont怎么用在placeholder里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iconfont怎么用在placeholder里相关的知识,希望对你有一定的参考价值。

placeholder是HTML5的新属性,并不是CSS3,,,CSS3和CSS2都是一样的,是在<style></style>里,或者CSS文件里,或者style=""这里面的。
一,使用伪类:
:-moz-placeholder /* Mozilla Firefox 4 to 18 */
color: #f00;


::-moz-placeholder /* Mozilla Firefox 19+ */
color: #f00;


input:-ms-input-placeholder,
textarea:-ms-input-placeholder
color: #f00;


input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
color: #f00;


二是使用JS来替换掉占位符:
$('[placeholder]').focus(function()
var input = $(this);
if (input.val() == input.attr('placeholder'))
input.val('');
input.removeClass('placeholder');

).blur(function()
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder'))
input.addClass('placeholder');
input.val(input.attr('placeholder'));

).blur();
$('[placeholder]').parents('form').submit(function()
$(this).find('[placeholder]').each(function()
var input = $(this);
if (input.val() == input.attr('placeholder'))
input.val('');

)
);

CSS:
form .placeholder
color: #222;
<a href="https://www.baidu.com/s?wd=font-size&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dBPyRsPyRdmv79mWKbnHK90AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBtYrH0kP164njnvrHfkn164P1c" target="_blank" class="baidu-highlight">font-size</a>: 25px;
/* etc */


三就是用最常用的onfocus:

1
2

<input type="text" value="placeholder text" onfocus="this.style.color='#000';
this.value='';" style="color: #f00;"/>
分享
本回答由电脑网络分类达人 赵丽丽认证
其他类似问题
2015-04-25如何设置css3中placeholder的字体颜色
2015-02-16如何给input,textarea的placeholder属...1
2009-03-28HTML中怎么设置超链接字体颜色和点击后的字体颜色120
2015-03-22css3 设置问题
2011-03-19设置字体颜色5
更多关于iconfont怎么用在placeholder里的问题>>
为您推荐:

2015-03-27 11:34
#行家高质畅答赛火热开赛 !超级豪礼等你来~#
提问者采纳
纠正一下,,
placeholder是HTML5的新属性,并不是CSS3,,,CSS3和CSS2都是一样的,是在<style></style>里,或者CSS文件里,或者style=""这里面的。

修改颜色,,这个网上倒是有几种办法,

一,使用伪类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

:-moz-placeholder /* Mozilla Firefox 4 to 18 */
color: #f00;


::-moz-placeholder /* Mozilla Firefox 19+ */
color: #f00;


input:-ms-input-placeholder,
textarea:-ms-input-placeholder
color: #f00;


input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
color: #f00;


二是使用JS来替换掉占位符:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

$('[placeholder]').focus(function()
var input = $(this);
if (input.val() == input.attr('placeholder'))
input.val('');
input.removeClass('placeholder');

).blur(function()
var input = $(this);
if (input.val() == '' || input.val() == input.attr('placeholder'))
input.addClass('placeholder');
input.val(input.attr('placeholder'));

).blur();
$('[placeholder]').parents('form').submit(function()
$(this).find('[placeholder]').each(function()
var input = $(this);
if (input.val() == input.attr('placeholder'))
input.val('');

)
);

CSS:
form .placeholder
color: #222;
font-size: 25px;
/* etc */
参考技术A 根据你的描述: 你可以设置左填充样式: padding-left:10px; 字体大小和你输入字体大小时一样的,即font-size:16px; 仅供参考,希望能帮助到你!

以上是关于iconfont怎么用在placeholder里的主要内容,如果未能解决你的问题,请参考以下文章

iconfont svg 怎么引入

Nuxt使用iconfont矢量图标

微信小程序引入iconfont字体图标(阿里巴巴矢量图标库)

iconfont图标在不同浏览器下高度不一样怎么解决?

如何修改placeholder样式

uniapp使用iconfont