css实现48种不同样式的按钮悬浮动画效果代码

代码语言:html

所属分类:悬停

代码描述:css实现48种不同样式的按钮悬浮动画效果代码

代码标签: css 按钮 悬浮 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html>

<head>
   
<meta charset="UTF-8">
   
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" />
   
<style>
        /* CSS Document */
       
        body {
                font-family: 'Raleway', sans-serif;  
                margin:0px;
                font-size: 15px;                        
                color: #b3b3b3;                        
                width:100%;
        }
        * {
                box-sizing:border-box;
        }
        a:-webkit-any-link {
                text-decoration:none;
        }
        .hdr{
                padding:5px;
                background-color:white;
        }
        h1 {
                color: turquoise;
                font-family: 'Raleway', sans-serif;
                font-size: 40px;
                text-shadow: 1px 2px 2px rgba(149, 150, 150, 1);
                font-weight: bold;
                letter-spacing: -1px;
                line-height: 1;
                text-align: center;
        }
        h2 {
                color: tomato;
                font-family: 'Open Sans', sans-serif;
                font-size: 20px;
                font-weight: 300;  
                text-align: center;
        }
        p {
                color: tomato;
                text-align:center;
                font-family: 'Raleway', sans-serif;
                font-size: 14px;  
                margin: 0 0 24px;  
        }
        .content-1{
            height: auto;
                width: 1430px;
        }
        .white {
                height: 200px;
                padding:70px 50px;
                background:white;
                box-shadow:0px 0.5px 6px 0 #8a8a8a;
        }
        .grey {
                height: 200px;
                padding:70px 50px;
                background:#efefef;
                box-shadow:0px 0.5px 8px 0 #8a8a8a;
        }
        section{
                width: -webkit-max-content;
                width: -moz-max-content;
                width: -o-max-content;
                width: -ms-max-content;
        }
        div{
                max-width: auto;
        }
        table{
                border-collapse: collapse;
                height: 600px;
                width: 1430px;
        }
        td{
            height: auto;
            border-style: dotted;
            text-align: center;
                padding: 50px;
                width: 1430px;
        }
        .btn-layout, .bttn {            
                display: inline-flex;
                margin: 0 5px 0 0;
            height:60px;        
            width:155px;                
                position: relative;
                opacity: 0.999;
                padding: 20px 37px;            
                text-align:center;
                border-radius:3px;              
                border: 1px solid #b3b3b3;
                -moz-transition: 0.3s;
                -ms-transition: 0.3s;
                -o-transition: 0.3s;
                -webkit-transition: 0.3s;
            transition: 0.3s;
                overflow:hidden;
        }
           
        /* CSS Document */
       
        /*------------------------------SAMPLE-1------------------------------*/
       
        .b1:hover, .b2:hover, .b3:hover, .b4:hover, .b5:hover, .b6:hover, .b7:hover, .b8:hover {
                color:white;            
        }
        /*SAMPLE-1 : BUTTON-1*/
        .b1:before{
                content: "";
                width: 100%;
                height: 0;
                border-radius: 3px;
                position: absolute;
                background-color: #2ecc71;
                left: 0;
                bottom: 0;
                transition: 0.4s;
                -webkit-transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                z-index: -1;
        }
        .b1:hover:before{
                height: 100%;
                bottom: auto;
                top: 0;
        }
        /*SAMPLE-1 : BUTTON-2*/
        .b2:before{
                content: "";
                width: 100%;
                height: 0;
                border-radius: 3px;
                position: absolute;
                background-color: #9b59b6;
                left: 0;
                top: 0;
                transition: 0.4s;
                -webkit-transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                z-index: -1;
        }
        .b2:hover:before{
                height: 100%;
                top: auto;
                bottom: 0;
        }
        /*SAMPLE-1 : BUTTON-3*/
        .b3:before{
                content: "";
                width: 0;
                height: 100%;
                position: absolute;
                background-color: #ff5722;
                right: 0;
                top: 0;
                transition: 0.4s;
                -webkit-transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                z-index: -1;
        }
        .b3:hover:before{
                width: 100%;
                right: auto;
                left: 0;
        }
        /*SAMPLE-1 : BUTTON-4*/
        .b4:before{
                content: "";
                width: 0;
                height: 100%;
                position: absolute;
                background-color: #1d8ef7;
                left: 0;
                top: 0;
                transition: 0.4s;
                -webkit-transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                z-index: -1;
        }
        .b4:hover:before{
                width: 100%;
                left: auto;
                right: 0;
        }
        /*SAMPLE-1 : BUTTON-5*/
        .b5:before{
                content: "";
                width: 0;
                height: 0;
                position: absolute;
                background-color: #2ecc71;
                left: 0;
                bottom: 0;
                transition: 0.4s;
                -webkit-transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                z-index: -1;
        }
        .b5:after{
                content: "";
                width: 0;
                height: 0;
                position: absolute;
                background-color: #2ecc71;
                right: 0;
                top: 0;
                transition: 0.4s;
                -webkit-transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                z-index: -1;
        }
        .b5:hover:before, .b5:hover:after{
                width: 50%;
                height: 100%;
        }
        /*SAMPLE-1 : BUTTON-6*/
        .b6:before{
                content: "";
                width: 0;
                height: 0;
                position: absolute;
                background-color: #9b59b6;
                left: 0;
                top: 0;
                transition: 0.4s;
                -webkit-transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                z-index: -1;
        }
        .b6:after{
                content: "";
                width: 0; height: 0;
                position: absolute;
                background-color: #9b59b6;
                right: 0;
                bottom: 0;
                transition: 0.4s;
                -webkit-transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                z-index: -1;
        }
        .b6:hover:before, .b6:hover:after{
                width: 50%;
                height: 100%;
        }
        /*SAMPLE-1 : BUTTON-7*/
        .b7:before{
                content: "";
                width: 0;
                height: 0;
                position: absolute;
                background-color: #ff5722;
                left: 50%;
                bottom: 50%;
                transition: 0.4s;
                -webkit-transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                z-index: -1;
        }
        .b7:hover:before{
                width: 100%;
                height: 100%;
                left: 0;
                bottom: 0;
        }
        /*SAMPLE-1 : BUTTON-8*/
        .btn-layout.b8:hover {
            transform: scale(1.2);
            -webkit-transform: scale(1.2);
            -moz-transform: scale(1.2);
            -ms-transform: scale(1.2);
            -o-transform: scale(1.2);
            background-color: #1d8ef7;
        }
        .btn-layout.b8:hover:after {
            width: 0%;
        }
       
       
        /*------------------------------SAMPLE-2------------------------------*/
        /*SAMPLE-2 : BUTTON-1*/
        .bt1:before{
                content: "";
                width: 100%;
                height: 0;
                position: absolute;
                background-color: #2ecc71;
                top: 50%;
                left: 0;
                transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                -webkit-transition: 0.4s;
                z-index: -1;
        }
        .bt1:after{
                content: "";
                width: 100%;
                height: 0;
                position: absolute;
                background-color: #2ecc71;
                left: 0;
                bottom: 50%;
                transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                -webkit-transition: 0.4s;
                z-index: -1;
        }
        .bt1:hover:before, .bt1:hover:after{
                height: 50%;
        }
        .bt1:hover {
            color: #fff;
        }
        /*SAMPLE-2 : BUTTON-2*/
        .bt2:before{
                content: "";
                width: 100%;
                height: 0;
                position: absolute;
                background-color: #9b59b6;
                left: 0;
                bottom: 0;
                transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                -webkit-transition: 0.4s;
                z-index: -1;
        }
        .bt2:after{
                content: "";
                width: 100%;
                height: 0;
                position: absolute;
                background-color: #9b59b6;
                right: 0;
                top: 0;
                transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                -webkit-transition: 0.4s;
                z-index: -1;
        }
        .bt2:hover:before, .bt2:hover:after{
                height: 50%;
        }
        .bt2:hover {
            color: #fff;
        }
        /*SAMPLE-2 : BUTTON-3*/
        .bt3:before{
                content: "";
                width: 0;
                height: 100%;
                position: absolute;
                background-color: #ff5722;
                left: 50%;
                top: 0;
                transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                -webkit-transition: 0.4s;
                z-index: -1;
                }
        .bt3:after{
                content: "";
                width: 0;
                height: 100%;
                position: absolute;
                background-color: #ff5722;
                right: 50%;
                top: 0;
                transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                -webkit-transition: 0.4s;
                z-index: -1;
        }
        .bt3:hover:before, .bt3:hover:after{
                width: 50%;
        }
        .bt3:hover {
            color: #fff;
        }
        /*SAMPLE-2 : BUTTON-4*/
        .bt4:before{
                content: "";
                width: 0;
                height: 100%;
                position: absolute;
                background-color: #1d8ef7;
                left: 0;
                top: 0;
                transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                -webkit-transition: 0.4s;
                z-index: -1;
        }
        .bt4:after{
                content: "";
                width: 0;
                height: 100%;
                position: absolute;
                background-color: #1d8ef7;
                right: 0;
                top: 0;
                transition: 0.4s;
                -moz-transition: 0.4s;
                -ms-transition: 0.4s;
                -o-transition: 0.4s;
                -webkit-transition: 0.4s;
                z-index: -1;
        }
        .bt4:hover:before, .bt4:hover:after{
                width: 50%;
        }
        .bt4:hover {
            color: #fff;
        }
        /*SAMPLE-2 : BUTTON-5*/
        .bt5 {
            overflow: hidden;
        }
        .bt5 span {
                position: absolute;
                display: block;
                width: 0;
                height: 0;
                border-radius: 50%;
                left: -10px;
                top: 70px;
                background: #2ecc71;
                transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                -moz-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                transition: width 0.7s, height 0.7s;
                -webkit-transition: width 0.7s, height 0.7s;
                -moz-transition: width 0.7s, height 0.7s;
                -ms-transition: width 0.7s, height 0.7s;
                -o-transition: width 0.7s, height 0.7s;
                z-index: -1;
        }
        .bt5:hover {
            color: #ffffff;
        }
        .bt5:hover span {
            width: 500px;
            height: 500px;
        }
        .bt5:active {
            background: #2ecc71;
        }
        /*SAMPLE-2 : BUTTON-6*/
        .bt6 {
            overflow:hidden;
        }
        .bt6:before {
                content: '';
                width: 0;
                z-index:-1;
                height: 0;
                transform: rotate(360deg);
                -webkit-transform: rotate(360deg);
                -moz-transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                -o-transform: rotate(360deg);
                border-style: solid;
                border-width: 0 0 0 0;
                border-color: transparent transparent transparent #9b59b6;
                position: absolute;
                bottom: 0;
                left: 0;
                transition: 0.5s;
                -webkit-transition: 0.5s;
                -moz-transition: 0.5s;
                -ms-transition: 0.5s;
                -o-transition: 0.5s;
        }
        .bt6:after {
                content: '';
                width: 0;
                z-index:-1;
                height: 0;
                transform: rotate(360deg);
                -webkit-transform: rotate(360deg);
                -moz-transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                -o-transform: rotate(360deg);
                border-style: solid;
                border-width: 0 0 0 0;
                border-color: transparent #9b59b6 transparent transparent;
                position: absolute;
                top: 0;
                right: 0;
                transition: 0.5s;
                -webkit-transition: 0.5s;
                -moz-transition: 0.5s;
                -ms-transition: 0.5s;
                -o-transition: 0.5s;
        }
        .bt6:hover {
            color: white;
        }
        .bt6:hover:before {
            border-width: 108px 0 0 108px;
        }
        .bt6:hover:after {
            border-width: 0 108px 108px 0;
        }
        .bt6:active {
            background: #b8ba35;
        }
        /*SAMPLE-2 : BUTTON-7*/
        .bt7 {
            overflow:hidden;
        }
        .bt7:after {
                content: '';
                width: 0;
                height: 0;
                z-index: -1;
                transform: rotate(360deg);
                -webkit-transform: rotate(360deg);
                -moz-transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                -o-transform: rotate(360deg);
                border-style: solid;
                border-width: 0 0 0 0;
                border-color: transparent #ff5722 transparent transparent;
                position: absolute;
                top: 0;
                right: 0;
                transition: 0.5s;
                -webkit-transition: 0.5s;
                -moz-transition: 0.5s;
                -ms-transition: 0.5s;
                -o-transition: 0.5s;
        }
        .bt7:before {
                content: '';
                width: 0;
                height: 0;
                z-index: -1;
                transform: rotate(360deg);
                -webkit-transform: rotate(360deg);
                -moz-transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                -o-transform: rotate(360deg);
                border-style: solid;
                border-width: 0 0 0 0;
                border-color: transparent transparent transparent #ff5722;
                position: absolute;
                bottom: 0;
                left: 0;
                transition: 0.5s;
                -webkit-transition: 0.5s;
                -moz-transition: 0.5s;
                -ms-transition: 0.5s;
                -o-transition: 0.5s;
        }
        .bt7:hover {
            color: white;
        }
        .bt7:hover:before, .bt7:hover:after {
            border-width: 80px 215px;
        }
        .bt7:active {
            background: #ff5722;
        }
        /*SAMPLE-2 : BUTTON-8*/
        .btn-layout.bt8:after {
                position: absolute;
                transition: 0.3s;
                -webkit-transition: 0.3s;
                -moz-transition: 0.3s;
                -ms-transition: 0.3s;
                -o-transition: 0.3s;
                content: '';
                width: 0;
                left: 50%;
                bottom: 0;
                height: 3px;
                background: #1d8ef7;
        }
        .btn-layout.bt8:after {
                height: 130%;
                left: -10%;
                transform: skewX(15deg);
                -webkit-transform: skewX(15deg);
                -moz-transform: skewX(15deg);
                -ms-transform: skewX(15deg);
                -o-transform: skewX(15deg);        
                z-index: -1;
        }
        .btn-layout.bt8:hover {
            color: white;
        }
        .btn-layout.bt8:hover:after {
            left: -10%;
            width: 120%;
        }
       
       
        /*------------------------------SAMPLE-3------------------------------*/
        /*FOR SAMPLE-3 : BUTTON-7,8*/
        .btn-border-o:before, .btn-border-o:after, .btn-border-rev-o:before, .btn-border-rev-o:after {
                transition: all 0.3s;
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
        }
        .bttn{
                 overflow:visible;
        }
        .bttn:after {
                pointer-events: none;
                position: absolute;
                width: 100%;
                border-radius: 3px;
                height: 100%;
                content: '';
                -webkit-box-sizing: content-box;
                -moz-box-sizing: content-box;
                box-sizing: content-box;
        }
        .bttn:before {
                speak: none;
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                display: block;
                -webkit-font-smoothing: antialiased;
        }
        /*SAMPLE-3 : BUTTON-1*/
        .bttn.e1 {
                -webkit-transition: background 0.2s, color 0.2s;
                -moz-transition: background 0.2s, color 0.2s;
                transition: background 0.2s, color 0.2s;
                -ms-transition: background 0.2s, color 0.2s;
                -o-transition: background 0.2s, color 0.2s;
        }
        .bttn.e1:hover, .bttn.e1:hover a {
            color: #2ecc71;
                border-color: #2ecc71;
        }
        .bttn.e1:after {
            top: 5px;
            left: 5px;
            z-index: -1;
            opacity: 0;
        }
        .bttn.e1.layer-1:after {
                box-shadow: 1px 1px 2px 0px #2ecc71;
                -webkit-transform: rotate(-90deg);
                -moz-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                -o-transform: rotate(-90deg);
                transform: rotate(-90deg);
                -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
                -moz-transition: opacity 0.2s, -moz-transform 0.2s;
                transition: opacity 0.2s, transform 0.2s;
                -ms-transition: opacity 0.2s, -ms-transform 0.2s;
                -o-transition: opacity 0.2s, -o-transform 0.2s;
        }
        .bttn.e1.layer-1:hover:after {
                opacity: 1;
                -webkit-transform: rotate(0deg);
                -moz-transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                -o-transform: rotate(0deg);
                transform: rotate(0deg);
        }
        .bttn.e1.layer-1:before {
                -webkit-transform: scale(0.8);
                -moz-transform: scale(0.8);
                -o-transform: scale(0.8);
                -ms-transform: scale(0.8);
                transform: scale(0.8);
                opacity: 0.7;
                -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
                -moz-transition: -moz-transform 0.2s, opacity 0.2s;
                transition: transform 0.2s, opacity 0.2s;
                -ms-transition: -ms-transform 0.2s, opacity 0.2s;
                -o-transition: -o-transform 0.2s, opacity 0.2s;
        }
        .bttn.e1.layer-1:hover:before {
                -webkit-transform: scale(1);
                -moz-transform: scale(1);
                -o-transform: scale(1);
                -ms-transform: scale(1);
                transform: scale(1);
                opacity: 1;
        }
        /*SAMPLE-3 : BUTTON-2*/
        .bttn.e2 {
                -webkit-transition: background 0.2s, color 0.2s;
                -moz-transition: background 0.2s, color 0.2s;
                transition: background 0.2s, color 0.2s;
                -ms-transition: background 0.2s, color 0.2s;
                -o-transition: background 0.2s, color 0.2s;
        }
        .bttn.e2:hover, .bttn.e2:hover a {
            color: #9b59b6;
                border-color:#9b59b6;
        }
        .bttn.e2:after {
                top: 5px;
                left: 5px;
                z-index: -1;
                opacity: 0;
        }
        .bttn.e2.layer-2:after {
                box-shadow: 0 0 0 white;
                -webkit-transition: opacity 0.2s, box-shadow 0.2s;
                -moz-transition: opacity 0.2s, box-shadow 0.2s;
                transition: opacity 0.2s, box-shadow 0.2s;
                -ms-transition: opacity 0.2s, box-shadow 0.2s;
                -o-transition: opacity 0.2s, box-shadow 0.2s;
        }
        .bttn.e2.layer-2:hover:after {
            opacity: 1;
            box-shadow: 1px 1px 2px 0px #9b59b6;
        }
        .bttn.e2.layer-2:before {
                -webkit-transform: scale(0.8);
                -moz-transform: scale(0.8);
                -ms-transform: scale(0.8);
                -o-transform: scale(0.8);
                transform: scale(0.8);
                opacity: 0.7;
                -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
                -moz-transition: -moz-transform 0.2s, opacity 0.2s;
                transition: transform 0.2s, opacity 0.2s;
                -ms-transition: -ms-transform 0.2s, opacity 0.2s;
                -o-transition: -o-transform 0.2s, opacity 0.2s;
        }
        .bttn.e2.layer-2:hover:before {
                -webkit-transform: scale(1);
                -moz-transform: scale(1);
                -o-transform: scale(1);
                -ms-transform: scale(1);
                transform: scale(1);
                opacity: 1;
        }
        /*SAMPLE-3 : BUTTON-3*/
        .bttn.e3 {
                -webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
                -moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
                transition: background 0.3s, color 0.3s, box-shadow 0.3s;
                -o-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
                -ms-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
        }
        .bttn.e3:after {
            display: none;
        }
        .bttn.e3:hover {
            background: white;
            color: #ff5722;
            box-shadow: 0 0 0 5px hsla(14, 100%, 57%, 0.3);
                border-color: hsla(14, 100%, 57%, 0.3);
        }
        .bttn.e3:hover a {
            color: #ff5722;
        }
        .bttn.e3.layer-3:hover:before {
                -webkit-animation: toRightFromLeft 0.3s forwards;
                -moz-animation: toRightFromLeft 0.3s forwards;
                animation: toRightFromLeft 0.3s forwards;
                -ms-animation: toRightFromLeft 0.3s forwards;
                -o-animation: toRightFromLeft 0.3.........完整代码请登录后点击上方下载按钮下载查看

网友评论0