十几种按钮悬浮动态效果
代码语言:html
所属分类:悬停
代码描述:十几种按钮悬浮动态效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> body { background: #e0e5ec; } h1 { position: relative; text-align: center; color: #353535; font-size: 50px; font-family: "Cormorant Garamond", serif; } p { font-family: 'Lato', sans-serif; font-weight: 300; text-align: center; font-size: 18px; color: #676767; } .frame { width: 90%; margin: 40px auto; text-align: center; } button { margin: 20px; } .custom-btn { width: 130px; height: 40px; padding: 10px 25px; border: 2px solid #000; font-family: 'Lato', sans-serif; font-weight: 500; background: transparent; cursor: pointer; transition: all 0.3s ease; position: relative; display: inline-block; } /* 1 */ .btn-1 { transition: all 0.3s ease; } .btn-1:hover { box-shadow: -7px -7px 20px 0px #fff9, -4px -4px 5px 0px #fff9, 7px 7px 20px 0px #0002, 4px 4px 5px 0px #0001; } /* 2 */ .btn-2 { } .btn-2:before { height: 0%; width: 2px; } .btn-2:after { position: absolute; content: ""; top: 5px; left: 6px; width: 90%; height: 70%; border: 1px solid #000; opacity: 0; transition: all 0.3s ease; } .btn-2:hover:after { opacity: 1; } /* 3 */ .btn-3 { line-height: 39px; padding: 0; } .btn-3:hover{ background: transparent; color: #000; } .btn-3 span { position: relative; display: block; width: 100%; height: 100%; } .btn-3:before, .btn-3:after { position: absolute; content: ""; left: 0; top: 0; background: #000; transition: all 0.3s ease; } .btn-3:before { height: 0%; width: 2px; } .btn-3:after { width: 0%; height: 2px; } .btn-3:hover:before { height: 100%; } .btn-3:hover:after { width: 100%; } .btn-3 span:before, .btn-3 span:after { position: absolute; content: ""; right: 0; bottom: 0; background: #000; transition: all 0.3s ease; } .btn-3 span:before { width: 2px; height: 0%; } .btn-3 span:after { width: 0%; height: 2px; } .btn-3 span:hover:before { height: 100%; } .btn-3 span:hover:after { width: 100%; } /* 4 */ .btn-4 { position: relative; color: #000; z-index: 2; line-height: 40px; padding: 0; } .btn-4:hover{ border: none; } .btn-4:before, .btn-4:after { position: absolute; content: ""; width: 0%; height: 0%; border: 2px solid; z-index: -1; transition: all 0.3s ease; } .btn-4:before { top: 0; left: 0; border-bottom-color: transparent; border-right-color: transparent; border-top-color: #000; border-left-color: #000; } .btn-4:after{ bottom: 0; right: 0; border-top-color: transparent; border-left-color: transparent; border-bottom-color: #000; border-right-color: #000; } .btn-4:hover:before, .btn-4:hover:after { border-color: #000; height: 100%; width: 100%; } /* 5 */ .btn-5 { background: #000; color: #fff; line-height: 42px; padding: 0; border: none; } .btn-5:hover { background: transparent; color: #000; box-shadow: -7px -7px 20px 0px #fff9, -4px -4px 5px 0px #fff9, 7px 7px 20px 0px #0002, 4px 4px 5px 0px #0001; } .btn-5:before, .btn-5:after{ content:''; position:absolute; top:0; right:0; height:2px; width:0; background: #000; transition:400ms ease all; } .btn-5:after{ right:inherit; top:inherit; left:0; bottom:0; } .btn-5:hover:before, .btn-5:hover:after{ width:100%; transition:800ms ease all; } /* 6 */ .btn-6 { background: #000; color: #fff; line-height: 42px; padding: 0; border: none; } .btn-6 span { position: relative; display: block; width: 100%; height: 100%; } .btn-6:before, .btn-6:after { position: absolute; content: ""; height: 0%; width: 2px; background: #000; } .btn-6:before { right: 0; top: 0; transition: all 500ms ease; } .btn-6:after { left: 0; bottom: 0; transition: all 500ms ease; } .btn-6:hover{ color: #000; background: transparent; } .btn-6:hover:before { transition: all 500ms ease; height: 100%; } .btn-6:hover:after { transition: all 500ms ease; height: 100%; } .btn-6 span:before, .btn-6 span:after { position: absolute; content: ""; background: #000; } .btn-6 span:before { left: 0; top: 0; width: 0%; height: 2px; transition: all 500ms ease; } .btn-6 span:after { right: 0; bottom: 0; width: 0%; height: 2px; transition: all 500ms ease; } .btn-6 span:hover:before { width: 100%; } .btn-6 span:hover:after { width: 100%; } /* 7 */ .btn-7 { background: #000; color: #fff; line-height: 42px; padding: 0; border: none; z-index: 1; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; } .btn-7:hover { background: transparent; color: #000; } .btn-7:before, .btn-7:after { position: absolute; content: ""; left: 0; width: 100%; height: 50%; right: 0; z-index: -1; background: #000; transition: all 0.3s ease; } .btn-7:before { top: 0; } .btn-7:after { bottom: 0; } .btn-7:hover:before, .btn-7:hover:after { height: 0; background-color: #000; } /* 8 */ .btn-8 { line-height: 40px; padding: 0; background: transparent; position: relative; z-index: 2; color: #fff; -webkit-perspective: 300px; perspective: 300px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } .btn-8:hover{ color: #000; } .btn-8:after { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: #000; z-index: -1; -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-transform: rotateX(0); transform: rotateX(0); transition: all 0.3s ease; } .btn-8:hover:after { -webkit-transform: rotateX(-180deg); transform: rotateX(-180deg); } /* 9 */ .btn-9 { z-index: 2; transition: all 0.3s ease; overflow: hidden; } .btn-9:after { position: absolute; content: " "; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; transition: all 0.3s ease; } .btn-9:hover { box-shadow: 4px 4px 6px 0 rgba(255,255,255,.5), -4px -4px 6px 0 rgba(116, 125, 136, .2), inset -4px -4px 6px 0 rgba(255,255,255,.5), inset 4px 4px 6px 0 rgba(11.........完整代码请登录后点击上方下载按钮下载查看
网友评论0