CSS复选框是用于让用户进行多选的重要组件之一,而默认勾选则是其中一个常见的需求。如何让复选框默认勾选呢?以下是一些实现方式:
/* 使用checked属性 */ input[type="checkBox"][name="example"] { /* 默认勾选第一个选项 */ :checked:nth-of-type(1) { /* do something */ } }
这个例子使用了:checked伪类来表示选中状态,同时使用了:nth-of-type伪类来选择第一个复选框。这种方式应用于单一的复选框比较方便,但如果你的复选框需要多个默认值,那么就需要多写一些选择器。
/* 使用checked和+兄弟选择器 */ input[type="checkBox"][name="example"] { /* 默认勾选第一个和第二个选项 */ :checked:nth-of-type(1), :checked + label + input[type="checkBox"] { /* do something */ } }
这个例子使用了+兄弟选择器来选择紧随其后的元素,实现了两个复选框的默认勾选。这种方式比较灵活,但需要注意选择器的顺序。
/* 使用:checked和:checked+~通用兄弟选择器 */ input[type="checkBox"][name="example"] { /* 默认勾选第一个和第二个选项 */ :checked:nth-of-type(1), :checked+~input[type="checkBox"] { /* do something */ } }
这个例子使用了通用兄弟选择器~,可以选择之后的所有同级元素,实现了多个复选框的默认勾选。这种方式最为灵活,但选择器也最为复杂。