对于HTML5inputplaceholder的色彩修改-
CSS
input[placeholder], [placeholder], *[placeholder] { color:red !important; }
HTML input语句
运转效果值还是灰色,Color:red没有作用。有什么办法可以修改占位文本的色彩吗?我在阅读器里安装了jQuery占位文本插件,但依然无用。(!important只要IE7和firefox能辨认)
答复:
toscho:有三种实现方式:伪元素(pseudo-elements)、伪类( pseudo-classes)和Notihing。
WebKit和Blink(Safari,Google Chrome, Opera15+)运用伪元素
::-webkit-input-placeholder
Mozilla Firefox 4-18运用伪类
:-moz-placeholder
Mozilla Firefox 19+ 运用伪元素
::-moz-placeholder
IE10运用伪类
:-ms-input-placeholder
IE9和Opera12下列版本的CSS选中器均不支撑占位文本。需要注意的是伪元素在Shadow DOM里会起到元素的真实作用。
CSS选中器
由于每个阅读器的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; }
Matt:textareas(文本框可拉伸)格调样式的代码,如下:
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #636363; } input:-moz-placeholder, textarea:-moz-placeholder { color: #636363; }
brillout.com:input和Textarea的字体色彩均为红色。所有样式都要针对不一样的选中器而定,不要打包整体处置,由于其中一个出题目,其他的都会失效。
*::-webkit-input-placeholder { color: red; } *:-moz-placeholder { color: red; } *:-ms-input-placeholder { /* IE10+ */ color: red; }
James Donnelly:在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(''); } }) });
这个代码调取的法则是,先加载Javascript再用CSS修改占位符属性。
form .placeholder { color: #222; font-size: 25px; /* etc */ }
user1729061:不消CSS和占位文本,一样能得到雷同结果。
input type="text" value="placeholder text" onfocus="this.style.color='#000'; this.value='';" style="color: #f00;"/>
以上就是本文的全部内容,但愿对大家的学习有所帮忙,更多相干内容请关注百分百源码网!