Подтвердить что ты не робот

Как изменить цвет закладки на фокус?

Как изменить цвет заполнителя при фокусировке поля ввода? Я использую этот css для установки цвета по умолчанию, но как изменить его на фокус?

::-webkit-input-placeholder { color: #999; }

/* Firefox < 19 */
:-moz-placeholder { color: #999; }

/* Firefox > 19 */
::-moz-placeholder { color: #999; }

/* Internet Explorer 10 */
:-ms-input-placeholder { color: #999; }
4b9b3361

Ответ 1

Попробуйте это, это должно работать:

input::-webkit-input-placeholder {
    color: #999;
}
input:focus::-webkit-input-placeholder {
    color: red;
}

/* Firefox < 19 */
input:-moz-placeholder {
    color: #999;
}
input:focus:-moz-placeholder {
    color: red;
}

/* Firefox > 19 */
input::-moz-placeholder {
    color: #999;
}
input:focus::-moz-placeholder {
    color: red;
}

/* Internet Explorer 10 */
input:-ms-input-placeholder {
    color: #999;
}
input:focus:-ms-input-placeholder {
    color: red;
}

Вот пример: http://jsfiddle.net/XDutj/27/

Ответ 2

В дополнение к ответу Pranav я уточнил код с совместимостью textarea:

::-webkit-input-placeholder { color: #999; }
:-moz-placeholder { color: #999; }

:focus::-webkit-input-placeholder { color: #ccc; }
:focus:-moz-placeholder { color: #ccc; }​

Ответ 3

Попробуйте следующее:

HTML

<input type='text' placeholder='Enter text' />

CSS

input[placeholder]:focus { color: red; }

Ответ 4

Я нашел это решение с помощью JQuery:

 $('input[type="text"]').each(function(){

    $(this).focus(function(){
      $(this).addClass('input-focus');
    });

    $(this).blur(function(){
      $(this).removeClass('input-focus');
    });

  });

с этим css:

.input-focus::-webkit-input-placeholder { color: #f00; }    
.input-focus:-moz-placeholder { color: #f00; }
.input-focus:-ms-input-placeholder { color: #f00; }

Ответ 5

Из Firefox 19: Псевдо-класс -moz-placeholder, который соответствует элементам формы с атрибутом placeholder, был удален, и вместо этого был добавлен псевдо-элемент:: -moz-placeholder.

input:focus::-moz-placeholder { color: transparent; }

Ответ 6

Используйте звездочку *, чтобы выделить все

*::-webkit-input-placeholder { color: #999; }


*:-moz-placeholder { color: #999; }


*::-moz-placeholder { color: #999; }


*:-ms-input-placeholder { color: #999; }

Ответ 7

Вы можете создать анимированный заполнитель материала, который сжимается сверху, когда фокусируется поле ввода.

<div class="field">
 <input type="text" name="user" required><br>
 <label>Enter Username</label>
 </div>

В основном поле метки будет действовать как заполнитель. Мы можем сделать это только с помощью css. Разъяснение здесь http://www.voidtricks.com/create-material-design-animated-placeholder/