分享一个H5原生form表单的checkbox特效代码


Posted in HTML / CSS onFebruary 26, 2018

本文介绍了分享一个H5原生form表单的checkbox特效代码,分享给大家,具体如下:

效果如下:

分享一个H5原生form表单的checkbox特效代码

<!DOCTYPE html>
<html>

 <head>
  <meta charset="UTF-8">
  <title></title>
  <style>
   .md-checkbox {
    margin: 50px;
    position: relative;
    height: auto;
    font-size: 14px;
   }
   .md-checkbox label>span.inc {
    -webkit-animation: growCircle 0.2s ease;
    -moz-animation: growCircle 0.2s ease;
    animation: growCircle 0.2s ease;
   }
   
   @keyframes growCircle {
    0%,
    100% {
     transform: scale(0);
     opacity: 0.8;
    }
    70% {
     background: #eee;
     transform: scale(1.25);
    }
   }
   
   .md-checkbox label>span.inc {
    background: #fff;
    left: -20px;
    top: -20px;
    height: 60px;
    width: 60px;
    opacity: 0;
    border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
   }
   
   .md-checkbox input[type=checkbox] {
    visibility: hidden;
    position: absolute;
   }
   
   .md-checkbox label {
    cursor: pointer;
    padding-left: 30px;
   }
   
   .md-checkbox label>span {
    display: block;
    position: absolute;
    left: 0;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
   }
   
   .md-checkbox label>.check {
    top: -4px;
    left: 6px;
    width: 10px;
    height: 20px;
    border: 2px solid #26A69A;
    border-top: none;
    border-left: none;
    opacity: 0;
    z-index: 5;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    transition-delay: 0.2s;
   }
   
   .md-checkbox input[type=checkbox]:checked~label>.check {
    opacity: 1;
    -webkit-transform: scale(1) rotate(45deg);
    -moz-transform: scale(1) rotate(45deg);
    transform: scale(1) rotate(45deg);
   }
   
   .md-checkbox input[type=checkbox]:checked~label>.box {
    opacity: 0;
    -webkit-transform: scale(0) rotate(-180deg);
    -moz-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg);
   }
   
   .md-checkbox label>.box {
    top: 0px;
    border: 2px solid #666;
    height: 20px;
    width: 20px;
    z-index: 5;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    transition-delay: 0.2s;
   }
  </style>
 </head>

 <body>
  <div class="md-checkbox">
   <input type="checkbox" id="test" class="md-check" />
   <label for="test">
    <span></span>
             <span class="check"></span>
             <span class="box"></span>
                Option 1 
   </label>
  </div>
  <script>
   var list = document.getElementsByTagName('input');
   for(var i =0;i<list.length;i++){
    (function(n){
     list[n].addEventListener('click',function(e){
      var inc = this.nextElementSibling.firstElementChild;
      inc.className  = '';
      setTimeout(function(){
       inc.className  = 'inc';
      },0);
     })
    })(i)
   }
  </script>
 </body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3弹性布局内容对齐(justify-content)属性使用详解
Jul 31 HTML / CSS
在css3中background-clip属性与background-origin属性的用法介绍
Nov 13 HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
Sep 10 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
Feb 27 HTML / CSS
详解css3使用transform出现字体模糊的解决办法
Oct 16 HTML / CSS
HTML5 画布canvas使用方法
Mar 18 HTML / CSS
详解HTML5中的picture元素响应式处理图片
Jan 03 HTML / CSS
HTML5中外部浏览器唤起微信分享
Jan 02 HTML / CSS
HTML5播放实现rtmp流直播
Jun 16 HTML / CSS
CSS 实现多彩、智能的阴影效果
May 12 HTML / CSS
六个好看实用的 HTML + CSS 后台登录入口页面
Apr 28 HTML / CSS
详解CSS3浏览器兼容
Dec 24 HTML / CSS
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
Jan 08 #HTML / CSS
canvas基础之图形验证码的示例
Jan 02 #HTML / CSS
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
Jan 03 #HTML / CSS
html5 canvas绘制放射性渐变色效果
Jan 04 #HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
Jan 11 #HTML / CSS
详解Html5原生拖拽操作
Jan 12 #HTML / CSS
使用Html5、CSS实现文字阴影效果
Jan 17 #HTML / CSS
You might like
长波知识介绍
2021/03/01 无线电
PHP 身份验证方面的函数
2009/10/11 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
关闭时刷新父窗口两种方法
2014/05/07 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
基于python指定包的安装路径方法
2018/10/27 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
大学生怎样进行自我评价
2013/12/07 职场文书
医生个人年终总结
2015/02/28 职场文书
实验室安全管理制度
2015/08/05 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
pytorch 实现变分自动编码器的操作
2021/05/24 Python
python简单验证码识别的实现过程
2021/06/20 Python
react 路由Link配置详解
2021/11/11 Javascript