手机
当前位置:查字典教程网 >手机 >微信教程 >使用CSS修改HTML的checkbox效果的小示例分享
使用CSS修改HTML的checkbox效果的小示例分享
摘要:使用checkbox控制其后的元素checkbox控件可以根据鼠标的点击来切换其状态,而且CSS中可以使用:checked伪类来针对选中状态...

使用checkbox控制其后的元素

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

运行

CSS Code复制内容到剪贴板

!DOCTYPE html style [type=checkbox]+* {display:none;} [type=checkbox]:checked+* {display:inline-block;} /style input type=checkbox /input /

这个例子中,文本框默认是隐藏的,只有当勾选checkbox时,其后的文本框才会显示。这样就可以实现无JavaScript的切换效果了。

也许有人会觉得放个checkbox在页面上太碍眼了。其实,即使checkbox自身处于隐藏状态,CSS中对:checked的判断也依然生效。那么我们可以隐藏掉这个checkbox,让LABEL标签为其设置响应区域。

运行

CSS Code复制内容到剪贴板

!DOCTYPE html 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 labelinput type=checkbox /span/spaninput //label

但这样的做法还是有点局限性的,因为目前的CSS不支持:has、:parent之类的东西,所以支持的操作仅局限在LABEL中,而LABEL的默认行为总是会影响其内部第一个控件,上面的代码即使弹出了文本框,在点击文本框时候同样有可能触发LABEL的默认动作,导致文本框隐藏。

总之,这里只是提供了这样的方法,至于要用在何处要怎么用就靠大家自己研究了。

【使用CSS修改HTML的checkbox效果的小示例分享】相关文章:

尼康D3300支持手动对焦吗

奥林巴斯E-M1有闪光灯吗?

Flash教程:浇筑效果的制作

奥林巴斯EPL5菜单语言有哪些

尼康D3300镜头可换吗?

使用HTML5的Canvas绘制曲线的简单方法

使用CSS3配合IE滤镜实现渐变和投影的效果

松下GF6支持CF卡吗

松下GF6和佳能650D哪个好

松下GF6采用什么图像处理器?

精品推荐
分类导航