效果如图

CSS

<style type="text/css">
    .add-btn,.min-btn{
        width:140px;
        height:140px;
        border-radius:8px;
        background:#ccd0d4;
        position:relative;
        display:inline-block;
        box-shadow:inset 0 0 35px 5px rgba(0,0,0,0.25),inset 0 2px 1px 1px rgba(255,255,255,0.9),inset 0 -2px 1px 0 rgba(0,0,0,0.25);
    }
    input{
        opacity:0;
        width:100%;
        height:100%;
        position:absolute;
        z-index:999;
    }
    .btn{
        position:absolute;
        left:15%;
        top:15%;
        display:inline-block;
        background:#ccd0d4;
        width:96px;
        height:96px;
        border-radius:96px;
        box-shadow:0 15px 25px -4px rgba(0,0,0,0.25),inset 0 -3px 4px -1px rgba(0,0,0,0.2),0 -10px 15px -1px rgba(255,255,255,0.6),inset 0 3px 4px -1px rgba(255,255,255,0.2),inset 0 0 5px 1px rgba(255,255,255,0.8),inset 0 20px 30px 0 rgba(255,255,255,0.2);
        transition:all 0.3s;
    }
    .label{
        position:absolute;
        top:44px;
        left:59px;
        font-size:42px;
        display:inline-block;
        color:rgba(0,0,0,0.4);
        text-shadow:1px 1px 4px #ccd0d4,0 0 0 rgba(0,0,0,0.8),1px 1px 1px #fff;
    }
    input:checked ~ .btn {
  box-shadow: 0 15px 25px -4px rgba(0, 0, 0, 0.4), inset 0 -8px 25px -1px rgba(255, 255, 255, 0.9), 0 -10px 15px -1px rgba(255, 255, 255, 0.6), inset 0 8px 20px 0 rgba(0, 0, 0, 0.2), inset 0 0 5px 1px rgba(255, 255, 255, 0.6);
}
input:checked ~ .label {
  font-size: 40px;
  color: rgba(0, 0, 0, 0.4);
}
.loading{
    width:500px;
    height:20px;
    border-radius:20px;
    border:1px solid #000;
    background-color:#fff;
    background-size: 50px 50px;
    background-image:-webkit-linear-gradient(45deg,rgba(0,102,51,1) 25%,transparent 25%,transparent 50%,rgba(0,102,51,1) 50%,rgba(0,102,51,1) 75%,transparent 75%,transparent);
    
    background-image:-moz-linear-gradient(45deg,rgba(0,102,51,1) 25%,transparent 25%,transparent 50%,rgba(0,102,51,1) 50%,rgba(0,102,51,1) 75%,transparent 75%,transparent);
    
    background-image:linear-gradient(45deg,rgba(0,102,51,1) 25%,transparent 25%,transparent 50%,rgba(0,102,51,1) 50%,rgba(0,102,51,1) 75%,transparent 75%,transparent);
    -webkit-animation:loading 0.5s linear infinite;
    -moz-animation:loading 1.5s linear infinite;
    animation:loading 1.5s linear infinite;
}
@-webkit-keyframes loading {
    from {
 background-position: 0 0;
}
to {
    background-position: 160px  0px;
}
}
@-moz-keyframes loading {
    from {
 background-position: 0 0;
}
to {
    background-position: 160px  0px;
}
}
@keyframes loading {
    from {
 background-position: 0 0;
}
to {
    background-position: 160px  0px;
}
}
</style>

HTML

<div class="add-btn">
        <input type="checkbox" />
        <span class="btn"></span>
        <span class="label">+</span>
    </div>
    <div class="min-btn">
        <input type="checkbox" />
        <span class="btn"></span>
        <span class="label">-</span>
    </div>
    <div class="loading">
    </div>

