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%;
}</p> <p>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悬停效果案例应用
Nov 21 HTML / CSS
使用JS+CSS3技术:让你的名字动起来
Apr 27 HTML / CSS
css3实现超立体3D图片侧翻倾斜效果
Apr 16 HTML / CSS
CSS3 box-shadow属性实例详解
Jun 19 HTML / CSS
CSS3 input框的实现代码类似Google登录的动画效果
Aug 04 HTML / CSS
使用HTML5的Notification API制作web通知的教程
May 08 HTML / CSS
实例讲解使用HTML5 Canvas绘制阴影效果的方法
Mar 25 HTML / CSS
深入剖析HTML5 内联框架iFrame
May 04 HTML / CSS
canvas如何绘制钟表的方法
Dec 13 HTML / CSS
html5移动端价格输入键盘的实现
Sep 16 HTML / CSS
Html5自定义字体解决方法
Oct 09 HTML / CSS
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
May 26 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
CSS3实现多背景展示效果通过CSS3定位多张背景
Aug 10 #HTML / CSS
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
Aug 08 #HTML / CSS
You might like
星际中的相关伤害
2020/03/04 星际争霸
SONY ICF-SW7600的电路分析
2021/03/02 无线电
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
JavaScript函数详解
2015/02/27 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
详解Python多线程Selenium跨浏览器测试
2017/04/01 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
物理专业本科生自荐信
2014/01/30 职场文书
环保公益广告语
2014/03/13 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
Oracle 区块链表创建过程详解
2021/05/15 Oracle
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android