如果选中,则更改复选框的颜色

use*_*836 6 html css checkbox input

我正在尝试更改复选框的背景颜色和边框,但它不起作用。

HTML:

<label for="checkbox1" class="checkbox">
  <input id="checkbox1" type="checkbox" role="checkbox" /><span class="custom">Checkbox</span>
</label>
Run Code Online (Sandbox Code Playgroud)

CSS:

.checkbox input:checked {
    border-color: red;
    background-color:red;
}
Run Code Online (Sandbox Code Playgroud)

JSFiddle 演示

更新:

我无法更改标记

Nag*_*i A 5

使用下面的选项

input[type="checkbox"]#checkbox1:checked + span {
      border-color: red;
    background-color:red;
}
Run Code Online (Sandbox Code Playgroud)


the*_*ner 2

您必须将复选框包裹在跨度中才能执行此操作。发现了与前任的小提琴。

<span class="bigcheck">
    <label class="bigcheck">Cheese
        <input type="checkbox" class="bigcheck" name="cheese" value="yes"/>
        <span class="bigcheck-target"></span>
    </label>
</span>
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你 :)