я хочу текст внутри текстового поля, например "ваше имя*"
цвет "ваше имя" должен быть черным, а цвет * должен быть красным.
как я могу это сделать??
Помогите пожалуйста мне.
я хочу текст внутри текстового поля, например "ваше имя*"
цвет "ваше имя" должен быть черным, а цвет * должен быть красным.
как я могу это сделать??
Помогите пожалуйста мне.
Вы не можете; значением поля ввода текста является обычный текст.
Поместите пояснение, включая индикатор обязательности, если хотите, в метку, а не в поле. Вы можете использовать разметку для индикатора и раскрасить его:
<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>
Живая демонстрация http://jsfiddle.net/rohitazad/dZmaZ/
У вас не может быть разных цветов в одном текстовом поле. (В любом случае надежно в браузерах)
Самый распространенный подход к этой проблеме для обязательных полей — разместить звездочку сразу после текстового поля в элементе с классом, чтобы сделать текст красным.
Пример: http://jsfiddle.net/JzFd4/
Это то, о чем я спрашивал здесь.
Заполнитель нескольких цветов.
Ссылка для ответа здесь
Небольшой трюк здесь
.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>