html - 如何使用纯 CSS(无 JS)来控制关于复选框的标签样式?
问题描述
我有一个 HTML 复选框,带有一个<input type="checkbox">
和一个<label>
这样的:
我想根据checkbox
元素的检查状态来设置标签的样式。是否可以使用纯 CSS来做到这一点?我怎样才能做到这一点?
例如,我想隐藏复选框点并使用标签样式在页面上节省一些空间:
解决方案
:checked
CSS 伪类选择器代表任何选中或切换到 ON 状态的单选/复选框/选项元素。
您可能想在MDN上阅读更多相关信息。
input[type="checkbox"] {
display: none;
}
input[type="checkbox"]:checked + label {
font-weight: bold;
text-decoration: underline;
}
<input id="label1" type="checkbox" name="label"/><label for="label1">Label 1</label><br />
<input id="label2" type="checkbox" name="label"/><label for="label2">Label 2</label>
推荐阅读
- javascript - 我应该使用什么尺寸的纹理来传递函数?
- android - AndroidManifest 中需要将什么定义为意图过滤器 uri?我的应用程序域、动态链接域或两者兼而有之?
- exception - 在 Netty 中应该如何处理“由对等方重置连接”?
- javascript - 如何使用node js中的坏词包从控制台中完全删除坏词
- javascript - 反应函数组件和常规函数有不同的基础吗?
- sql - 任何人都可以在 CKEditor 更新记录问题中解释吗?
- r - 提取字符串中直到“]”字符的所有内容
- scala - 为什么 Future[Set[Unit]] 不被接受为 Future[Unit]?
- java - Spark读取csv - Java中的多个S3路径
- python - 打开任何模式框时如何完全禁用excel交互