Атрибут title тега <textarea>
Описание
Атрибут title в теге <textarea> задает всплывающую подсказку (tooltip), которая появляется при наведении курсора на текстовое поле. Это полезно для:
- Дополнительных пояснений к полю ввода
- Доступности (читается скринридерами)
- Отображения подсказок при нехватке места в интерфейсе
<textarea title="Введите ваш комментарий (максимум 500 символов)"></textarea>
Особенности работы:
- Подсказка появляется после небольшой задержки (обычно 1-2 секунды)
- На мобильных устройствах может не отображаться
- Читается программами экранного доступа
- Поддерживает многострочный текст (через \n)
Рекомендации:
- Используйте краткие и информативные подсказки
- Избегайте дублирования информации из
<label> - Для сложных подсказок рассмотрите JavaScript-решения
- Тестируйте отображение в разных браузерах
Пример с многострочной подсказкой:
<textarea title="Первая строка подсказки\nВторая строка\nТретья строка">
Текстовое поле с многострочной подсказкой
</textarea>
Ограничения:
- Нет контроля над стилизацией подсказки
- Ограниченная функциональность на мобильных устройствах
- Нельзя отобразить без наведения курсора
- Может конфликтовать с кастомными tooltip-решениями
Сравнение с аналогичными атрибутами:
| Атрибут | Назначение | Когда использовать |
|---|---|---|
title |
Всплывающая подсказка при наведении | Для дополнительных пояснений |
placeholder |
Подсказка внутри пустого поля | Для примеров ввода |
aria-label |
Невидимая подпись для доступности | Когда нет визуального label |
Пример хорошей практики:
<div class="form-group">
<label for="feedback">Обратная связь:</label>
<textarea id="feedback"
title="Пожалуйста, опишите ваше впечатление подробно"
aria-describedby="feedback-help">
</textarea>
<div id="feedback-help" class="help-text">
Максимум 1000 символов
</div>
</div>
<style>
.help-text {
font-size: 0.8em;
color: #666;
}
</style>
Примечание: Для сложных интерфейсов:
- Используйте специализированные библиотеки для тултипов
- Рассмотрите скрытые/раскрывающиеся блоки с подсказками
- Для важной информации избегайте зависимости от hover-состояния