使用CSS更改每个选项值的选择列表选项背景颜色

时间:2015-10-22 10:15:29

标签: css css3

我想更改每个选项值的选择列表选项背景颜色,但它不起作用。

我无法为每个项目提供课程,因为它是从核心脚本生成的。

有没有办法在不使用Javascript的情况下使用CSS3?

select option {
    margin:5px;
    color:#ffffff;
    text-shadow:0 1px 0 rgba(0,0,0,0.4);
}
select option[val="blue-1"]{
    background: rgb(18,85,164);
    background-color:#1255a4 !important;
}
select option[val="black-2"]{
    background: rgb(37,40,42);
}

select option[val="pink-3"]{
    background: rgb(230,104,158);
}

select option[val="purple-4"]{
    background: rgb(100,40,255);
}
select option[val="yellow-5"]{
    background: rgb(245,210,40);
}

1 个答案:

答案 0 :(得分:3)

您需要使用value="...",而不是val="..."val不是HTML属性,而value是。

Example Image



select option {
  margin:5px;
  color:#ffffff;
   text-shadow:0 1px 0 rgba(0,0,0,0.4);
}
select option[value="blue-1"] {
  background: #1255a4;
}

select option[value="black-2"] {
  background: rgb(37,40,42);
}

select option[value="pink-3"] {
    background: rgb(230,104,158);
}

select option[value="purple-4"] {
    background: rgb(100,40,255);
}
select option[value="yellow-5"] {
    background: rgb(245,210,40);
}

<select>
  <option value="blue-1">Blue</option>
  <option value="black-2">Black</option>
  <option value="pink-3">Pink</option>
  <option value="purple-4">Purple</option>
  <option value="yellow-5">Yellow</option>
</select>
&#13;
&#13;
&#13;