使用CSS3制作酷炫防苹果复选框 自行测试!

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
<style>
body{
background:#eee;
}
.lbl{
/*复选框背景色*/
 height:20px;
 width:50px;
 display:block;/*元素将显示为块级元素*/
 background:#ddd;
 border-radius:20px;/*为元素添加圆角边框*/
 cursor:pointer;/*鼠标样式*/
 position:relative;/*相对定位*/
 transition:all 0.3s ease;/*平滑过渡效果*/
}
.cbx:checked ~ label{
/*设置选中的复选框的兄弟元素label的背景色*/
 background:#42d842;
}
.lbl:after{
 /*在元素的内容后面插入内容*/
 content:‘‘;
 width:25px;
 height:25px;
 display:block;
 background:#fff;
 border-radius:25px;/*为元素添加圆角边框*/
 box-shadow:0px 3px 3px rgba(0,0,0,0.05);/*为元素设置阴影*/
 transition:all 0.3s ease;/*平滑过渡效果*/
 position:absolute;
/*绝对定位,父容器使用相对定位,子元素使用绝对定位后,
这样子元素的位置不再相对于浏览器左上角,而是相对于父窗口左上角*/
  /*调整元素位置*/
  left:-2px;
  top:-3px;
}
.cbx:checked ~ label:after{
  /*改变选中状态的复选框的兄弟元素label的圈圈位置*/
  left:25px;
  background:#fff;
}
.lbl:active:after{
  /*设置点击时候圈圈进行缩放动画*/
  transform:scale(2,0.8);
}
.hidden{
  /*隐藏复选框*/
  display:none;
}
.cbx:disabled ~ label{
  /*设置复选框禁用時候的兄弟元素label樣式*/
  background:#d5d5d5;
  pointer-events:none;/*阻止点击动作产生效果*/
}
.cbx:disabled ~ label:after{
  /*设置复选框禁用時候的兄弟元素label圈圈樣式*/
  background:#bcbdbc;
}
.check{
  /*设置元素的下边距*/
  margin-bottom:20px;
}
.content{
  width:100px;
  margin:100px auto;/*设置居中*/
}
</style>
</head>
<body>
<div class="content">
  <div class="check">
    <input type="checkbox" id="uncheckbox" class="cbx hidden" name="1" />
    <label for="uncheckbox" class="lbl"></label>
    <!--for 属性规定 label 与哪个表单元素绑定。-->
  </div>
  <!--再来一个禁用的复选框-->
  <div class="check">
    <input type="checkbox" id="discheckbox" class="cbx hidden" name="sb" disabled/>
    <label for="discheckbox" class="lbl"></label>
  </div>
  <!--再来一个选中状态的复选框-->
  <div class="check">
    <input type="checkbox" id="checkbox" class="cbx hidden" name="1" checked/>
    <label for="checkbox" class="lbl"></label>
  </div>
</div>

</body>
</html>

chrome浏览器效果图!   主流浏览器一切正常。除了ie8 以下不兼容。  万恶的IE之源 赶紧从中国消失吧。

时间: 2024-11-03 19:46:35

使用CSS3制作酷炫防苹果复选框 自行测试!的相关文章

使用CSS3制作酷炫仿苹果複選框

1.CSS3 兄弟选择符(E~F) 2.CSS :after 选择器 3.神奇的css属性pointer-events 课程链接: http://www.gbtags.com/gb/gbliblist/136.htm

Html + Css3 制作酷炫的导航栏

主要亮点: 1 ul 水平显示 2 li 去掉圆点 3 li中字体水平.竖直居中 4 li控制边框样式 5 使用html + css3 渐变画图 制作背景图片 6 更改颜色透明度 7 DIV制作边框阴影 先看效果图: 实现代码: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <!----编码-----> <meta nam

3种炫酷CSS3复选框checkbox动画特效

这是一款效果非常炫酷的CSS3复选框checkbox动画特效.这组复选框动画特效共3种效果,它们都是在原生checkbox元素的基础上进行了美化,在用户点击复选框的时候制作出非常酷的动画效果. 在线预览   源码下载 使用方法 HTML结构 普通的HTML checkbox复选框控件的样式非常的平淡.在现代网页设计中,我们可以通过CSS3来为它设置更加漂亮的外观和动画特效.通过CSS的@keyframe属性,我们就可以制作出各种神奇的复选框动画特效. 在这些复选框动画的DEMO中,使用的都是无序

jquery mobile 复选框和单选框

checkbox 和radio 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <title>Examples</title> 7 <link rel=

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

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

你见过吗?9款超炫的复选框(Checkbox)效果

复选框(Checkbox)在各个浏览器中的效果不一致,因此很多 Web 开发人员会自己重新设计一套界面和使用体验都更佳的复选框功能.下面就给大家分享9款超炫的复选框(Checkbox)效果,纯 CSS3 实现,未使用任何图片. 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 前面三款效果都是灵感来自移动应用程序的滑动选择框效果,在选择和未选择状态之间通过滑动来切换效果,非常的动感.效果的实现方面是借用了一个 DIV 标签和一个

移动开发不能不知道的事- css3复选框样式自定义

样式化复选框(Styling Checkbox) 复选框 Checkbox 是 Web 应用常用控件,随处可见,原生的复选框控件一般就像下面这样: 选中状态  未选状态 这取决于操作系统和浏览器,有些时候,这种样子并不能满足设计要求,这时需要更为精致的复选框样式.以往只有少数浏览器才支持对这类控件应用样式,比如拿到这样一张设计图: blue.png 在过去,想要通过简单地修改样式达成这种设计效果根本不行,不过,现在借助强大的 CSS3 属性 appearance 可以对该类控件有空前的样式控制能

纯CSS3 Material Design风格单选框和复选框

这是一款使用纯CSS3制作的Material Design风格单选框和复选框插件.该插件只需引入指定的CSS文件,然后配合特定的HTML结构,就可以生成漂亮的Material Design风格单选框和复选框. 该纯CSS3 Material Design风格单选框和复选框的github地址为:https://github.com/bantikyan/icheck-material Demo源码下载地址:https://tc5.us/file/21793581-403946075 Demo截图:

css3美化复选框checkbox

css3美化复选框checkbox:http://www.helloweba.com/view-blog-295.html