热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

定制input[type=radio]和input[type=checkbox]样式

表单中,经常会使用到单选按钮和复选框,但是,input[typeradio]和input[typecheckbox]的默认样式在不

表单中,经常会使用到单选按钮和复选框,但是,input[type="radio"] 和 input[type="checkbox"] 的默认样式在不同的浏览器或者手机上,显示的效果总是不统一,而且难以修改器样式。

input[type="radio"] 样式定制

代码:


css 样式

input[type="radio"] {height: 22px;width: 22px;margin-right: 10px;display: none;
}
input[type="radio"] + label::before {content: "\a0"; /*不换行空格*/display: inline-block;vertical-align: middle;font-size: 18px;width: 18px;height: 18px;margin-right: 10px;border-radius: 50%;border: 1px solid #003c66;background: #fff;line-height: 22px;box-sizing: border-box;
}
input[type="radio"]:checked + label::before {background-color: #003c66;background-clip: content-box;padding: 3px;
}

效果如图:

单选框

input[type="checkbox"] 样式定制

代码:


css 样式

input[type="checkbox"] {display: none;
}input[type="checkbox"]+label>i {display: inline-block;width: 20px;height: 20px;border: 1px solid #bbb;background: #bbb;margin-right: 10px;vertical-align: middle;
}input[type="checkbox"]:checked+label>i {position: relative;
}input[type="checkbox"]:checked+label>i::before {content: '';position: absolute;width: 12px;height: 18px;color: black;border-bottom: 1px solid green;border-right: 1px solid green;left: 50%;top: 20%;transform-origin: center;transform: translate(-50%, -30%) rotate(40deg);-webkit-transform: translate(-50%, -30%) rotate(40deg);
}

效果如图:

复选框

转:https://www.cnblogs.com/cckui/p/9915597.html



推荐阅读
  • 博主从零开始学习HTML(入门基础)
    从零开始学习HTML(入门基础)互联网三大基石HTTP协议URL:统一资源定位符HTML:超文本标记语言HTML的Head标签中的常用元素<!--告知 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文讨论了如何根据特定条件动态显示或隐藏文件上传控件中的默认文本(如“未选择文件”)。通过结合CSS和JavaScript,可以实现更灵活的用户界面。 ... [详细]
  • 尽管使用TensorFlow和PyTorch等成熟框架可以显著降低实现递归神经网络(RNN)的门槛,但对于初学者来说,理解其底层原理至关重要。本文将引导您使用NumPy从头构建一个用于自然语言处理(NLP)的RNN模型。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • TortoiseSVN与VisualSVN Server的安装及基本操作指南
    本文详细介绍了如何安装VisualSVN Server以及TortoiseSVN客户端,并提供了基本的操作步骤,包括配置仓库、用户管理及权限设置等关键环节。 ... [详细]
  • 如何在ABAP中控制屏幕元素的显示与属性设置
    本文介绍了如何在ABAP编程中利用SCREEN内表来控制屏幕元素的显示状态和属性设置,包括隐藏元素、禁用输入和输出等操作,以及如何在选择屏幕的PBO事件中实现这些功能。 ... [详细]
  • 本文介绍了CSS中的伪元素选择器,包括其历史演变和当前标准。同时,通过实例演示了如何利用伪元素与 checked 属性进行样式设计,增强网页交互性和视觉效果。 ... [详细]
author-avatar
继续不插电的名单
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有