五二脚本 手机端 m.52jb.net
特色栏目:PHP教程JavaScript正则表达式焦点幻灯片
页面导航:首页 > 网页制作 > Css > 正文内容

CSS修改HTML 复选框checkbox样式实例

来源:脚本网发布时间:11-25浏览:357 次
这篇文章主要介绍了CSS修改HTML 复选框checkbox样式实例,主要用到了CSS中的:checked伪类,需要的朋友可以参考下

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

    <!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标签为其设置响应区域。
运行

<!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>   
<label><input type="checkbox" /><span></span><input /></label>

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

关于我们 - 联系我们 - 广告合作 - 网站地图 - 网站声明

QQ群:153638182  投稿邮箱: 578640261@qq.com  皖ICP备-14005058

严禁网站镜像,否则追究法律责任。未经www.52jb.net 同意,不得转载本网站上所有的源代码。

五二脚本每日更新大量关于网页制作网页特效php编程网站优化源码下载的实例教程。