纯css3实现效果超级炫的checkbox复选框和radio单选框


Posted in HTML / CSS onSeptember 01, 2014

之前为大家分享了好多css3实现的按钮。今天要为大家分享的是纯css3实现的checkbox复选框和radio单选框,效果超级炫。先让我们看看图吧!
纯css3实现效果超级炫的checkbox复选框和radio单选框 

源码下载
这个实例完全由css3实现的没有任何js代码。下面我们一起看下实现代码吧

html代码:

复制代码
代码如下:

<div style="width:200px; float:left">
<label>
<input type="checkbox" class="option-input checkbox" checked="">
Checkbox
</label>
<label>
<input type="checkbox" class="option-input checkbox">
Checkbox
</label>
<label>
<input type="checkbox" class="option-input checkbox">
Checkbox
</label>
</div>
<div style="width:200px; float:left">
<label>
<input type="radio" class="option-input radio" name="example">
Radio option
</label>
<label>
<input type="radio" class="option-input radio" name="example">
Radio option
</label>
<label>
<input type="radio" class="option-input radio" name="example">
Radio option
</label>
</div>

css3代码:
复制代码
代码如下:

@-webkit-keyframes click-wave {
0% {
width: 40px;
height: 40px;
opacity: 0.35;
position: relative;
}
100% {
width: 200px;
height: 200px;
margin-left: -80px;
margin-top: -80px;
opacity: 0.0;
}
}
@-moz-keyframes click-wave {
0% {
width: 40px;
height: 40px;
opacity: 0.35;
position: relative;
}
100% {
width: 200px;
height: 200px;
margin-left: -80px;
margin-top: -80px;
opacity: 0.0;
}
}
@-o-keyframes click-wave {
0% {
width: 40px;
height: 40px;
opacity: 0.35;
position: relative;
}
100% {
width: 200px;
height: 200px;
margin-left: -80px;
margin-top: -80px;
opacity: 0.0;
}
}
@keyframes click-wave {
0% {
width: 40px;
height: 40px;
opacity: 0.35;
position: relative;
}
100% {
width: 200px;
height: 200px;
margin-left: -80px;
margin-top: -80px;
opacity: 0.0;
}
}
.option-input {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
position: relative;
top: 13.33333px;
width: 40px;
height: 40px;
-webkit-transition: all 0.15s ease-out 0;
-moz-transition: all 0.15s ease-out 0;
transition: all 0.15s ease-out 0;
background: #cbd1d8;
border: none;
color: #fff;
cursor: pointer;
display: inline-block;
outline: none;
position: relative;
margin-right: 0.5rem;
z-index: 1000;
}
.option-input:hover {
background: #9faab7;
}
.option-input:checked {
background: #40e0d0;
}
.option-input:checked::before {
width: 40px;
height: 40px;
position: absolute;
content: '\2716';
display: inline-block;
font-size: 26.66667px;
text-align: center;
line-height: 40px;
}
.option-input:checked::after {
-webkit-animation: click-wave 0.65s;
-moz-animation: click-wave 0.65s;
animation: click-wave 0.65s;
background: #40e0d0;
content: '';
display: block;
position: relative;
z-index: 100;
}
.option-input.radio {
border-radius: 50%;
}
.option-input.radio::after {
border-radius: 50%;
}
body {
display: -webkit-box;
display: -moz-box;
display: box;
-webkit-box-orient: horizontal;
-moz-box-orient: horizontal;
box-orient: horizontal;
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
background: #e8ebee;
color: #9faab7;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
text-align: center;
}
body div {
padding: 5rem;
}
body label {
display: block;
line-height: 40px;
}

是不是很简单。只要复制上面的html代码和css代码到页面上。运行就可以看到效果了。赶紧试一试吧。哈哈
HTML / CSS 相关文章推荐
CSS3 简单又实用的5个属性
Mar 04 HTML / CSS
纯css3实现走马灯效果
Dec 26 HTML / CSS
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
Nov 16 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
Aug 13 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
Aug 24 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
Jul 04 HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
Aug 14 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
Mar 17 HTML / CSS
谈一谈HTML5本地存储技术
Mar 02 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
如何在Canvas中添加事件的方法示例
May 21 HTML / CSS
HTML5 层的叠加的实现
Jul 07 HTML / CSS
css3设置box-pack和box-align让div里面的元素垂直居中
Sep 01 #HTML / CSS
CSS3实例分享--超炫checkbox复选框和radio单选框
Sep 01 #HTML / CSS
CSS实现限制字数功能当对象内文本溢出时显示省略标记
Aug 20 #HTML / CSS
CSS3的transition和animation的用法实例介绍
Aug 20 #HTML / CSS
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
Aug 19 #HTML / CSS
css3中新增的样式使用示例附效果图
Aug 19 #HTML / CSS
css3 position fixed固定居中问题解决方案
Aug 19 #HTML / CSS
You might like
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
PHP源代码数组统计count分析
2011/08/02 PHP
php 发送带附件邮件示例
2014/01/23 PHP
php实现telnet功能示例
2014/04/08 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
JS分页效果示例
2013/10/11 Javascript
js取值中form.all和不加all的区别介绍
2014/01/20 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
python 实现aes256加密
2020/11/27 Python
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
艺术学院毕业生自我评价
2014/03/02 职场文书
快餐公司创业计划书
2014/04/29 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
贷款承诺书
2015/01/20 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP