头闻号

广州市盛颢化工有限公司

综合性公司|锌氧化物

首页 > 新闻中心 > 科技常识:使用CSS修改HTML的checkbox效果的小示例分享
科技常识:使用CSS修改HTML的checkbox效果的小示例分享
发布时间:2024-09-22 04:23:02        浏览次数:2        返回列表

今天小编跟大家讲解下有关使用CSS修改HTML的checkbox效果的小示例分享 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关使用CSS修改HTML的checkbox效果的小示例分享 的相关资料,希望小伙伴们看了有所帮助。

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

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

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

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

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

来源:爱蒂网