Атрибут placeholder тега <textarea>
Описание
Атрибут placeholder в теге <textarea> задаёт подсказку, которая отображается в поле, когда оно пустое. Эта подсказка исчезает автоматически, когда пользователь начинает ввод текста.
<textarea placeholder="Опишите вашу проблему подробно..."></textarea>
Особенности работы:
- Подсказка отображается только для пустых полей
- Исчезает при получении фокуса или начале ввода
- Не заменяет элемент
<label> - Не отправляется на сервер при отправке формы
Рекомендации:
- Используйте краткие и понятные подсказки
- Сочетайте с элементом
<label>для доступности - Избегайте важной информации в placeholder
- Используйте CSS для стилизации подсказки
Пример с label и стилизацией:
<style>
textarea::placeholder {
color: #999;
font-style: italic;
}
</style>
<label for="feedback">Обратная связь:</label>
<textarea id="feedback" placeholder="Пожалуйста, опишите ваше впечатление..."></textarea>
Ограничения:
- Некоторые старые браузеры не поддерживают стилизацию
- Плохая видимость при недостаточном контрасте
- Может быть ошибочно принят за заполненное поле
- Не подходит для сложных инструкций
Сравнение с альтернативами:
| Метод | Преимущества | Недостатки |
|---|---|---|
| placeholder | Простота, встроенная поддержка | Ограниченная стилизация |
| label + CSS | Полный контроль над отображением | Требует JavaScript для сложного поведения |
| title атрибут | Подсказка при наведении | Не видна постоянно |
Пример хорошей практики:
<div class="input-group">
<label for="comment">Комментарий</label>
<textarea id="comment" placeholder="Напишите ваш отзыв здесь..."
aria-describedby="comment-hint"></textarea>
<div id="comment-hint" class="hint-text">
Минимальная длина - 20 символов
</div>
</div>
<style>
.input-group {
margin-bottom: 1rem;
}
.hint-text {
font-size: 0.8em;
color: #666;
}
textarea::placeholder {
color: #aaa;
transition: opacity 0.2s;
}
textarea:focus::placeholder {
opacity: 0.5;
}
</style>
Примечание: Для сложных подсказок рассмотрите:
- Кастомные JavaScript-решения
- Плавающие label-элементы
- Информационные иконки с tooltip