如何使用CSS修改HTML的checkbox效果的小示例分享

弱柳千条杏一枝,半含春雨半垂丝。风景再美,若没人一起欣赏,也会有种莫名的忧伤。满山满谷乳白色的雾气,那样的深,那样的浓,像流动的浆液,能把人浮起来似的。

使用checkbox控制其后的元素
  checkbox控件可以根据鼠标的点击来切换其状态,而且CSS中可以使用:checked伪类来针对选中状态的checkbox设置样式。再配合上CSS中的“+”或“~”选择器,就可以从checkbox的操作来控制它之后的元素了。甚至再配合上LABEL标签可以实现更多效果。
运行

CSS Code复制内容到剪贴板
  1. <!DOCTYPEhtml>
  2. <style>
  3. [type=checkbox]+*{display:none;}
  4. [type=checkbox]:checked+*{display:inline-block;}
  5. </style>
  6. <inputtype="checkbox"/><input/>

  这个例子中,文本框默认是隐藏的,只有当勾选checkbox时,其后的文本框才会显示。这样就可以实现无JavaScript的切换效果了。
  也许有人会觉得放个checkbox在页面上太碍眼了。其实,即使checkbox自身处于隐藏状态,CSS中对:checked的判断也依然生效。那么我们可以隐藏掉这个checkbox,让LABEL标签为其设置响应区域。
运行

CSS Code复制内容到剪贴板
  1. <!DOCTYPEhtml>
  2. <style>
  3. body{font:14px/1.5微软雅黑;}
  4. [type=checkbox]{display:none;}
  5. [type=checkbox]~input{display:none;}
  6. [type=checkbox]:checked~input{display:inline-block;}
  7. [type=checkbox]~span{cursor:pointer;margin-right:10px;}
  8. [type=checkbox]~span:before{content:'点我显示文本框';}
  9. [type=checkbox]~span:hover{color:#C30;}
  10. [type=checkbox]:checked~span:before{content:'点我隐藏文本框';}
  11. </style>
  12. <label><inputtype="checkbox"/><span></span><input/></label>

  但这样的做法还是有点局限性的,因为目前的CSS不支持:has、:parent之类的东西,所以支持的操作仅局限在LABEL中,而LABEL的默认行为总是会影响其内部第一个控件,上面的代码即使弹出了文本框,在点击文本框时候同样有可能触发LABEL的默认动作,导致文本框隐藏。
  总之,这里只是提供了这样的方法,至于要用在何处要怎么用就靠大家自己研究了。

到此这篇关于如何使用CSS修改HTML的checkbox效果的小示例分享就介绍到这了。心情不好就不要听悲伤的歌,如果饿了就自己做饭,想要的衣服就自己赚钱去买,就算生活对你不温柔,你也不要像别人诉说你的不幸,因为生活就是这么现实,你何必去装无辜。更多相关如何使用CSS修改HTML的checkbox效果的小示例分享内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
css让页脚保持在底部位置的四种方案

CSS如何使用Flex和Grid布局如何实现3D骰子

Flex布局史上最简单使用语法教程

新的CSS 伪类函数 :is() 和 :where()示例详解

纯CSS打字动画的如何实现示例