我希望文本框内的文字显示为"你的名字*"
"你的名字"的颜色应该是黑色,"*"的颜色应该是红色。
我该怎么做?
请帮帮我。
"你的名字"的颜色应该是黑色,"*"的颜色应该是红色。
我该怎么做?
请帮帮我。
不行,文本输入框的值只能是纯文本。
将说明(包括必填指示器,如果需要的话)放在标签中,而不是字段中。然后,您可以使用标记表示指示器,并对其进行着色:
<label for=name>Your name<span class=reqd>*</span>:</label>
<input id=name name=name size=40 required>
在一个文本框中无法使用不同的颜色。(无论在哪个浏览器上都是如此可靠)
对于必填字段,解决此问题最常见的方法是在文本框直接后面放置星号,并将其放置在具有设置文本为红色的类的元素中。
我认为你应该需要这个
CSS
label{
color:black;
}
label span {
color:red;
}
input{
line-height:25px;
color:gray;
font-size:16px;
}
input:focus{
color:black;
}
HTML
<label>
Your Name:- <input type="text" value="your name"><span>*</span>
</label>
这就是我在问题中所询问的。
多颜色占位符。
答案链接在这里
这里有一些技巧。
.input-field {
position: relative;
display: inline-block;
}
.input-field > label {
position: absolute;
left: 0.5em;
top: 50%;
margin-top: -0.5em;
opacity: 0.5;
}
.input-field > input[type=text]:focus + label {
display: none;
}
.input-field > label > span {
letter-spacing: -2px;
}
.first-letter {
color: red;
}
.second-letter {
color: blue;
<div class="input-field">
<input id="input-text-field" type="text"></input>
<label for="input-text-field">
<span class="first-letter">your name</span>
<span class="second-letter">*</span>
</label>
</div>