/* 公用样式 */ body { margin:0; height:0; background-color:#F1F1F1; } .warp { width:250px; height:150px; background-color:#5e7c87; float:left; margin:15px 15px; box-shadow:10px 10px 5px #888888; } .sim-button { line-height:50px; height:50px; text-align:center; margin-right:auto; margin-left:auto; margin-top:50px; width:60%; cursor:pointer; color:rgba(255,255,255,1); border:1px solid rgba(255,255,255,0.5); } /* 效果一 */ .button1 { -webkit-transition:all 0.5s; transition:all 0.5s; } .button1:hover { background-color:rgba(255,255,255,0.2); border-radius:20px; } /* 效果2 */ .button2 { -webkit-transition:all 0.5s; transition:all 0.5s; overflow:hidden; position:relative; } .button2:hover { background-color:rgba(255,255,255,0.2); } .button2>span { -webkit-transition:all 0.3s; transition:all 0.3s; } .button2:hover>span { opacity:0; } .button2::after { content:attr(data-text); width:100%; height:100%; position:absolute; left:-50px; top:0; opacity:0; -webkit-transition:all 0.5s; transition:all 0.5s; } .button2:hover::after { left:0; opacity:1; } /* 效果三 */ .button3 { -webkit-transition:all 0.5s; transition:all 0.5s; overflow:hidden; position:relative; } .button3:hover { background-color:rgba(255,255,255,0.2); } .button3>span { -webkit-transition:all 0.3s; transition:all 0.3s; } .button3:hover>span { opacity:0; } .button3::after { content:attr(data-text); width:100%; height:100%; position:absolute; left:0; top:0; opacity:0; -webkit-transform:translate(-9%,-50%) rotate(-9deg); transform:translate(-9%,-50%) rotate(-9deg); -webkit-transition:all 0.3s; transition:all 0.3s; } .button3:hover::after { -webkit-transform:translate(0,0) rotate(0deg); transform:translate(0,0) rotate(0deg); opacity:1; } /* 效果四 */ .button4 { position:relative; overflow:hidden; } .button4 span { z-index:2; } .button4::after { content:""; width:100%; height:100%; z-index:1; opacity:0; position:absolute; left:0; top:0; background-color:rgba(255,255,255,0.5); -webkit-transition:all 0.5s; transition:all 0.5s; } .button4:hover::after { opacity:1; -webkit-transform:skewX(-180deg) scale(0.5,1); transform:skewX(-180deg) scale(0.5,1); } /* 效果五 */ .button5 { border:none; position:relative; } .button5::before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; border:1px solid rgba(255,255,255,0.5); -webkit-transition:all 0.5s; transition:all 0.5s; } .button5:hover::before { opacity:0; -webkit-transform:scale(1.2,1.2); transform:scale(1.2,1.2); } .button5::after { content:''; width:100%; height:100%; position:absolute; left:0; top:0; opacity:0; background-color:rgba(255,255,255,0.5); -webkit-transform:scale(0.5,0.5); transform:scale(0.5,0.5); -webkit-transition:all 0.5s; transition:all 0.5s; } .button5:hover::after { opacity:1; -webkit-transform:scale(1,1); transform:scale(1,1); } /* 效果六 */ .button6 { border:none; position:relative; } .button6::before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(255,255,255,0.5); -webkit-transition:all 0.5s; transition:all 0.5s; } .button6:hover::before { opacity:0; -webkit-transform:scale(0.5,0.5); transform:scale(0.5,0.5); } .button6::after { content:''; width:100%; height:100%; position:absolute; left:0; top:0; opacity:0; border:1px solid rgba(255,255,255,0.5); -webkit-transform:scale(1.2,1.2); transform:scale(1.2,1.2); -webkit-transition:all 0.5s; transition:all 0.5s; } .button6:hover::after { opacity:1; -webkit-transform:scale(1,1); transform:scale(1,1); } /* 效果七 27*/ .button7 { border:1px solid rgba(255,255,255,0.5); -webkit-transition:all 0.5s; transition:all 0.5s; overflow:hidden; position:relative; } .button7:hover { border:1px solid rgba(255,255,255,0); } .button7::before { content:''; position:absolute; left:0; bottom:0; width:100%; height:1px; background-color:rgba(255,255,255,0.5); -webkit-transform:translate(-100%,-600%) rotate(9deg); transform:translate(-100%,-600%) rotate(9deg); -webkit-transition-timing-function:cubic-bezier(0.75,0,0.125,1); transition-timing-function:cubic-bezier(0.75,0,0.125,1); -webkit-transition:all 0.5s; transition:all 0.5s; } .button7:hover::before { -webkit-transform:translate(0,0); transform:translate(0,0); } /* 效果八 */ .button8 { color:rgba(255,255,255,1); border:none; position:relative; } .button8:hover>span { letter-spacing:2px; } .button8::before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; opacity:0; -webkit-transition:all 0.3s; transition:all 0.3s; border-top-width:1px; border-bottom-width:1px; border-top-style:solid; border-bottom-style:solid; border-top-color:rgba(255,255,255,0.5); border-bottom-color:rgba(255,255,255,0.5); -webkit-transform:scale(0.1,1); transform:scale(0.1,1); } .button8:hover::before { opacity:1; -webkit-transform:scale(1,1); transform:scale(1,1); } .button8::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; background-color:rgba(255,255,255,0.25); -webkit-transition:all 0.3s; transition:all 0.3s; } .button8:hover::after { opacity:0; -webkit-transform:scale(0.1,1); transform:scale(0.1,1); } /* 效果九 */ .button9 { color:rgba(255,255,255,1); border:none; position:relative; border-top-width:1px; border-bottom-width:1px; border-top-style:solid; border-bottom-style:solid; border-top-color:rgba(255,255,255,0.5); border-bottom-color:rgba(255,255,255,0.5); -webkit-transition:all 0.3s; transition:all 0.3s; } .button9:hover span { letter-spacing:2px; } .button9:hover { border-top-color:rgba(255,255,255,0); border-bottom-color:rgba(255,255,255,0); } .button9::before { content:''; position:absolute; top:0; right:0; width:1px; height:100%; z-index:1; -webkit-transition:all 0.3s; transition:all 0.3s; background-color:rgba(255,255,255,0.5); } .button9:hover::before { -webkit-transform:translate(-76px,0) rotate(270deg); transform:translate(-76px,0) rotate(270deg); } .button9::after { content:''; position:absolute; top:0; left:0; width:1px; height:100%; z-index:1; -webkit-transition:all 0.3s; transition:all 0.3s; background-color:rgba(255,255,255,0.5); } .button9:hover::after { -webkit-transform:translate(76px,0) rotate(180deg); transform:translate(76px,0) rotate(180deg); } /* 效果十 */ .button10 { -webkit-transition:all 0.3s; transition:all 0.3s; } .button10:hover { -webkit-animation-name:move; animation-name:move; -webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both; background-color:rgba(255,255,255,0.2); } @-webkit-keyframes move { from,11.1%,to { -webkit-transform:none; transform:none; } 22.2% { -webkit-transform:skewX(-12.5deg) skewY(-12.5deg); transform:skewX(-12.5deg) skewY(-12.5deg); } 33.3% { -webkit-transform:skewX(6.25deg) skewY(6.25deg); transform:skewX(6.25deg) skewY(6.25deg); } 44.4% { -webkit-transform:skewX(-3.125deg) skewY(-3.125deg); transform:skewX(-3.125deg) skewY(-3.125deg); } 55.5% { -webkit-transform:skewX(1.5625deg) skewY(1.5625deg); transform:skewX(1.5625deg) skewY(1.5625deg); } 66.6% { -webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg); transform:skewX(-0.78125deg) skewY(-0.78125deg); } 77.7% { -webkit-transform:skewX(0.390625deg) skewY(0.390625deg); transform:skewX(0.390625deg) skewY(0.390625deg); } 88.8% { -webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg); transform:skewX(-0.1953125deg) skewY(-0.1953125deg); } }@keyframes move { from,11.1%,to { -webkit-transform:none; transform:none; } 22.2% { -webkit-transform:skewX(-12.5deg) skewY(-12.5deg); transform:skewX(-12.5deg) skewY(-12.5deg); } 33.3% { -webkit-transform:skewX(6.25deg) skewY(6.25deg); transform:skewX(6.25deg) skewY(6.25deg); } 44.4% { -webkit-transform:skewX(-3.125deg) skewY(-3.125deg); transform:skewX(-3.125deg) skewY(-3.125deg); } 55.5% { -webkit-transform:skewX(1.5625deg) skewY(1.5625deg); transform:skewX(1.5625deg) skewY(1.5625deg); } 66.6% { -webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg); transform:skewX(-0.78125deg) skewY(-0.78125deg); } 77.7% { -webkit-transform:skewX(0.390625deg) skewY(0.390625deg); transform:skewX(0.390625deg) skewY(0.390625deg); } 88.8% { -webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg); transform:skewX(-0.1953125deg) skewY(-0.1953125deg); } }