纯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的线性渐变linear-gradient制作边框的示例
Jun 02 HTML / CSS
CSS3实现内凹圆角的实例代码
May 04 HTML / CSS
纯css3实现思维导图样式示例
Nov 01 HTML / CSS
html5仿支付宝密码框的实现代码
Sep 06 HTML / CSS
html5调用摄像头功能的实现代码
May 07 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
Aug 06 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
Oct 20 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
May 07 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
Mar 08 HTML / CSS
浅谈HTML5新增和废弃的标签
Apr 28 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
Oct 23 HTML / CSS
CSS 实现角标效果的完整代码
Jun 28 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之第二天
2006/10/09 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
js输出列表实现代码
2010/09/12 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
js尾调用优化的实现
2019/05/23 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
计算机网络专业个人的自我评价
2013/10/17 职场文书
个人评价范文分享
2014/01/11 职场文书
临床护士自荐信
2014/01/31 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
行政助理岗位职责
2015/02/10 职场文书
事业单位个人总结
2015/02/12 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis
Go 中的空白标识符下划线
2022/03/25 Golang