html - 纯CSS(无JS)方式判断是否选中多个复选框

标签 html css checkbox

使用 only CSS 和 HTML,我试图根据两个或多个复选框是否处于选中 (:checked) 状态来将内容放置在一个跨度中。如果我只需要检查一个(基本上是“或”情况),这当然很容易,但在这种情况下,我实际上需要“和”逻辑。欢迎提出建议。

最佳答案

根据 caniuse.com,现代浏览器支持以下代码段:

caniuse.com#search=checked

HTML

<input type="checkbox">
<input type="checkbox">
<div data-text="some string"></div>

CSS

div {
  width: 100px;
  height: 100px;
  background: red;
}

input[type=checkbox]:checked + input[type=checkbox]:checked + div {
  background: blue;
}
input[type=checkbox]:checked + input[type=checkbox]:checked + div:after {
  display: inline-block;
  content: attr(data-text);
  color: #fff;
}

https://jsfiddle.net/5ykks37L/1/

关于html - 纯CSS(无JS)方式判断是否选中多个复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40470418/

相关文章:

javascript - 如何改变div onclick的背景颜色?

javascript - React-Toolbox 复选框内联

html - Bootstrap 列边框

javascript - 为二维码添加标签

javascript - Accordion 内部的 ext.js 网格 : how to set the grid header to the accordion's

javascript - 网页性能 IE 只有 JS/CSS 文件

javascript - 创建带有表单内容的弹出窗口,然后在父页面中显示输出并发送到数据库

javascript - 如果选中复选框则禁用输入

jQuery 隐藏/显示

PHP - 浏览器不缓存动态图像