占位符颜色为红色。默认文本字段值为#444。我想要的,如果我单击文本字段,占位符颜色将更改。但不应更改默认颜色。有可能吗?
请看我的小提琴。
CSS:
.add_product input[type=text]{ color:#444;}
::-webkit-input-placeholder {
color: #D72D2E;
}
:-moz-placeholder { /* Firefox 18- */
color: #D72D2E;
}
::-moz-placeholder { /* Firefox 19+ */
color: #D72D2E;
}
:-ms-input-placeholder {
color: #D72D2E;
}
::-webkit-input-placeholder:focus {
color: #F3797A;
}
:-moz-placeholder:focus { /* Firefox 18- */
color: #F3797A;
}
::-moz-placeholder:focus { /* Firefox 19+ */
color: #F3797A;
}
:-ms-input-placeholder:focus {
color: #F3797A;
}
答案 0 :(得分:3)
答案 1 :(得分:1)
您在:focus
上设置placeholder
,但它应位于input
:
:focus::-webkit-input-placeholder {
color: #F3797A;
}
:focus:-moz-placeholder { /* Firefox 18- */
color: #F3797A;
}
:focus::-moz-placeholder { /* Firefox 19+ */
color: #F3797A;
}
:focus:-ms-input-placeholder {
color: #F3797A;
}
请注意,并非所有浏览器都支持此功能。例如,当您专注于placeholder
时,IE会隐藏input
。