先看效果
你可以通过点击来切换不同的选项,而这个样例没有使用js而是完全使用css实现的。
:checked伪类选择器
实现这个效果的核心是:checked伪类选择器。这个选择器可以匹配被用户点击的元素,也就是说我们能为用户选择的元素单独设置样式。
废话不多说,直接上代码。
|
|
在上边的代码中我们利用了<input type="radio">
可以被用户点击的特性,然后再将lable
元素与其绑定并放置在其后边。这样不仅可以通过点击lable
来选中input
,还能使用相邻兄弟选择器通过 input
来选中lable
。
此时作为工具人的input
元素就能从页面中隐藏了,我们只需要为可操作性更强的lable
元素设计样式即可。
使用这种技巧能实现的效果能远超你的想象。