开发笔记📐 发现👽 人物👮 趣闻💦
CSS修改placeholder颜色 单独设置placeholder的字体字距

CSS修改placeholder颜色 单独设置placeholder的字体字距
2018-06-29 17:51:14   点击:

以前想要实现文本框输入信息后,提示信息就会隐藏的效果,得使用用JavaScript实现。HTML5提供了文本框(INPUT)里对placeholder属性的原生支持,效果比JS更好。

placeholder颜色的修改方法

使用CSS修改HTML5 input placeholder颜色

HTML:

<input type="text" name="first_name" placeholder="你的姓名..." />

CSS:

::-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;
}

即可单独将placeholder颜色设置为#999999灰色。

 

检查浏览器是否支持Placeholder属性

因为placeholder是一种新属性,很有必要检查一下你的浏览器是否支持它,比如IE6、IE8肯定是不支持的:

function hasPlaceholder() {
    var input = document.createElement('input');
    return ('placeholder' in input);
}

如果返回false,不支持placeholder,有需要该效果同步支持IE系列,那可能就需要用老办法,使用JS单独设置了。

 

placeholder美化

类似设置placeholder的颜色,同样可以设置placeholder的其他设置。比如字体、背景色、字距等等:

/* all */
::-webkit-input-placeholder { color:#f00; }
::-moz-placeholder { color:#f00; } /* firefox 19+ */
:-ms-input-placeholder { color:#f00; } /* ie */
input:-moz-placeholder { color:#f00; }

/* individual: webkit */
#field2::-webkit-input-placeholder { color:#00f; }
#field3::-webkit-input-placeholder { color:#090; background:lightgreen; text-transform:uppercase; }
#field4::-webkit-input-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }

/* individual: mozilla */
#field2::-moz-placeholder { color:#00f; }
#field3::-moz-placeholder { color:#090; background:lightgreen; text-transform:uppercase; }
#field4::-moz-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }

OVER

颜色 CSS 字体

上一篇:IFRAME实战集锦 自适应高度\匹配内容高度\页面刷新
下一篇:Laravel实现中转页面跳转 从后端到前端js跳转代码