- : The HTML Option element
- Styling with CSS
- Examples
- Technical summary
- Specifications
- Browser compatibility
- See also
- Found a content problem with this page?
- MDN
- Support
- Our communities
- Developers
- и | CSS
- Убрать у стрелку
- Стиль выбранного пункта
- Стиль hover-пункта, на который наведен курсор мыши
- Вместо картинок можно использовать символы emoji или подключить файл со своим шрифтом, подменяющим символы на рисунки
- Как можно задать css стиль для тега option?
- Как можно задать css стиль для тега option?
: The HTML Option element
If this Boolean attribute is set, this option is not checkable. Often browsers grey out such control and it won’t receive any browsing event, like mouse clicks or focus-related ones. If this attribute is not set, the element can still be disabled if one of its ancestors is a disabled element.
This attribute is text for the label indicating the meaning of the option. If the label attribute isn’t defined, its value is that of the element text content.
If present, this Boolean attribute indicates that the option is initially selected. If the element is the descendant of a element whose multiple attribute is not set, only one single of this element may have the selected attribute.
The content of this attribute represents the value to be submitted with the form, should this option be selected. If this attribute is omitted, the value is taken from the text content of the option element.
Styling with CSS
Styling the element is highly limited. Options don’t inherit the font set on the parent. In Firefox, only color and background-color can be set, however in Chrome and Safari it’s not possible to set any properties. You can find more details about styling in our guide to advanced form styling.
Examples
Technical summary
Content categories | None. |
---|---|
Permitted content | Text, possibly with escaped characters (like é ). |
Tag omission | The start tag is mandatory. The end tag is optional if this element is immediately followed by another element or an , or if the parent element has no more content. |
Permitted parents | A , an or a element. |
Implicit ARIA role | option |
Permitted ARIA roles | No role permitted |
DOM interface | HTMLOptionElement |
Specifications
Browser compatibility
BCD tables only load in the browser
See also
Found a content problem with this page?
This page was last modified on Jul 21, 2023 by MDN contributors.
Your blueprint for a better internet.
MDN
Support
Our communities
Developers
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.
и | CSS
Далее полигон для испытаний (в течении месяца после написания статьи перестало работать то, что раньше работало в Mozilla Firefox).
Стили, применяемые к
Убрать у стрелку
Псевдоэлементы ( ::before , ::after и др.) у
Стили, применяемые к
Стиль выбранного пункта
option:checked
Стиль hover-пункта, на который наведен курсор мыши
option:hover
Разный стиль у и
select:invalid:not(:focus) < color: gray; >select:invalid:focus < color: transparent; >select:focus option
Изображения в
Тег не поддерживается, так как его нельзя вставить в атрибут
Свойство background-image для
Вместо картинок можно использовать символы emoji или подключить файл со своим шрифтом, подменяющим символы на рисунки
Как можно задать css стиль для тега option?
Под словом «стиль» я имею ввиду не только background, а еще и границы, эффект при наведении и т.д.
В принципе мне в основном необходимо знать как границы поменять. (толщину, цвет. ). Помогите пожалуйста.
Оценить 1 комментарий
Это невозможно, т.к. некоторые стили данного элемента управляются программно и могут различаться в различных браузерах.
Однако вы можете воспользоваться одним из jquery \ mootols плагинов для изменения внешнего вида форм и инпутов, или создать свой.
Посмотрите jquery ui — jqueryui.com
Например вот: jqueryui.com/selectmenu/#custom_render
Цвета и стиль там настраиваются отдельно
Denis Buryi: Вот сообщения отправленые автору плагина:
В плагине нашлось много багов, один из них описан по ссылке: oliwlife.ru/works/formstyler_bug/description.jpg
Вот чистая демонстрация бага без сторонних стилей и js: oliwlife.ru/works/formstyler_bug
Бывают и другие ситуации когда не выводит текст внутри бокса. Что очень печалит
Если Вы решаете использовать ли этот плагин сначала проверьте исправлен ли этот баг. Если нет то лучше обойти плагин стороной!
Я же описала его тут oliwlife.ru/works/formstyler_bug/description.jpg
Попробуйте откройте oliwlife.ru/works/formstyler_bug потом перейдите на любую другую ссылку, а потом используя кнопку назад (к примеру в хроме) перейдите обратно на страницу oliwlife.ru/works/formstyler_bug/. Это очень важно использовать кнопку «назад», так как именно при её использовании некоторые селекты пустые, какие именно у меня в описании рассказывается.
Селект Я последний оставила для более ясной демонстрации бага.
Как можно задать css стиль для тега option?
Под словом «стиль» я имею ввиду не только background, а еще и границы, эффект при наведении и т.д.
В принципе мне в основном необходимо знать как границы поменять. (толщину, цвет. ). Помогите пожалуйста.
Оценить 1 комментарий
Это невозможно, т.к. некоторые стили данного элемента управляются программно и могут различаться в различных браузерах.
Однако вы можете воспользоваться одним из jquery \ mootols плагинов для изменения внешнего вида форм и инпутов, или создать свой.
Посмотрите jquery ui — jqueryui.com
Например вот: jqueryui.com/selectmenu/#custom_render
Цвета и стиль там настраиваются отдельно
Denis Buryi: Вот сообщения отправленые автору плагина:
В плагине нашлось много багов, один из них описан по ссылке: oliwlife.ru/works/formstyler_bug/description.jpg
Вот чистая демонстрация бага без сторонних стилей и js: oliwlife.ru/works/formstyler_bug
Бывают и другие ситуации когда не выводит текст внутри бокса. Что очень печалит
Если Вы решаете использовать ли этот плагин сначала проверьте исправлен ли этот баг. Если нет то лучше обойти плагин стороной!
Я же описала его тут oliwlife.ru/works/formstyler_bug/description.jpg
Попробуйте откройте oliwlife.ru/works/formstyler_bug потом перейдите на любую другую ссылку, а потом используя кнопку назад (к примеру в хроме) перейдите обратно на страницу oliwlife.ru/works/formstyler_bug/. Это очень важно использовать кнопку «назад», так как именно при её использовании некоторые селекты пустые, какие именно у меня в описании рассказывается.
Селект Я последний оставила для более ясной демонстрации бага.