css实现30款不同风格鼠标悬浮导航按钮动画效果代码
代码语言:html
所属分类:悬停
代码描述:css实现30款不同风格鼠标悬浮导航按钮动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" class="no-js"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>几个简单的导航栏样式</title> <style> body { font-family: 'Raleway', sans-serif; line-height:normal; margin:0; padding:0; } html { font-family:sans-serif; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; } article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary { display:block; } a:focus { outline:thin dotted; } a:active,a:hover { outline:0; } img { border:0; } section { background:#fff; margin: 0 auto; padding: 5em 2em; text-align: center; } section:nth-child(even) { background: #fafafa; } section h2 { margin: 0; padding: 0 0 2em; } footer { background: #fafafa; margin: 0 auto; padding: 5em 2em; text-align: center; } .container{ margin:0 auto; } #header { background:#a89ef1; font-family: 'Raleway', sans-serif; padding: 5em 0; text-align: center; } #header i.fa { color:#6559bc; font-size:35px; } #header h1 { color: #6559bc; font-size: 2.5em; font-weight: 300; margin: 0; padding: 0.3em 0; } #header h3 small { color:#6559bc; font-weight:normal; background: #fff none repeat scroll 0 0; font-size: 13px; padding: 0 12px; } #header h3 { border-bottom: 1px solid #6559bc; color: #fff; margin: 0 auto 12px; padding: 0 0 5px; width: 35%; } #header p { color: #fff; display: inline-block; margin: 0; padding: 0; } .rtnav{ background:#6559bc; width: 100%; border-bottom: 1px solid #e1e1e1; /* animation magic */ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; z-index: 9999; top: 0; position: fixed; } .shrink { padding: 20px 0; } .rtnav ul{ text-align:center; margin:0; padding:0; } .rtnav ul li{ list-style:none; display:inline-block; } .rtnav a { color: #fff; display: inline-block; font-size: 14px; font-weight: 300; letter-spacing: 1px; padding:20px 10px; outline: medium none; position: relative; text-decoration: none; text-transform: capitalize; } .rtnav a:hover, .rtnav a:focus { outline: none; } /* ****************************************************** Basic Styling *********************************************************/ .ayanEffects ul{ margin:0; padding:0; text-align:center; } .ayanEffects li{ list-style:none; display:inline-block; margin: 15px 25px; } .ayanEffects li a{ font-family: 'Lato', sans-serif; font-weight: 400; font-size: 1.35em; position: relative; display: inline-block; outline: none; color: #000; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; } .ayanEffects a:hover, .ayanEffects a:focus { outline: none; } /* ****************************************************** Effect 1: Swipe .ayanHoverEffect_1 *********************************************************/ .ayanHoverEffect_1 li a { position: relative; overflow: hidden; display: block; text-align: center; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } .ayanHoverEffect_1 li a span { display: block; -webkit-transition: -webkit-transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: -webkit-transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); } .ayanHoverEffect_1 li a:after { position: absolute; top: 100%; left: 0; right: 0; content: attr(data-link-alt); display: inline; text-align: center; -webkit-transition: top 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: top 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); } .ayanHoverEffect_1 li a:hover { color:#6559bc; cursor: -webkit-grab; cursor: grab; } .ayanHoverEffect_1 li a:hover span { color:#6559bc; -webkit-transform: translateY(-100%); transform: translateY(-100%); } .ayanHoverEffect_1 li a:hover:after { top: 0; } .ayanHoverEffect_1 li a:active { -webkit-animation-name: rubberBand; animation-name: rubberBand; cursor: -webkit-grabbing; cursor: grabbing; } /* ****************************************************** Effect 2: Changer .ayanHoverEffect_2 *********************************************************/ .ayanHoverEffect_2 li { position: relative; display: inline-block; overflow: hidden; } .ayanHoverEffect_2 li a { -webkit-transition: -webkit-transform 0.5s ease; transition: -webkit-transform 0.5s ease; transition: transform 0.5s ease; transition: transform 0.5s ease, -webkit-transform 0.5s ease; -webkit-transition: transform 0.5s ease; } .ayanHoverEffect_2 li a:before { position: absolute; top: 100%; content: attr(data-link-alt); color: #6559bc; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .ayanHoverEffect_2 li:hover a, .ayanHoverEffect_2 li:focus a { -webkit-transform: translateY(-100%); transform: translateY(-100%); } /* ****************************************************** Effect 3: Topliner .ayanHoverEffect_3 *********************************************************/ .ayanHoverEffect_3 a { padding: 0 20px; line-height: 45px; } .ayanHoverEffect_3 a::before { position: absolute; content: ''; width: 50px; height: 3px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; pointer-events: none; } .ayanHoverEffect_3 a:hover{ color:#6559bc; } .ayanHoverEffect_3 a:hover::before, .ayanHoverEffect_3 a:hover::after, .ayanHoverEffect_3 a:focus::before, .ayanHoverEffect_3 a:focus::after { background: #6559bc; } .ayanHoverEffect_3 a:hover::before, .ayanHoverEffect_3 a:focus::before { left: 50%; -webkit-transform: rotate(0deg) translateX(-50%); -moz-transform: rotate(0deg) translateX(-50%); transform: rotate(0deg) translateX(-50%); } .ayanHoverEffect_3 a:hover::after, .ayanHoverEffect_3 a:focus::after { right: 50%; -webkit-transform: rotate(0deg) translateX(50%); -moz-transform: rotate(0deg) translateX(50%); transform: rotate(0deg) translateX(50%); } /* ****************************************************** Effect 3: Center Line .ayanHoverEffect_4 *********************************************************/ .ayanHoverEffect_4 a { position: absolute; -webkit-backface-visibility: hidden; backface-visibility: hidden; } .ayanHoverEffect_4 li a { top: 50%; left: 50%; z-index: 1; text-decoration: none; outline: 0; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } .ayanHoverEffect_4 li a:hover{ color:#6559bc; } .ayanHoverEffect_4 li a:after { background: #6559bc; content: ""; height: 3px; width: 0; position: absolute; left: 50%; bottom: -15px; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: 0.35s all cubic-bezier(0.77, 0, 0.175, 1); -moz-transition: 0.35s all cubic-bezier(0.77, 0, 0.175, 1); transition: 0.35s all cubic-bezier(0.77, 0, 0.175, 1); } .ayanHoverEffect_4 li a:hover:after { color:#6559bc; width: 100%; } /* ****************************************************** Effect 5: Roll Box .ayanHoverEffect_5 *********************************************************/ .ayanHoverEffect_5 a { word-wrap: break-word; text-decoration: none; } .ayanHoverEffect_5 a { display: inline-block; perspective: 600px; perspective-origin: 50% 50%; overflow: hidden; } .ayanHoverEffect_5 a span { font-family: 'Lato', sans-serif; font-weight: 400; position: relative; outline: none; color: #000; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; display: block; padding: 0 10px; transform-origin: 50% 0; transform-style: preserve-3d; transition: all 400ms ease 0s; } .ayanHoverEffect_5 a span:after { background: none repeat scroll 0 0 #6559bc; color: #fff; content: attr(data-link-alt); display: block; padding: 0 10px; position: absolute; top: 0; left: 0; transform: translate3d(0px, 105%, 0px) rotateX(-90deg); transform-origin: 50% 0%; } .ayanHoverEffect_5 a:hover span { background: none repeat scroll 0 0 #6559bc; transform: translate3d(0px, 0px, -30px) rotateX(90deg); } /* ****************************************************** Effect 6: Starter Line .ayanHoverEffect_6 *********************************************************/ .ayanHoverEffect_6 a::after { background-color: #6559bc; content: ""; width: 0; height: 4px; position: absolute; bottom: -10px; left: 0; transition: width 500ms ease; } .ayanHoverEffect_6 a:hover::after { width: 100%; } /* ****************************************************** Effect 7: Bottom Line .ayanHoverEffect_7 *********************************************************/ .ayanHoverEffect_7 a{ padding:0 0 12px; } .ayanHoverEffect_7 a::after { background-color: #6559bc; content: ""; height: 4px; width: 100%; position: absolute; bottom: -12px; left: 0; opacity: 0; transition: opacity 300ms ease, bottom 300ms ease; } .ayanHoverEffect_7 a:hover::after { opacity: 1; bottom: 0; } /* ****************************************************** Effect 8: Pop Box .ayanHoverEffect_8 *********************************************************/ .ayanHoverEffect_8 a:link, .ayanHoverEffect_8 a:visited{ text-decoration:none; z-index:51; padding:.5em; -webkit-transition:all .2s linear .1s; transition:all .2s linear .1s; -ms-touch-action:none; touch-action:none } .ayanHoverEffect_8 a:hover, .ayanHoverEffect_8 a:active, .ayanHoverEffect_8 a:focus{ color:#fff; } .ayanHoverEffect_8 a:after{ background:#6559bc; position:absolute; bottom:0; content:""; display:block; z-index:-1; } .ayanHoverEffect_8 a:after { left:50%; left:-webkit-calc(50% - 2px); left:calc(50% - 2px); width:0; height:1em; -webkit-transition:all .3s ease; transition:all .3s ease } .ayanHoverEffect_8 a:hover:after, .ayanHoverEffect_8 a:active:after, .ayanHoverEffect_8 a:focus:after{ left:0; width:100%; height:100%; background: #6559bc } /* ****************************************************** Effect 9: Border Outer .ayanHoverEffect_9 *********************************************************/ .ayanHoverEffect_9 a:link, .ayanHoverEffect_9 a:visited{ text-decoration:none; z-index:51; padding:.5em; -webkit-transition:all .2s linear .1s; transition:all .2s linear .1s; -ms-touch-action:none; touch-action:none } .ayanHoverEffect_9 a:hover, .ayanHoverEffect_9 a:active, .ayanHoverEffect_9 a:focus{ color:#6559bc; } .ayanHoverEffect_9 a:after{ position:absolute; bottom:0; content:""; display:block; z-index:-1; } .ayanHoverEffect_9 a:after { left:50%; left:-webkit-calc(50% - 2px); left:calc(50% - 2px); width:0; height:1em; -webkit-transition:all .3s ease; transition:all .3s ease } .ayanHoverEffect_9 a:hover:after, .ayanHoverEffect_9 a:active:after, .ayanHoverEffect_9 a:focus:after{ border:solid 1px #6559bc; left:0; width:100%; height:100%; } /* ****************************************************** Effect 10: Bubbles .ayanHoverEffect_10 *********************************************************/ .ayanHoverEffect_10 a:hover { color:#6559bc; -ms-animation: opacity forwards 1s; -moz-animation: opacity forwards 1s; -webkit-animation: opacity forwards 1s; animation: opacity forwards 1s; } @keyframes opacity { 0% { opacity: 1; } 100% { opacity: 1; } } .ayanHoverEffect_10 a:before, .ayanHoverEffect_10 a:after { position: absolute; top: 0px; left: 0; content: "鈼�"; display: block; width: 100%; font-size: 0px; color: #6559bc; text-align: center; z-index: -100; } .ayanHoverEffect_10 a:hover::before { animation: drop 1s; -ms-animation: drop 1s; -moz-animation: drop 1s; -webkit-animation: drop 1s; } .ayanHoverEffect_10 a:hover::after { animation: drop 1s 0.5s; -ms-animation: drop 1s 0.5s; -moz-animation: drop 1s 0.5s; -webkit-animation: drop 1s 0.5s; } @keyframes drop { 0% { opacity: 1; font-size: 0; top: 0; } 100% { opacity: 0; font-size: 80px; top: -50px; } } /* ****************************************************** Effect 11: Classic .ayanHoverEffect_11 *********************************************************/ .ayanHoverEffect_11 a { margin:0; padding: 15px 25px; position: relative; overflow: hidden; display: inline-block; -moz-transition: ease-out 0.3s; -o-transition: ease-out 0.3s; -webkit-transition: ease-out 0.3s; transition: ease-out 0.3s; } .ayanHoverEffect_11 a span::before { background: transparent; width: 6px; height: 6px; content: ""; position: absolute; left: 0; top: 0; border-top: 2px solid #6559bc; border-left: 2px solid #6559bc; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; opacity: 0; } .ayanHoverEffect_11 a span::after { background: transparent; width: 6px; height: 6px; content: ""; position: absolute; right: 0; bottom: 0; border-right: 2px solid #6559bc; border-bottom: 2px solid #6559bc; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; opacity: 0; } .ayanHoverEffect_11 a::before { background: transparent; width: 6px; height: 6px; content: ""; position: absolute; right: 0; top: 0; border-right: 2px solid #6559bc; border-top: 2px solid #6559bc; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; opacity: 0; } .ayanHoverEffect_11 a::after { background: transparent; width: 6px; height: 6px; content: ""; position: absolute; left: 0; bottom: 0; border-left: 2px solid #6559bc; border-bottom: 2px solid #6559bc; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; opacity: 0; } .ayanHoverEffect_11 a:hover { color: #6559bc; } .ayanHoverEffect_11 a:hover::before { opacity: 1; right: 6px; top: 6px; } .ayanHoverEffect_11 a:hover::after { opacity: 1; left: 6px; bottom: 6px; } .ayanHoverEffect_11 a:hover span::before { opacity: 1; left: 6px; top: 6px; } .ayanHoverEffect_11 a:hover span::after { opacity: 1; right: 6px; bottom: 6px; } /* ****************************************************** Effect 12: Border Style #1 .ayanHoverEffect_12 *********************************************************/ .ayanHoverEffect_12 a { padding: 10px 14px; position: relative; -moz-transition: ease-out 0.3s 0.1s; -o-transition: ease-out 0.3s 0.1s; -webkit-transition: ease-out 0.3s; -webkit-transition-delay: 0.1s; transition: ease-out 0.3s 0.1s; } .ayanHoverEffect_12 a span::before { height: 100%; width: 2px; background: #6559bc; content: ""; position: absolute; left: 0; top: 0; -moz-transform: scaleY(0); -ms-transform: scaleY(0); -webkit-transform: scaleY(0); transform: scaleY(0); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; } .ayanHoverEffect_12 a span::after { height: 100%; width: 2px; background: #6559bc; content: ""; position: absolute; right: 0; top: 0; -moz-transform: scaleY(0); -ms-transform: scaleY(0); -webkit-transform: scaleY(0); transform: scaleY(0); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; } .ayanHoverEffect_12 a::before { height: 2px; width: 100%; background: #6559bc; content: ""; position: absolute; left: 0; top: 0; -moz-transform: scaleX(0); -ms-transform: scaleX(0); -webkit-transform: scaleX(0); transform: scaleX(0); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; } .ayanHoverEffect_12 a::after { height: 2px; width: 100%; background: #6559bc; content: ""; position: absolute; left: 0px; bottom: 0; -moz-transform: scaleX(0); -ms-transform: scaleX(0); -webkit-transform: scaleX(0); transform: scaleX(0); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; } .ayanHoverEffect_12 a:hover { color: #6559bc; } .ayanHoverEffect_12 a:hover::before, .ayanHoverEffect_12 a:hover::after { -moz-transform: scaleX(1); -ms-transform: scaleX(1); -webkit-transform: scaleX(1); transform: scaleX(1); } .ayanHoverEffect_12 a:hover span::before, .ayanHoverEffect_12 a:hover span::after { -moz-transform: scaleY(1); -ms-transform: scaleY(1); -webkit-transform: scaleY(1); transform: scaleY(1); } /* ****************************************************** Effect 13: Border Style #2 .ayanHoverEffect_13 *********************************************************/ .ayanHoverEffect_13 a { color: #797878; margin: 0 20px; padding: 10px; position: relative; overflow: hidden; display: inline-block; -moz-transition: ease-out 0.3s 0.1s; -o-transition: ease-out 0.3s 0.1s; -webkit-transition: ease-out 0.3s; -webkit-transition-delay: 0.1s; transition: ease-out 0.3s 0.1s; } .ayanHoverEffect_13 a span::before { width: 100%; height: 2px; background: #6559bc; content: ""; position: absolute; left: 0; top: 0; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); } .ayanHoverEffect_13 a span::after { width: 100%; height: 2px; background: #6559bc; content: ""; position: absolute; right: 0; bottom: 0; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; -moz-transform: translateX(100%); -ms-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); } .ayanHoverEffect_13 a::before { width: 2px; height: 100%; background: #6559bc; content: ""; position: absolute; left: 0; top: 0; -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; } .ayanHoverEffect_13 a::after { width: 2px; height: 100%; background: #6559bc; content: ""; position: absolute; right: 0px; bottom: 0; -moz-transform: translateY(100%); -ms-transform: translateY(100%); -webkit-transform: translateY(100%); transform: translateY(100%); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; } .ayanHoverEffect_13 a:hover { color: #6559bc; } .ayanHoverEffect_13 a:hover::before, .ayanHoverEffect_13 a:hover::after { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); } .ayanHoverEffect_13 a:hover span::before, .ayanHoverEffect_13 a:hover span::after { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); } /* ****************************************************** Effect 14: Border Style #3 .ayanHoverEffect_14 *********************************************************/ .ayanHoverEffect_14 a { color: #797878; margin: 0 20px; padding: 10px; position: relative; overflow: hidden; display: inline-block; -moz-transition: ease-out 0.3s 0.1s; -o-transition: ease-out 0.3s 0.1s; -webkit-transition: ease-out 0.3s; -webkit-transition-delay: 0.1s; transition: ease-out 0.3s 0.1s; } .ayanHoverEffect_14 a span::before { width: 100%; height: 2px; background: #6559bc; content: ""; position: absolute; left: 0; top: 0; -moz-transition: 0.1s; -o-transition: 0.1s; -webkit-transition: 0.1s; transition: 0.1s; -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); } .ayanHoverEffect_14 a span::after { width: 100%; height: 2px; background: #6559bc; content: ""; position: absolute; right: 0; bottom: 0; -moz-transition: 0.1s 0.2s; -o-transition: 0.1s 0.2s; -webkit-transition: 0.1s; -webkit-transition-delay: 0.2s; transition: 0.1s 0.2s; -moz-transform: translateX(100%); -ms-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); } .ayanHoverEffect_14 a::before { width: 2px; height: 100%; background: #6559bc; content: ""; position: absolute; left: 0; top: 0; -moz-transform: translateY(100%); -ms-transform: translateY(100%); -webkit-transform: translateY(100%); transform: translateY(100%); -moz-transition: 0.1s 0.3s; -o-transition: 0.1s 0.3s; -webkit-transition: 0.1s; -webkit-transition-delay: 0.3s; transition: 0.1s 0.3s; } .ayanHoverEffect_14 a::after { width: 2px; height: 100%; background: #6559bc; content: ""; position: absolute; right: 0px; bottom: 0; -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); -moz-transition: 0.1s 0.1s; -o-transition: 0.1s 0.1s; -webkit-transition: 0.1s; -webkit-transition-delay: 0.1s; transition: 0.1s 0.1s; } .ayanHoverEffect_14 a:hover { color: #6559bc; } .ayanHoverEffect_14 a:hover::before, .ayanHoverEffect_14 a:hover::after { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); } .ayanHoverEffect_14 a:hover span::before, .ayanHoverEffect_14 a:hover span::after { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); } /* ****************************************************** Effect 15: Border Style #4 .ayanHoverEffect_15 *********************************************************/ .ayanHoverEffect_15 a { color: #797878; margin: 0 20px; padding: 10px; position: relative; overflow: hidden; display: inline-block; -moz-transition: ease-out 0.3s 0.3s; -o-transition: ease-out 0.3s 0.3s; -webkit-transition: ease-out 0.3s; -webkit-transition-delay: 0.3s; transition: ease-out 0.3s 0.3s; } .ayanHoverEffect_15 a span::before { width: 100%; height: 2px; background: #6559bc; content: ""; position: absolute; left: 0; top: 0; -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; } .ayanHoverEffect_15 a span::after { width: 100%; height: 2px; background: #6559bc; content: ""; position: absolute; right: 0; bottom: 0; -moz-transform: translateX(100%); -ms-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; } .ayanHoverEffect_15 a::before { width: 2px; height: 100%; background: #6559bc; content: ""; position: absolute; left: 0; top: 0; -moz-transform: translateY(100%); -ms-transform: translateY(100%); -webkit-transform: translateY(100%); transform: translateY(100%); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; } .ayanHoverEffect_15 a::after { width: 2px; height: 100%; background: #6559bc; content: ""; position: absolute; right: 0px; bottom: 0; -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; } .ayanHoverEffect_15 a:hover { color: #6559bc; } .ayanHoverEffect_15 a:hover::before, .ayanHoverEffect_15 a:hover::after { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); } .ayanHoverEffect_15 a:hover span::before, .ayanHoverEffect_15 a:hover span::after { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); } /* ****************************************************** Effect 16: Flexbox .ayanHoverEffect_16 *********************************************************/ .ayanHoverEffect_16 nav ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .ayanHoverEffect_16 a { color: #6559bc; display: inline; padding: 10px 0; position: relative; text-decoration: none; text-transform: uppercase; -webkit-transition: all .4s; transition: all .4s; } .ayanHoverEffect_16 a:before { background-color: #000; content: ''; display: inline; height: 2px; position: absolute; top: 0; width: 100%; } .ayanHoverEffect_16 a:after { background-color: #000; bottom: 0; content: ''; display: inline; height: 2px; left: 0; position: absolute; width: 100%; z-index: 9999; } .ayanHoverEffect_16 a:hover { border: 2px solid #6559bc; padding: 10px; color:#6559bc; } .ayanHoverEffect_16 a:hover:before { background-color:transparent; left: 0; top: 50%; width: 95%; } .ayanHoverEffect_16 a:hover:after { background-color:transparent; bottom: 50%; left: 0; width: 95%; } /* ****************************************************** Effect 17: Double Quotes .ayanHoverEffect_17 *********************************************************/ .ayanHoverEffect_17 a::before, .ayanHoverEffect_17 a::after { display: inline-block; opacity: 0; -webkit-transition: -webkit-transform 0.3s, opacity 0.2s; -moz-transition: -moz-transform 0.3s, opacity 0.2s; transition: transform 0.3s, opacity 0.2s; } .ayanHoverEffect_17 a:hover{ color:#6559bc; } .ayanHoverEffect_17 a::before { content: '['; margin-right: 12px; -webkit-transform: translateX(20px); -moz-transform: translateX(20px); transform: translateX(20px); } .ayanHoverEffect_17 a::after { content: ']'; margin-left: 12px; -webkit-transform: translateX(-20px); -moz-transform: translateX(-20px); transform: translateX(-20px); } .ayanHoverEffect_17 a:hover::before, .ayanHoverEffect_17 a:hover::after, .ayanHoverEffect_17 a:focus::before, .ayanHoverEffect_17 a:focus::after { color:#6559bc; opacity: 1; -webkit-transform: translateX(0px); -moz-transform: translateX(0px); transform: translateX(0px); } /* ****************************************************** Effect 18: Jelly .ayanHoverEffect_18 *********************************************************/ .ayanHoverEffect_18 li a { padding: 10px; } .ayanHoverEffect_18 li a:hover, .ayanHoverEffect_18 li a:focus { color:#6559bc; border:solid 2px #6559bc; -webkit-transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8); transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8); -webkit-animation: jelly 0.5s 1; animation: jelly 0.5s 1; } .ayanHoverEffect_18 li a:active { color:#6559bc; border:solid 2px #6559bc; border-radius: 5px; -webkit-transition-duration: 0; transition-duration: 0; } /* @keyframes jelly */ @keyframes jelly { from,to { -webkit-transform: scale(1, 1); transform: scale(1, 1); } 25% { -webkit-transform: scale(0.9, 1.1); transform: scale(0.9, 1.1); } 50% { -webkit-transform: scale(1.1, 0.9); transform: scale(1.1, 0.9); } 75% { -webkit-transform: scale(0.95, 1.05); transform: scale(0.95, 1.05); } from,to { -webkit-transform: scale(1, 1); transform: scale(1, 1); } 25% { -webkit-transform.........完整代码请登录后点击上方下载按钮下载查看
网友评论0