如何设置css3中placeholder的字体颜色

 我来答
百度网友3cb80af
推荐于2016-01-09 · TA获得超过9535个赞
知道大有可为答主
回答量:1.2万
采纳率:83%
帮助的人:3936万
展开全部

纠正一下,

placeholder它是HTML5的新属性,,并不是CSS3,,CSS3它也是CSS,,它只是样式而已。。。


之前也看到这样的问题,,查了一下,,大概是用伪类来解决,,

::-webkit-input-placeholder

Mozilla Firefox 4-18使用伪类
:-moz-placeholder

Mozilla Firefox 19+ 使用伪元素
::-moz-placeholder

IE10使用伪类
:-ms-input-placeholder

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #999;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #999;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #999;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #999;
}
IE9和Opera12以下版本的CSS选择器均不支持占位文本

input和Textarea的字体颜色均为红色。所有样式都要针对不同的选择器而定,不要打包整体处理,因为其中一个出问题,其他的都会失效。
*::-webkit-input-placeholder {
    color: red;
}

*:-moz-placeholder {
    color: red;
}

*:-ms-input-placeholder {
    /* IE10+ */
    color: red;
}
在Firefox和IE里,正常input文本颜色覆盖占位符颜色的方法:
::-webkit-input-placeholder { 
    color: red; text-overflow: ellipsis; 
}
:-moz-placeholder { 
    color: #acacac !important; text-overflow: ellipsis; 
}
::-moz-placeholder { 
    color: #acacac !important; text-overflow: ellipsis; 
} /* for the future */
:-ms-input-placeholder { 
    color: #acacac !important; text-overflow: ellipsis; 
}

还有一种好办法:
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { 
    color:    #666;
}
input:-moz-placeholder, textarea:-moz-placeholder { 
    color:    #666;
}
input::-moz-placeholder, textarea::-moz-placeholder { 
    color:    #666;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { 
    color:    #666;
}

网上找的:
$('[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('');
            }
        })
    });
    form .placeholder {
   color: #222;
   font-size: 25px;
   /* etc */
}

或者直接用:onfocus来代替placeholder,,这是以前最常用的写法了,只是placeholder出来后,人都懒了,,,

以上办法都来自网上,,没有所有验证过,,但是记得之前就是在这堆中找到解决办法,,具体是哪一个解决的,记不清了。。。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式