CSS: выбранный псевдокласс похож на: проверено, но для элементов



есть ли способ стилизовать выбранный в данный момент <option> элемент <select> элемент?



я мог бы тогда дать цвет фона для выбранного в данный момент элемента опции? Таким образом, я могу стилизовать параметр, который в настоящее время отображается в закрытом раскрывающемся списке.

716   3  

3 ответов:

the :checked псевдо-класс изначально применяется к таким элементам, которые имеют HTML4 selected и checked атрибуты

источник:w3.org


Итак, этот CSS работает, хотя стиль color невозможно в каждом браузере:

option:checked { color: red; }

пример этого в действии, скрывая выбранный элемент из выпадающего список.

option:checked { display:none; }
<select>
    <option>A</option>
    <option>B</option>
    <option>C</option>
</select>

для стилизации выбранного в данный момент параметра в закрытые выпадающее меню, а также, вы можете попробовать изменить логику:

select { color: red; }
option:not(:checked) { color: black; } /* or whatever your default style is */

на самом деле вы можете только стиль несколько свойств CSS на :изменен элементы вариант. color не работает, background-color либо, но вы можете установить background-image.

вы можете соединить это с градиентами, чтобы сделать трюк.

option:hover,
option:focus,
option:active,
option:checked {
  background: linear-gradient(#5A2569, #5A2569);
}
<select>
  <option>A</option>
  <option>B</option>
  <option>C</option>
</select>

работает на gecko / webkit.

это сработало для меня:

select option {
   color: black;
}
select:not(:checked) {
   color: gray;
}

Comments

    Ничего не найдено.