Атрибут label тега <option>
Описание
Атрибут label для элемента <option> позволяет задать альтернативный текст, который будет отображаться вместо содержимого элемента в выпадающем списке. Это особенно полезно для сокращения длинных значений при сохранении полного текста в значении опции.
<select>
<option value="full-technical-name-1" label="Короткое имя 1">Полное техническое название опции 1</option>
<option value="full-technical-name-2" label="Короткое имя 2">Полное техническое название опции 2</option>
</select>
Основные характеристики:
| Характеристика | Описание |
|---|---|
| Отображение | Заменяет текст option в выпадающем списке |
| Значение | Не влияет на value, отправляемое с формой |
| Доступность | Читается скринридерами вместо основного текста |
Рекомендации по использованию:
- Используйте для сокращения длинных технических названий
- Сохраняйте смысл при сокращении текста
- Не используйте для скрытия важной информации
- Проверяйте отображение в разных браузерах
Пример с группировкой:
<select>
<optgroup label="Страны">
<option value="US" label="США">United States of America</option>
<option value="UK" label="Великобритания">United Kingdom</option>
</optgroup>
</select>
Особенности браузеров:
- Chrome/Firefox: Полная поддержка
- Safari: Может игнорировать атрибут
- Edge: Полная поддержка
- Mobile: Поддержка зависит от устройства
Ограничения:
- Не поддерживает HTML-разметку
- Не заменяет элемент
<optgroup>для группировки - В некоторых случаях может не работать с CSS-стилизацией
Примечание: Атрибут label особенно полезен при работе с техническими данными, где важно сохранить полное значение для обработки, но показать пользователю сокращенный вариант. Для лучшей доступности убедитесь, что сокращенный текст сохраняет основной смысл опции.