复选框的 CSS 魔法_html/css_WEB-ITnose
程序员文章站
2022-05-17 11:32:59
...
原文: Checkbox Trickery with CSS
翻译:涂鸦码龙
Checkbox 复选框相当好用,加对 CSS 魔法有奇效。此文旨在展示一些利用 checkbox 实现的有创意的东西,并且文中的例子 没用 JavaScript 哟。
基本配方
从 HTML 着手。
此处无技巧可言。
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.
最大的好处是,包含在
推荐阅读
-
一个标签使用多个样式符合标准么?_html/css_WEB-ITnose
-
多个
- 左浮动以后出现的问题,求高手_html/css_WEB-ITnose
-
IFrame 框架的用法简介_html/css_WEB-ITnose
-
CSS 有关margin padding_html/css_WEB-ITnose
-
懒人的诉求:有没有支持CSS文件的可视化的页面开发工具?_html/css_WEB-ITnose
-
手机端分类页面的效果图实现_html/css_WEB-ITnose
-
Codeforces Round #281 (Div. 2)_html/css_WEB-ITnose
-
能否实现对特定字符设置样式?_html/css_WEB-ITnose
-
HTML与CSS布局技巧总结_html/css_WEB-ITnose
-
CSS实现背景透明,文字不透明(各浏览器兼容)_html/css_WEB-ITnose