您的位置:首页 > Web前端 > CSS

纯css3实现的动画按钮的实例教程

2014-11-17 10:12 936 查看
  今天给大家分享一款纯css3实现的动画按钮。第一排的按钮当鼠标经过的背景色动画切换,图标从右侧飞入,第二排的按钮当鼠标经过的时候边框动画切换,图标右侧飞入,效果非常好,一起看下效果图:


  实现的代码。

  html代码:

<div class="black">  
                <a href="#" class="btn"><span>Become A Member</span> <i>→</i> </a><a href="#"  
                    class="btn"><span>Support Us</span> <i>→</i> </a><a href="#" class="btn"><span>  
                        Going Down</span> <i class="down">→</i> </a><a href="#" class="btn"><span>Sign   
                            Up</span> <i class="up">→</i> </a>  
            </div>  
            <div class="white">  
      
                <a href="#" class="btn"><span>Become A Member</span> <i>→</i> </a><a href="#"  
                    class="btn"><span>Support Us</span> <i>→</i> </a><a href="#" class="btn"><span>  
                        Going Down</span> <i class="down">→</i> </a><a href="#" class="btn"><span>Sign   
                            Up</span> <i class="up">→</i> </a>  
            </div>

  css3代码:

body   
            {   
            }   
               
            h1   
            {   
                font-family: "Abril Titling" , Georgia, serif;   
                color: #f9f9f9;   
                letter-spacing: 1px;   
            }   
               
            body div   
            {   
                padding: 60px 0;   
                text-align: center;   
                height: 80px;   
                margin-top: 0;   
            }   
               
            .black  
            {   
                background: #262D28;   
            }   
               
            .white  
            {   
                background: #f9f9f9;   
            }   
               
            a   
            {   
                display: inline-block;   
                margin: 10px;   
            }   
               
            .btn   
            {   
                position: relative;   
                width: 160px;   
                padding: 1.2rem 3rem;   
                border: 1px solid #0AA944;   
                font-size: 15px;   
                text-decoration: none;   
                color: #f9f9f9;   
                font-family: "Tablet Gothic" , sans-serif;   
                text-transform: uppercase;   
                font-weight: 300;   
                letter-spacing: 1.5px;   
                -webkit-transition: all .2s ease-out;   
                -moz-transition: all .2s ease-out;   
                -ms-transition: all .2s ease-out;   
                -o-transition: all .2s ease-out;   
                transition: all .2s ease-out;   
            }   
               
            .white .btn   
            {   
                color: #262D28;   
                border: 2px solid #0AA944;   
            }   
               
            .btn span   
            {   
                position: relative;   
                top: 2px;   
                left: 0;   
                -webkit-transition: all .3s ease-out;   
                -moz-transition: all .3s ease-out;   
                -ms-transition: all .3s ease-out;   
                -o-transition: all .3s ease-out;   
                transition: all .3s ease-out;   
            }   
               
            .btn i   
            {   
                opacity: 0;   
                position: absolute;   
                margin-top: -21px;   
                top: 2.5rem;   
                left: 120%;   
                -webkit-transition: all .3s ease-out;   
                -moz-transition: all .3s ease-out;   
                -ms-transition: all .3s ease-out;   
                -o-transition: all .3s ease-out;   
                transition: all .3s ease-out;   
            }   
               
            .btn:hover   
            {   
                background: rgba(255,255,255, .9);   
                border: 1px solid rgba(0,0,0,1);   
            }   
               
            .white .btn:hover   
            {   
                background: rgba(0,0,0, .02);   
                border: 2px solid rgba(0,0,0,1);   
            }   
               
            .btn:hover span   
            {   
                color: #333;   
                left: -20px;   
            }   
               
            a.btn:hover i   
            {   
                opacity: 1;   
                left: 80%;   
                color: #333;   
                -webkit-transform: scale(1.2);   
            }   
               
            a.btn:hover .up   
            {   
                -webkit-transform: rotate(270deg);   
            }   
               
            a.btn:hover .down   
            {   
                -webkit-transform: rotate(90deg);   
            }

 以上就是今天给大家分享一款纯css3实现的动画按钮的全部代码, 谢谢阅读,希望能帮到大家,请继续关注脚本之家,我们会努力分享更多优秀的文章。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  纯CSS效果 CSS3