分享一个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实现图片模糊过滤效果
Nov 19 HTML / CSS
css3 中的新特性加强记忆详解
Apr 16 HTML / CSS
详解CSS3的perspective属性设置3D变换距离的方法
May 23 HTML / CSS
通过css3的filter滤镜改变png图片的颜色的示例代码
May 06 HTML / CSS
CSS3 实现穿梭星空动画
Nov 13 HTML / CSS
html5自带表单验证体验优化及提示气泡修改功能
Sep 12 HTML / CSS
HTML5 Web Database 数据库的SQL语句的使用方法
Dec 09 HTML / CSS
html5+svg学习指南之SVG基础知识
Dec 17 HTML / CSS
浅谈h5自定义audio(问题及解决)
Aug 19 HTML / CSS
html+js 实现markdown编辑器效果
Oct 23 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
Nov 22 HTML / CSS
完美实现CSS垂直居中的11种方法
Mar 27 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
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
php URL跳转代码 减少外链
2011/06/25 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
js使用递归解析xml
2014/12/12 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
vue观察模式浅析
2018/09/25 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
Python编程argparse入门浅析
2018/02/07 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
Python实现代码统计工具
2019/09/19 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
甲方资料员岗位职责
2013/12/13 职场文书
《学会合作》教学反思
2014/04/12 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
教师见习报告范文
2014/11/03 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python