纯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 3D立方体效果示例-transform也不过如此
Dec 05 HTML / CSS
CSS3实现粒子旋转伸缩加载动画
Apr 22 HTML / CSS
老生常谈CSS中的长度单位
Jun 27 HTML / CSS
CSS3绘制六边形的简单实现
Aug 25 HTML / CSS
利用CSS3实现文字折纸效果实例代码
Jul 10 HTML / CSS
html5组织文档结构_动力节点Java学院整理
Jul 11 HTML / CSS
利用html5 file api读取本地文件示例(如图片、PDF等)
Mar 07 HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
May 08 HTML / CSS
HTML5学习笔记之History API
Feb 26 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
Jan 29 HTML / CSS
canvas 绘图时位置偏离的问题解决
Sep 16 HTML / CSS
前端使用svg图片改色实现示例
Jul 23 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
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
php 判断数组是几维数组
2013/03/20 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
php用正则判断是否为数字的方法
2016/03/25 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
js闭包用法实例详解
2016/12/13 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
[03:30]DOTA2完美“圣”典精彩集锦
2016/12/27 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
Python列表(list)常用操作方法小结
2015/02/02 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
简单实现python数独游戏
2018/03/30 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
三年级语文教学反思
2014/02/01 职场文书
保险专业自荐信范文
2014/02/20 职场文书
教书育人演讲稿
2014/09/11 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
golang 实现Location跳转方式
2021/05/02 Golang
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技