如何利用用CSS3美化单选框 radio 、多选框 checkbox 和 switch开关按钮

本篇文章给大家带来的内容是关于如何利用用css3美化单选框 radio 、多选框 checkbox 和 switch开关按钮,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

很多时候我们需要美化单选框 radio 和多选框 checkbox ,因为原生的样式比较丑陋,而且表现不统一。CSS3之前一般用 js 来模拟,而如今完全可以用纯CSS实现radio和checkbox的美化。对于移动端很早就写过相关的模拟样式:一个适合移动端的checkbox 和 css3实现的switch开关按钮 。这两篇文章仅仅支持移动端的页面,而 webkit 上也正好支持单标记的 input 元素是使用伪类(:before或:after)。最近做PC端项目,考虑到兼容更多的PC浏览器,所以在这基础上作了一些改进。

先来看看效果:

 微信截图_20181127160857.png

再来看一下HTML结构:

立即学习“前端免费学习笔记(深入)”;

html 代码:

这个结构有一个 label 标签,其中包含 input 元素和 i 元素。基本的原理是:首先使用 visibility: hidden; opacity: 0; 将 input 元素 “隐藏” 起来,利用 label 标签的特性,在点击时将 input 元素选中或取消选中。 i 元素结合伪类(:before或:after)模拟单选框 radio 和多选框 checkbox 的外观。

最后看看CSS代码:

css 代码:

/* radio */label.bui-radios-label input {position: absolute;opacity: 0;visibility: hidden;}label.bui-radios-label .bui-radios {display: inline-block;position: relative;width: 13px;height: 13px;background: #FFFFFF;border: 1px solid #979797;border-radius: 50%;vertical-align: -2px;}label.bui-radios-label input:checked + .bui-radios:after {position: absolute;content: "";width: 7px;height: 7px;background-color: #fff;border-radius: 50%;top: 3px;left: 3px;}label.bui-radios-label input:checked + .bui-radios {background: #00B066;border: 1px solid #00B066;}label.bui-radios-label input:disabled + .bui-radios {background-color: #e8e8e8;border: solid 1px #979797;}label.bui-radios-label input:disabled:checked + .bui-radios:after {background-color: #c1c1c1;}label.bui-radios-label.bui-radios-anim .bui-radios {-webkit-transition: background-color ease-out .3s;transition: background-color ease-out .3s;}

这里有几点需要说明的是:

1. checkbox 中的 勾勾使用了iconfont,当然你可以改下图片,或用伪类(:before或:after)模拟。

2. 添加了一些简单的过渡效果 或 背景动画。

3. 特别重要的一点是:利用 label 标签的特性,对于HTML基础不好同学来说,请先了解一下 label 标签的特性。

以上就是对如何利用用CSS3美化单选框 radio 、多选框 checkbox 和 switch开关按钮的全部介绍,如果您想了解更多有关CSS3教程,请关注PHP中文网。

以上就是如何利用用CSS3美化单选框 radio 、多选框 checkbox 和 switch开关按钮的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1613629.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 03:47:45
下一篇 2025年12月24日 03:48:00

相关推荐

  • css中的单选怎么做

    在css中,可以使用radio对象制作单选,只需要在input元素中设置“”样式即可。单选按钮是表示一组互斥选项按钮中的一个;当一个按钮被选中,之前选中的按钮就变为非选中的。 Document 截图 推荐学习:css视频教程 以上就是css中的单选怎么做的详细内容,更多请关注创想鸟其它相关文章!

    2025年12月24日
    000
  • css如何设置checkbox大小

    在css中,可以使用width属性和height属性设置checkbox的大小,只需要给checkbox元素设置“height:数值”和“width:数值”样式即可。width属性定义复选框的宽度,height属性定义复选框的高度。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • css如何自定义checkbox样式?(代码实例)

    css如何自定义checkbox样式?本文给大家介绍css实现修改原生checkbox样式,自定义checkbox样式的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 先看看效果 原理 1.利用CSS3属性 appearance。 该属性(强制)更改(改变)默认(原生)样式。…

    2025年12月24日
    000
  • 手写CSS+js实现radio单选按钮

    本文给大家介绍手写css+js实现radio单选按钮,有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 有的时候我们需要用长得漂亮一点的单选按钮,那么,就要抛弃原有的自己来写,下面就是我实现的 你丑你先你才丑你先你更丑你先 .radio{display: flex;align-ite…

    2025年12月24日
    000
  • 关于CSS3美化表单的控件

    这篇文章主要为大家详细介绍了css3美化表单控件的技巧,美化下拉控件、单选框、复选框,感兴趣的小伙伴们可以参考一下 表单的默认控件在不同的浏览器中的样式不同,用户体验很差。用CSS3可以实现表单控件的美化,可以提供更好的用户体验。不足之处就是浏览器的兼容性问题。 一.下拉控件 效果图: 下拉控件的布…

    2025年12月24日
    000
  • CSS实现radio和checkbox的 实现效果

    这篇文章主要介绍了纯css实现radio和checkbox实现效果示例的相关资料,内容挺不错的,现在分享给大家,也给大家做个参考。 radio-and-checkbox 纯CSS实现radio和checkbox实现效果 reset-radio 在开发PC端的项目时,经常会用到radio和checkb…

    好文分享 2025年12月24日
    000
  • 关于CSS3实现自定义Checkbox的特效

    这篇文章主要给大家介绍了利用css3实现自定义checkbox特效的相关资料,文中给出了完整的实例代码供大家参考学习,相信对大家学习自定义checkbox样式具有一定的参考价值,感兴趣的朋友们下面来一起看看吧。 前言 大家都知道CheckBox是在HTML中让使用者与首页上的素材发生交互作用的一种方…

    2025年12月24日
    000
  • 利用CSS3编写类似iOS中的复选框及带开关的按钮的代码

    这篇文章主要介绍了使用css3编写类似ios中的复选框及带开关的按钮,需要的朋友可以参考下 checkbox多选 最近写了一个适合移动端的checkbox,如图: ps:中间的勾勾是iconfont,iOS风格的。 具体的HTML: 立即学习“前端免费学习笔记(深入)”; 默认未选中 默认选中 橘黄…

    2025年12月24日
    000
  • CSS的checkbox效果使用详解

    这次给大家带来CSS的checkbox效果使用详解,使用CSS的checkbox注意事项有哪些,下面就是实战案例,一起来看一下。 实现思路 纯css实现的主要手段是利用label标签的模拟功能。label的for属性可以关联一个具体的input元素,即使这个input本身不可被用户可见,有个与它对应…

    好文分享 2025年12月24日
    000
  • CSS设置Checkbox复选框的样式

    这次给大家带来CSS设置Checkbox复选框的样式,CSS设置Checkbox复选框样式的注意事项有哪些,下面就是实战案例,一起来看一下。 首先,需要添加一段CSS隐藏所有的Checkbox复选框,下面我们会改变它的外观。要做到点需要添加一段代码到你的CSS文件中。 隐藏掉所有的Checkbox复…

    2025年12月24日 好文分享
    000
  • CSS自定义radio样式以及JS获取radio值的方法总结

    在我们的日常工作中,少不了跟html中的表单接触,在 html 表单中 每出现一次,一个 radio 对象就会被创建。单选按钮是表示一组互斥选项按钮中的一个。当一个按钮被选中,之前选中的按钮就变为非选中的,那么如何让radio的样式更为美观以及获取radio值,今天我们就来做个详细的总结。 CSS定…

    2025年12月23日 好文分享
    000
  • 使用CSS自定义radio、checkbox样式的示例详解

    以前做自定义样式的radio, checkbox 的时候,一直是如下结构 文字 然后定义diyRadio 的样式作为新Radio, 再用js 做关联。 知道今天才知道可以用标签的for 属性 + :checked 做,纯CSS( 真是太不应该了,学东西还是要认真、细致点。 ) DIY 单选项示例如下…

    好文分享 2025年12月23日
    000
  • CSS3实现自定义Checkbox特效实例代码

    这篇文章主要给大家介绍了利用css3实现自定义checkbox特效的相关资料,文中给出了完整的实例代码供大家参考学习,相信对大家学习自定义checkbox样式具有一定的参考价值,感兴趣的朋友们下面来一起看看吧。 前言 大家都知道CheckBox是在HTML中让使用者与首页上的素材发生交互作用的一种方…

    2025年12月23日
    000
  • 如何设置默认选中?radio和checkbox怎么用?

    要设置html中单选按钮或复选框的默认选中状态,需在对应input标签添加checked属性,该属性无须赋值,只要存在即生效;2. 单选按钮同一name组中应仅有一个checked,否则浏览器以最后一个为准,但应避免此情况以防止逻辑混乱;3. 复选框可多个同时设置checked,均会默认选中;4. …

    2025年12月22日
    000
  • HTML中的表单多选框怎么制作? checkbox实现步骤

    多选框允许用户从多个选项中选择一个或多个,关键在于使用标签并为每个选项设置唯一value属性;1. 使用创建多选框,每个选项需独立的标签;2. 用关联文本提升可访问性;3. 所有相关多选框应具有相同name属性以形成选项集合;4. 为每个多选框设置唯一value属性以便提交时区分选择;可通过java…

    2025年12月22日 好文分享
    000
  • 单选框的type属性值为什么

    单选框的type属性值为“radio”。html type属性可以规定要显示的输入框“”元素的类型;值为“radio”时显示为单选框、“checkbox”时显示为复选框、“select”时显示为下拉式选框等等。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 在HTML中,…

    2025年12月21日
    000
  • html如何实现表单的选择框效果?单选框与多选框的实现(代码实例)

    在使用表单提交数据的时候,为了减少用户的一些操作,使用选择框是一个好主意。本章给大家介绍html如何实现表单的选择框效果?单选框与复选框的实现(代码实例)。通过单选框代码和复选框代码实例,实现单选框样式和多选框样式,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、选择框种类与语法…

    2025年12月21日
    000
  • HTML的checkbox和radio怎样美化样式

    这次给大家带来html的checkbox和radio怎样美化样式,html的checkbox和radio美化样式的注意事项有哪些,下面就是实战案例,一起来看一下。 HTML的checkbox和radio样式美化的简单实例 checkbox: input[type=”checkbox”] { disp…

    好文分享 2025年12月21日
    000
  • Html怎样对图片实现checkbox方法

    这次给大家带来html怎样对图片实现checkbox方法,html对图片实现checkbox方法的注意事项有哪些,下面就是实战案例,一起来看一下。 如果需要使用图片来实现checkbox的使用,可以使用来实现,实现原理是将label表签代替checkbox的显示,将checkbox的display设…

    好文分享 2025年12月21日
    000
  • 在html怎样使用radio

    很多初学者很疑惑,在html里有radio这个标签,到底怎么使用,使用radio的效果是什么样的?今天教大家怎样在html怎样使用radio。 1、html代码片段: 您最喜欢水果? 苹果 桃子 香蕉 梨 其它 2、案例截图 以上就是在radio的用法和案列截图,有需要的朋友可以持续关注本站,你学会…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信