当前位置: 首页 > 编程笔记 >

CSS 带有复选框的全局布尔值:checked和〜(通用同级组合器)

潘学民
2023-03-14
本文向大家介绍CSS 带有复选框的全局布尔值:checked和〜(通用同级组合器),包括了CSS 带有复选框的全局布尔值:checked和〜(通用同级组合器)的使用技巧和注意事项,需要的朋友参考一下

示例

使用〜选择器,您可以轻松实现全局可访问的布尔值,而无需使用JavaScript。

将布尔值添加为复选框

在文档的开头,根据需要添加具有唯一性id和hidden属性集的布尔值:

<input type="checkbox" id="sidebarShown" hidden />
<input type="checkbox" id="darkThemeUsed" hidden />

<!-- here begins actual content, for example: -->
<div id="container">
    <div id="sidebar">
        <!-- Menu, Search, ... -->
    </div>

    <!-- Some more content ... -->
</div>

<div id="footer">
    <!-- ... -->
</div>

更改布尔值

您可以通过添加label带有for属性集的来切换布尔值:

<label for="sidebarShown">Show/Hide the sidebar!</label>

使用CSS访问布尔值

普通选择器(如.color-red)指定默认属性。可以通过以下true/false选择器覆盖它们:

/* true: */
<checkbox>:checked ~ [sibling of checkbox & parent of target] <target>

/* false: */
<checkbox>:not(:checked) ~ [sibling of checkbox & parent of target] <target>

请注意<checkbox>,[sibling ...]并且<target>应该由适当的选择器代替。[sibling ...]可以是一个特定的选择器(通常是懒惰的),*或者如果目标已经是该复选框的同级则为空。

上述HTML结构的示例为:

#sidebarShown:checked ~ #container #sidebar {
    margin-left: 300px;
}

#darkThemeUsed:checked ~ #container,
#darkThemeUsed:checked ~ #footer {
    background: #333;
}

在行动

有关这些全局布尔值的实现,请参见此提琴。

 类似资料:
  • 我正在尝试使用thymeleaf将一个简单的表单发布到spring控制器。backing bean包含一个布尔值,该值使用th:object标记中的th:field映射到模板中的复选框。当我查看呈现的html DOM时,spring mvc添加了一个隐藏的输入字段,其名称是_attributeName。主输入字段的名称生成为AttributeName。现在,当Iam试图发布表单时,它会用400中止

  • 问题内容: 我想做这样的事情来使用 jQuery 打勾: 要么 这样的事情存在吗? 问题答案: 现代jQuery 用途: DOM API 如果只使用一个元素,则始终可以访问底层元素并修改其属性: 使用and 方法代替此方法的好处是它们将对所有匹配的元素进行操作。 jQuery 1.5.x及以下 该方法不可用,因此您需要使用。 请注意,这是jQuery 1.6版之前的单元测试所使用的方法,并且比使用

  • 我想发送到后端如果一个输入复选框已经被选中或没有。 这是正确的做法吗?因为我有个例外: TypeMismatchException:未能将类型“java.lang.String”的值转换为所需类型“java.lang.Boolean”;嵌套异常是java.lang.IllegalArgumentException:无效的布尔值[2] 我在后端以这种方式读取参数:

  • 期望:如果取消选中/禁用复选框,我希望显示样例布尔值false

  • 问题内容: 我想使用选择将布尔值设置为true或false,这是我的代码: 值(proposal.formalStoryboard)正确设置为true或false, 但是在已分配值后,更改不会反映在选择框上。 我尝试了ng-value =“ true”和ng-value =“ false”而不只是值,但效果不佳。 问题答案: 编辑: 评论员指出,我的原始解决方案无法按要求工作。我已经更新了答案,以