如果选中则更改复选框的颜色[重复]

Posted

技术标签:

【中文标题】如果选中则更改复选框的颜色[重复]【英文标题】:Changing the color of checkbox if checked [duplicate] 【发布时间】:2017-01-08 07:09:19 【问题描述】:

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

html

<label for="checkbox1" class="checkbox">
  <input id="checkbox1" type="checkbox" role="checkbox" /><span class="custom">Checkbox</span>
</label>

CSS:

.checkbox input:checked 
    border-color: red;
    background-color:red;

JSFiddle Demo

更新:

我无法更改标记

【问题讨论】:

复选框没有background-color 属性。我建议阅读自定义复选框,因为不幸的是,更改它们的外观涉及更多内容。 有趣的阅读:***.com/questions/4148499/… 创建您自己的复选框like this。 【参考方案1】:

使用下面的选项

input[type="checkbox"]#checkbox1:checked + span 
      border-color: red;
    background-color:red;

【讨论】:

改变文本颜色【参考方案2】:

您必须将复选框包装在一个跨度中才能执行此操作。 找到了Fiddle with Ex.

<span class="bigcheck">
    <label class="bigcheck">Cheese
        <input type="checkbox" class="bigcheck" name="cheese" value="yes"/>
        <span class="bigcheck-target"></span>
    </label>
</span>

希望对你有帮助:)

【讨论】:

以上是关于如果选中则更改复选框的颜色[重复]的主要内容,如果未能解决你的问题,请参考以下文章

激活复选框时更改其背景颜色[重复]

复选框值不能基于选中或使用jquery取消选中来更改[重复]

如果选中复选框,则循环遍历表行并返回列值[重复]

如果我选中了父复选框,则所有子复选框都将在 php while 循环中被选中 [重复]

如果选中,则更改复选框旁边的文本。 HTML + JS 或 jQuery [关闭]

如何检查是不是选中了复选框[重复]