placeholder
в CSS это псевдокласс, который применяется к тексту-подсказке элемента формы (placeholder), который отображается вместо вводимых данных, когда элемент формы неактивен или не заполнен.
С помощью псевдокласса placeholder
можно стилизовать цвет, шрифт и другие свойства текста подсказки на элементах формы, таких как input
, textarea
и других.
Вот пример кода, который добавляет стили для текста подсказки на элементе input
:
/* Селектор input + ::placeholder выбирает подсказку для неактивного поля input */
input:not(:focus) + ::placeholder {
color: red;
font-style: italic;
}
Этот код устанавливает красный цвет и курсивный шрифт для текста подсказки на неактивном элементе input
. Селектор input:not(:focus) + ::placeholder
выбирает подсказку для неактивного элемента input
, который не имеет фокуса.
Можно также стилизовать текст подсказки для всех элементов формы, например:
/* Общие стили подсказки для всех элементов формы */
::placeholder {
color: #999;
font-style: italic;
}
Этот код устанавливает серый цвет и курсивный шрифт для текста подсказки на всех элементах формы.
Также можно использовать псевдоэлемент ::placeholder-shown
, который выбирает элементы формы, когда текст подсказки отображается, вместо того, чтобы перейти ввод текста:
/* Стилизация элементов формы, когда текст подсказки отображается */
input[type="text"]:placeholder-shown {
border: 2px solid red;
}
Этот код добавляет красную границу для элементов input
, когда у них отображается текст подсказки.
Важно отметить, что не все браузеры полностью поддерживают псевдокласс placeholder
. Чтобы лучше поддержать старые браузеры, можно использовать JavaScript или jQuery для создания кроссбраузерных стилей подсказок.