Как изменить цвет синего выделения в выпадающем списке

Как мне изменить синюю подсветку в этом выпадающем списке, пожалуйста?

ссылка, чтобы выбрать окно демо

Вот код:-

<html>
<head>
<title></title>

<style>
select { border:0; color:#EEE; background:transparent;
font-size:20px; font-weight:bold; padding:2px 10px; width:378px;
*width:350px; *background:#58B14C; -webkit-appearance: none; }

#mainselection { overflow:hidden; width:350px;
-moz-border-radius: 9px 9px 9px 9px;
-webkit-border-radius: 9px 9px 9px 9px;
border-radius: 9px 9px 9px 9px;
box-shadow: 1px 1px 11px #330033;
background: url("http://www.danielneumann.com/wp-content/uploads/2011/01/arrow.gif") no-repeat scroll 319px 5px #58B14C; 
}
</style>

</head>
<body>

    <div id="mainselection">
    <select>
    <option>Select an Option</option>
    <option>Option 1</option>
    <option>Option 2</option>
    </select>
    </div>
</body>
</html>

Я хотел бы изменить цвет подсветки на серый, если это возможно.

10 ответов

Да, вы можете изменить фон select но вы не сможете изменить цвет подсветки (при наведении курсора) с помощью CSS!

У вас есть несколько вариантов:

  1. Это конвертировать select в ul, li вид выбрать и делать все, что вы хотите с этим.

  2. Используйте библиотеки, такие как Choosen, Select2 или jQuery Form Styler. Это позволяет вам создавать более широкий и кросс-браузерный стиль.

Я полагаю, что вы ищете outline Свойство CSS (в сочетании с атрибутами active и hover psuedo):

/* turn it off completely */
select:active, select:hover {
  outline: none
}

/* make it red instead (with with same width and style) */
select:active, select:hover {
  outline-color: red
}

Полная информация о структуре, цвете контура, стиле контура и ширине контура https://developer.mozilla.org/en-US/docs/Web/CSS/outline

Просто нашел это, пока искал решение. Я только что проверил это FF 32.0.3

box-shadow: 0 0 10px 100px #fff inset;

Попробуйте это.. Я знаю, что это старый пост, но это может кому-то помочь

select option:hover,
    select option:focus,
    select option:active {
        background: linear-gradient(#000000, #000000);
        background-color: #000000 !important; /* for IE */
        color: #ffed00 !important;
    }

    select option:checked {
        background: linear-gradient(#d6d6d6, #d6d6d6);
        background-color: #d6d6d6 !important; /* for IE */
        color: #000000 !important;
    }

Когда мы нажимаем на элемент "input", он "фокусируется" на. Удаление синего маркера для этого действия "фокус" так же просто, как показано ниже. Чтобы придать ему серый цвет, вы можете определить серую рамку.

select:focus{
    border-color: gray;
    outline:none;
}

Это работает для Firefox и Chrome, изящно возвращается к цвету системы в IE. Просто убедитесь, что для свойства title указано содержание опции. Позволяет установить цвета фона и переднего плана.

select option:checked:after {
    content: attr(title);
    background: #666;
    color: #fff;
    position: absolute;
    width: 100%;
    left: 0;
    border: none;
}

Чтобы стилизовать цвет при наведении и избежать использования цвета по умолчанию для ОС в Firefox, необходимо добавить тень блока как для опции выбора, так и для опции выбора: объявления при наведении курсора, установив цвет тени блока на "опции выбора" для цвет фона меню.

select option {
  background: #f00; 
  color: #fff; 
  box-shadow: inset 20px 20px #f00
} 

select option:hover {
  color: #000; 
  box-shadow: inset 20px 20px #00f;
}

попробуйте удалить тень блока класса: focus на кнопке, прикрепленное изображение показывает, как это происходит в начальной загрузке.

      .dropdown .btn:focus{
    box-shadow: none;
}

Добавьте это в свой код CSS и измените красный цвет фона на цвет по вашему выбору:

.dropdown-menu>.active>a {color:black; background-color:red;}
.dropdown-menu>.active>a:focus {color:black; background-color:red;}
.dropdown-menu>.active>a:hover {color:black; background-color:red;}

Я только что нашел этот сайт, который дает классные темы для окна выбора http://gregfranko.com/jquery.selectBoxIt.js/

и вы можете попробовать эту тему, если ваша проблема с общим видом синий - желтый - серый

Другие вопросы по тегам