目錄
复选框的 CSS 魔法_html/css_WEB-ITnose
原文: Checkbox Trickery with CSS
翻译:涂鸦码龙
Checkbox 复选框相当好用,加对 CSS 魔法有奇效。此文旨在展示一些利用 checkbox 实现的有创意的东西,并且文中的例子 没用 JavaScript 哟。
基本配方
从 HTML 着手。
<input id="toggle" type="checkbox"><label for="toggle">
登入後複製
此处无技巧可言。
input { position: absolute; left: -9999px;}
登入後複製
为什么不用 display: none?因为屏幕阅读机和键盘 Tab 会忽略它。此方法让 保持在文档流中,但是让它离屏隐藏(超出屏幕可见范围达到隐藏)。
隐藏 以后,我们更容易大展身手。我们仍需传达选中/未选两种状态,但是可以通过
input:checked + label { /* 牛X闪闪的样式 */}
登入後複製
我们使用 :checked伪类, 和相邻兄弟元素选择器( +)的组合达到目的,当复选框选中时,找到紧随其后的
input:checked + label::before { /* 指示器的样式 */}
登入後複製
来,看看实际效果吧。例子用到了以上提及的基本配方,把一个普普通通的复选框改造得当人眼前一亮。
See the Pen Checkbox Trickery: Simple Toggleby Will Boyd ( @lonekorean) on CodePen.
最大的好处是,包含在