CSS3 中的按钮效果与进度条的更多相关文章

  1. ASP.NET 给Web中的网页添加Loading进度条形式

    前段时间客户提了一个需求,要求给网站中某些功能添加进度条形式,因为某些功能查询的数据量太大,经常会出现点击Search按钮,但是没有任何反应的情况,会让用户以为网站挂掉了,导致投诉的事情发生,所以客户 ...

  2. 30款基于 jQuery & CSS3 的加载动画和进度条插件

    我们所生活每一天看到的新技术或新设计潮流的兴起,Web 开发正处在上升的时代.HTML5 & CSS3 技术的发展让 Web 端可以实现的功能越来越强大. 加载动画和进度条使网站更具吸引力.该 ...

  3. css3 linear-gradient实现页面加载进度条效果

    最终效果图: html结构: <div>    <p class="p1">        <span></span>    < ...

  4. [WPF]有滑动效果的进度条

    先给各位看看效果,可能不太完美,不过效果还是可行的. 我觉得,可能直接放个GIF图片上去会更好. 我这个不是用图片,而是用DrawingBrush画出来的.接着重做ProgressBar控件的模板,把 ...

  5. Linux中实现一个简单的进度条【转】

    转自:http://blog.csdn.net/yuehailin/article/details/53999288 说起进度条,其实大家常常见到,比如说你在下载视频或文件的时候,提示你当前下载进度的 ...

  6. CSS3中的动画效果记录

    今天要记录的是CSS3中的三种属性transform.transition以及animation,这三个属性大大提升了css处理动画的能力. 一.Transform 变形 CSS中transform ...

  7. css3中的动画效果

    css3中的animation属性动画效果代码如下: <!DOCTYPE html> <html lang="en"> <head> <m ...

  8. 让android系统中任意一个view变成进度条

    1.效果 2.进度条背景drawable文件 结束后可以恢复原背景. <?xml version="1.0" encoding="utf-8"?> ...

  9. IOS中公布应用程序,进度条一直不走怎么处理

    在IOS中公布应用程序非常是喜闻乐见. 近期1周.我更新了6次版本号.可是时不时的会卡住,进度条不走. 最后总结了几个原因. 1.在公布前你要确认自己的证书是否配置正确 2.DNS域名server有没 ...

随机推荐

  1. php测试题整理(0519)

    1.B/S架构和C/S架构: B/S架构是依托于浏览器的网络系统,C/S架构是基于客户端的. B/S架构: 随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放.互 ...

  2. Jetty开发(2)

    部署web应用 配置了部署模块的Jetty服务器实例能够在webapps目录下热部署web应用.在webapps目录下标准的War包和jetty的配置文件能够被热部署进服务器需要符合下述规则: exa ...

  3. vi编辑器经典技巧 -备

    a)vi编辑器 (visual Interface简称) Linux常用,输出,删除,查找,替换,块操作,定制 b) vim编辑器 (vi IMproved简写)是vi增强版本,在vi上增加了很多功能 ...

  4. 关于body/documentElement ---->clientHeight, offsetHeight, scrollHeight

    http://blog.csdn.net/woxueliuyun/article/details/8638427 http://blog.sina.com.cn/s/blog_9dd702d50101 ...

  5. cf Magic Numbers

    http://codeforces.com/contest/320/problem/A #include <cstdio> #include <cstring> using n ...

  6. Unity欢迎窗口的信息

    1.Video Tutorials提供Unity相关的教程,包括用户手册.组件手册以及脚本手册等内容.2.Unity Basics提供Unity的基础知识,例如操作界面.工作流程.发布设置等内容.3. ...

  7. 单例模式 - OK

    单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点. 一.单例模式 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象.一个最好的办法就是,让 ...

  8. BZOJ1978: [BeiJing2010]取数游戏 game

    1978: [BeiJing2010]取数游戏 game Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 650  Solved: 400[Submit] ...

  9. Annotation(四)——Struts2注解开发

    Hibernate和Spring框架的开发前边总结了,这次看一下流行的MVC流程框架Struts2的注解开发吧.Struts2主要解决了从JSP到Action上的流程管理,如何进行Uri和action ...

  10. poj 3186 Treats for the Cows(区间dp)

    Description FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for gi ...