css3 :checked
如何使用隐藏元素?
我找到了自定义复选框和无线电按钮here is a demo。
首先将隐藏设置为单选按钮:
input[type=radio]{display: none;}
应用:before pseudo
元素使标签在标签前显示为单选按钮。
但现在用户检查按钮后,将应用以下css来显示支票。
input[type=radio]:checked + label:before{
所以,现在我的问题是用户可以检查和取消选中单选按钮的方式,示例使用display: none
单选按钮,并且没有创建任何伪元素,但仅用于标签之前,它使用
input[type=radio]:checked
显示自定义按钮。
但是如何检查或取消选中隐藏的单选按钮?
答案 0 :(得分:0)
这里有两个关键点:
style='display: none'
并不意味着它没有被选中或未选中。for
属性设置为其ID或其中定义了input
),点击后,将更改复选框的状态,甚至如果该复选框不可见。因此,基于此,您拥有的是所显示的每个复选框的标签,然后是适用于label
input
之后直接发生的:checked
元素的CSS规则在它之前定义一个伪元素。通过单击标签,您可以切换不可见的复选框,并获得此结果。