Атрибут style тега <option>


Описание

Атрибут style позволяет задавать CSS-стили непосредственно для элемента <option>. Однако важно учитывать, что браузеры имеют существенные ограничения на стилизацию нативных элементов формы, включая опции в выпадающих списках.

Пример использования (с ограничениями):
<select> <option style="color: blue; font-weight: bold;">Выделенная опция</option> <option>Обычная опция</option> </select>

Поддерживаемые CSS-свойства:

Свойство Поддержка Примечания
color Частичная Может не работать в некоторых браузерах
font-weight Ограниченная Часто игнорируется в выпадающем списке
background-color Минимальная Работает только в некоторых браузерах
font-style Частичная Может применяться только к закрытому списку

Рекомендации по использованию:

  • Избегайте сложной стилизации нативных элементов select/option
  • Для кросс-браузерной стилизации используйте кастомные решения
  • Тестируйте во всех целевых браузерах
  • Предпочитайте классы встроенным стилям

Альтернатива (кастомный select):

<div class="custom-select"> <div class="custom-option" style="color: blue; font-weight: bold;">Выделенная опция</div> <div class="custom-option">Обычная опция</div> </div> <style> .custom-option { padding: 8px 12px; cursor: pointer; } .custom-option:hover { background-color: #f0f0f0; } </style>

Особенности браузеров:

  • Chrome: минимальная поддержка стилей
  • Firefox: немного лучше, но все равно ограничена
  • Safari: очень ограниченная поддержка
  • Edge: аналогично Chrome

Примечание: Для профессиональных решений с полным контролем над внешним видом рекомендуется использовать JavaScript-библиотеки (Select2, Choices.js) или создавать собственные кастомные элементы управления на основе div/span с JavaScript-логикой.