在选择元素中选择选项元素时更改浏览器的蓝色默认颜色

Die*_*tes 1 javascript css browser

我知道如何更改选项元素的背景颜色以及悬停的颜色。

我想做的是,当您单击选项元素时,并且“选择”仍然处于焦点状态时,更改默认浏览器的颜色(chrome 中的蓝色)。

我做了这支笔:

http://codepen.io/dieggger/pen/QbRZXP

-------------------------------HTML ------------------ --------------

<select size="3" name='options' multiple>
   <option value='option-1' class="options">Option 1</option>
   <option value='option-2' class="options">Option 2</option>
   <option value='option-3' class="options">Option 3</option>
</select>  

<p>
   Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iure suscipit 
   eos hic voluptatibus ratione impedit ullam sequi, delectus rem. Corporis nemo 
</p>
Run Code Online (Sandbox Code Playgroud)

-------------------------------------------CSS------------------ --------------------

select{
 border-radius:.5em;
 width:200px;
 height:100px;
}

::selection {
  background: #ffb7b7;
}

::-moz-selection {
  background: #ffb7b7; 
}

*:focus {
outline: #ffb7b7 solid 5px; 
}
Run Code Online (Sandbox Code Playgroud)

我想将蓝色默认颜色设置为#ffb7b7,就像轮廓和文本选择一样。

提前致谢!

Lau*_*ine 5

好的,我玩了你的 codepen 并找到了这个解决方案:

option:checked {
    box-shadow: 0 0 10px 100px #ffb7b7 inset;
}
Run Code Online (Sandbox Code Playgroud)

我在你的 CSS 中添加了这段代码。看来 box-shadow 取代了浏览器颜色,因此它可以工作:)(在 Firefox、Chrome 44 上测试)