当文本字段背景不透明时,如何使输入占位符文本不透明
How to make input placeholder text not opaque when the text field background is opaque
我有一个输入文本字段,它的值为 { opacity: 0.2; } 并且在黑白图像之上具有白色背景颜色 (#ffffff)。文本字段的不透明度正确并且看起来很棒。但我希望占位符文本为白色,并且不受输入字段不透明度的影响。我已经尝试查找如何设置占位符文本的样式,但它似乎仍然受到元素不透明度的影响。我该怎么做?
CSS供参考...
html, body {
padding:0;
margin: 0;
background-color:#222222;
}
.notifyEmail input[type="text"] {
display:block;
margin: 0 auto;
margin-bottom: 10px;
background-color:#ffffff;
color: white;
padding-right:30px;
font-family:inherit;
text-transform:uppercase;
font-size:14px;
height:50px;
width:540px;
opacity:0.2;
}
非常感谢!
尝试将您的第二个 class 更改为此。这将以 rgba 格式指定您的背景颜色并删除不透明度属性:
.notifyEmail input[type="text"] {
display:block;
margin: 0 auto 10px 0;
padding-right: 30px;
background-color: rgba(255,255,255,0.2);
font-family:inherit;
text-transform:uppercase;
font-size: 14px;
height: 50px;
width: 540px;
}
然后添加这些 classes:
.notifyEmail::-webkit-input-placeholder
{
color: rgba(255,255,255,1.0);
}
.notifyEmail::-moz-placeholder
{
color: rgba(255,255,255,1.0);
}
.notifyEmail:-ms-input-placeholder
{
color: rgba(255,255,255,1.0);
}
我有一个输入文本字段,它的值为 { opacity: 0.2; } 并且在黑白图像之上具有白色背景颜色 (#ffffff)。文本字段的不透明度正确并且看起来很棒。但我希望占位符文本为白色,并且不受输入字段不透明度的影响。我已经尝试查找如何设置占位符文本的样式,但它似乎仍然受到元素不透明度的影响。我该怎么做?
CSS供参考...
html, body {
padding:0;
margin: 0;
background-color:#222222;
}
.notifyEmail input[type="text"] {
display:block;
margin: 0 auto;
margin-bottom: 10px;
background-color:#ffffff;
color: white;
padding-right:30px;
font-family:inherit;
text-transform:uppercase;
font-size:14px;
height:50px;
width:540px;
opacity:0.2;
}
非常感谢!
尝试将您的第二个 class 更改为此。这将以 rgba 格式指定您的背景颜色并删除不透明度属性:
.notifyEmail input[type="text"] {
display:block;
margin: 0 auto 10px 0;
padding-right: 30px;
background-color: rgba(255,255,255,0.2);
font-family:inherit;
text-transform:uppercase;
font-size: 14px;
height: 50px;
width: 540px;
}
然后添加这些 classes:
.notifyEmail::-webkit-input-placeholder
{
color: rgba(255,255,255,1.0);
}
.notifyEmail::-moz-placeholder
{
color: rgba(255,255,255,1.0);
}
.notifyEmail:-ms-input-placeholder
{
color: rgba(255,255,255,1.0);
}