css3的实现的checkbox复选框和radio单选框绚丽美化效果

css3的实现的checkbox复选框和radio单选框绚丽美化效果:
在css3之前要美化单选框和复选框无非是使用图片进行相关的替换操作,并且还有很大的局限性。
由于css3的出现,一切好像变的都变的轻松起来,并且效果非常的绚丽,这是使用css2无法做到的,下面就分享一段能够实现此功能的代码实例,需要的朋友可以做一下参考。
代码如下:

<!DOCTYPE html><html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<head>
<style type="text/css">
@-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;
}
</style>
</head>
<body>
<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>
</body>
</html>

上面的代码实现了我们的要求,这里不多介绍,如有问题可以跟帖留言。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=15388

更多内容可以参阅:http://www.softwhy.com/divcss/

时间: 2024-10-07 05:07:09

css3的实现的checkbox复选框和radio单选框绚丽美化效果的相关文章

纯css3实现的超炫checkbox复选框和radio单选框

之前为大家分享了好多css3实现的按钮.今天要为大家分享的是纯css3实现的checkbox复选框和radio单选框,效果超级炫.先让我们看看图吧! 在线预览   源码下载 这个实例完全由css3实现的没有任何js代码.下面我们一起看下实现代码吧 html代码: <div style="width:200px; float:left"> <label> <input type="checkbox" class="option-

checbox复选框实现radio单选框的单选功能

checbox复选框实现radio单选框的单选功能:大家知道复选框可以一次选中多个,单选按钮每次只能够选中其中的一个,但是单选按钮比较霸道,你选中以后,只能够且必须选中其中一个,所有下面就通过checkbox复选框模拟实现单选按钮的功能,但是能够取消选中的项.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author"

[oldboy-django][2深入django]Form组件实现生成: select下拉框, checkbox复选框,radio单选框以及如何实现自定义数据格式要求

1 需求 - 1Form组件如何实现生成选择类标签: select,check, radio - 默认值 - 保留上次输入的值 - 2自定义验证规则 - RegexField - -

【转】纯CSS设置Checkbox复选框控件的样式

Checkbox复选框是一个可能每一个网站都在使用的HTML元素,但大多数人并不给它们设置样式,所以在绝大多数网站它们看起来是一样的.为什么不把你的网站中的Checkbox设置一个与众不同的样式,甚至可以让它看起来一点也不像复选框. 在本教程中,我们将创建5个不同的选择框,你可以在你的网站上使用它. css-style-checkboxes 查看演示,可以看到我们将要创建的复选框样式. 演示地址 首先,需要添加一段CSS隐藏所有的Checkbox复选框,下面我们会改变它的外观.要做到点需要添加一

如何判断checkbox复选框是否选中

如何判断checkbox复选框是否选中:本章节介绍一下如何用jquery判断一个checkbox复选框是否被选中,方式有很多种,这里只是简单介绍一下比较常用的两种方式,不提供完整的代码,给出主要的代码片段.方式一: $("#ck").prop("checked")==true 关于prop()可以参阅jQuery的prop()方法一章节.方式二: $("#ck").is(":checked") :checked可以参阅jQue

JavaScript操作checkbox复选框

JavaScript操作checkbox的方式和操作radio的方式相似,都是利用元素项的checked属性来完成.先获取checkbox元素集合,遍历集合,对集合中的每一项做操作. 这里讲几个常用的checkbox复选框的常见示例. 取值 给定页面 <body> <p> <label for="hobby">Hobby:   <input type="checkbox" name="hobby" val

点击文本框弹出可供选择的checkbox复选框代码实例

点击文本框弹出可供选择的checkbox复选框代码实例:本章节分享一段代码实例,它能够点击文本框的时候,能够弹出下拉的checkbox复选框,选中复选框就能够将值写入文本框中,可能在实际应用中的效果没有这么直白简单,不过可以作为一个例子演示,以便于学习者理解和扩展.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author&qu

使用jquery获取被选中checkbox复选框的值

使用jquery获取被选中checkbox复选框的值:checkbox是重要的表单元素,在很多多项选择中使用,下面就通过代码实例介绍一下如何获取复选框中所有被选中项的值,希望能够给需要的朋友带来一定的帮助.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.

javascript如何动态添加checkbox复选框

javascript如何动态添加checkbox复选框:在实际应用中可能需要动态的添加复选框,下面就简单介绍一下如何实现此效果.单纯的创建一个复选框是很容易的,代码如下: var oCheckbox=document.createElement("input"); oCheckbox.setAttribute("type","checkbox"); oCheckbox.setAttribute("id","mayi&