css实现14种左侧菜单栏边栏弹出方式效果代码
代码语言:html
所属分类:菜单导航
代码描述:css实现14种左侧菜单栏边栏弹出方式效果代码,包括滑入顶部揭示、推滑动、反向滑出、旋转推杆、3D旋、转3D、旋转出来、缩小推杆、放大、缩放、旋转、推杆、开门、摔倒、延迟、 3D 旋转。
下面为部分代码预览,完整代码请点击下载或在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"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/normalize.min.css"> <style> body { background:#444; color:#48a770; font-weight:300; font-family:'Lato',Calibri,Arial,sans-serif; } a { text-decoration:none; color:#48a770; outline:none; } a:hover,a:focus { color:#2c774b; outline:none; } /* Clearfix hack by Nicolas Gallagher:http://nicolasgallagher.com/micro-clearfix-hack/ */ .clearfix:before,.clearfix:after { display:table; content:" "; } .clearfix:after { clear:both; } .codrops-header,.codrops-top { font-family:'Lato',Arial,sans-serif; } .codrops-header { margin:0 auto 3em; padding:3em; text-align:center; } .codrops-header h1 { margin:0; font-weight:300; font-size:2.625em; line-height:1.3; } .codrops-header span { display:block; padding:0 0 0.6em 0.1em; font-size:60%; color:#aca89a; } /* To Navigation Style */ .codrops-top { width:100%; text-transform:uppercase; font-size:0.69em; line-height:2.2; font-weight:400; background:rgba(255,255,255,0.3); } .codrops-top a { display:inline-block; padding:0 1em; text-decoration:none; letter-spacing:0.1em; } .codrops-top a:hover { background:rgba(255,255,255,0.4); color:#333; } .codrops-top span.right { float:right; } .codrops-top span.right a { display:block; float:left; } .codrops-icon:before { margin:0 4px; text-transform:none; font-weight:normal; font-style:normal; font-variant:normal; line-height:1; speak:none; -webkit-font-smoothing:antialiased; } .codrops-icon-drop:before { content:"\e001"; } .codrops-icon-prev:before { content:"\e004"; } .main { max-width:69em; margin:0 auto; } .column { float:left; width:50%; padding:0 2em; min-height:300px; position:relative; text-align:right; } .column:nth-child(2) { box-shadow:-1px 0 0 rgba(0,0,0,0.1); text-align:left; } .column p { font-weight:300; font-size:2em; padding:0 0 0.5em; margin:0; line-height:1.5; } button { border:none; padding:0.6em 1.2em; background:#388a5a; color:#fff; font-family:'Lato',Calibri,Arial,sans-serif; font-size:1em; letter-spacing:1px; text-transform:uppercase; cursor:pointer; display:inline-block; margin:3px 2px; border-radius:2px; } button:hover { background:#2c774b; } .info { text-align:center; font-size:1.5em; margin-top:3em; clear:both; padding:3em 0; opacity:0.7; color:#aca89a; } .info a { font-weight:700; font-size:0.9em; } @media screen and (max-width:46.0625em) { .column { width:100%; min-width:auto; min-height:auto; padding:2em; text-align:center; } .column p { font-size:1.5em; } .column:nth-child(2) { text-align:center; box-shadow:0 -1px 0 rgba(0,0,0,0.1); } }@media screen and (max-width:25em) { .codrops-header { font-size:80%; } .codrops-top { font-size:120%; } .codrops-icon span { display:none; } } *,*:after,*::before { -moz-box-sizing: border-box; box-sizing: border-box; } html,body,.st-container,.st-pusher,.st-content { height: 100%; } .st-content { overflow-y: scroll; background: #f3efe0; } .st-content,.st-content-inner { position: relative; } .st-container { position: relative; overflow: hidden; } .st-pusher { position: relative; left: 0; z-index: 99; height: 100%; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; } .st-pusher::after { position: absolute; top: 0; right: 0; width: 0; height: 0; background: rgba(0,0,0,0.2); content: ''; opacity: 0; -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; } .st-menu-open .st-pusher::after { width: 100%; height: 100%; opacity: 1; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; } .st-menu { position: absolute; top: 0; left: 0; z-index: 100; visibility: hidden; width: 300px; height: 100%; background: #48a770; -webkit-transition: all 0.5s; transition: all 0.5s; } .st-menu::after { position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); content: ''; opacity: 1; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; } .st-menu-open .st-menu::after { width: 0; height: 0; opacity: 0; -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; } /* content style */ .st-menu ul { margin: 0; padding: 0; list-style: none; } .st-menu h2 { margin: 0; padding: 1em; color: rgba(0,0,0,0.4); text-shadow: 0 0 1px rgba(0,0,0,0.1); font-weight: 300; font-size: 2em; } .st-menu ul li a { display: block; padding: 1em 1em 1em 1.2em; outline: none; box-shadow: inset 0 -1px rgba(0,0,0,0.2); color: #f3efe0; text-transform: uppercase; text-shadow: 0 0 1px rgba(255,255,255,0.1); letter-spacing: 1px; font-weight: 400; -webkit-transition: background 0.3s, box-shadow 0.3s; transition: background 0.3s, box-shadow 0.3s; } .st-menu ul li:first-child a { box-shadow: inset 0 -1px rgba(0,0,0,0.2), inset 0 1px rgba(0,0,0,0.2); } .st-menu ul li a:hover { background: rgba(0,0,0,0.2); box-shadow: inset 0 -1px rgba(0,0,0,0); color: #fff; } /* Individual effects */ /* Effect 1: Slide in on top */ .st-effect-1.st-menu { visibility: visible; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } .st-effect-1.st-menu-open .st-effect-1.st-menu { visibility: visible; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .st-effect-1.st-menu::after { display: none; } /* Effect 2: Reveal */ .st-effect-2.st-menu-open .st-pusher { -webkit-transform: translate3d(300px, 0, 0); transform: translate3d(300px, 0, 0); } .st-effect-2.st-menu { z-index: 1; } .st-effect-2.st-menu-open .st-effect-2.st-menu { visibility: visible; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; } .st-effect-2.st-menu::after { display: none; } /* Effect 3: Push*/ .st-effect-3.st-menu-open .st-pusher { -webkit-transform: translate3d(300px, 0, 0); transform: translate3d(300px, 0, 0); } .st-effect-3.st-menu { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } .st-effect-3.st-menu-open .st-effect-3.st-menu { visibility: visible; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; } .st-effect-3.st-menu::after { display: none; } /* Effect 4: Slide along */ .st-effect-4.st-menu-open .st-pusher { -webkit-transform: translate3d(300px, 0, 0); transform: translate3d(300px, 0, 0); } .st-effect-4.st-menu { z-index: 1; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); } .st-effect-4.st-menu-open .st-effect-4.st-menu { visibility: visible; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .st-effect-4.st-menu::after { display: none; } /* Effect 5: Reverse slide out */ .st-effect-5.st-menu-open .st-pusher { -webkit-transform: translate3d(300px, 0, 0); transform: translate3d(300px, 0, 0); } .st-effect-5.st-menu { z-index: 1; -webkit-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0); } .st-effect-5.st-menu-open .st-effect-5.st-menu { visibility: visible; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } /* Effect 6: Rotate pusher */ .st-effect-6.st-container { -webkit-perspective: 1500px; perspective: 1500px; } .st-effect-6 .st-pusher { -webkit-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } .st-effect-6.st-menu-open .st-pusher { -webkit-transform: translate3d(300px, 0, 0) rotateY(-15deg); transform: translate3d(300px, 0, 0) rotateY(-15deg); } .st-effect-6.st-menu { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } .st-effect-6.st-menu-open .st-effect-6.st-menu { visibility: visible; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; -webkit-transform: translate3d(-100%, 0, 0) rotateY(15deg); transform: translate3d(-100%, 0, 0) rotateY(15deg); } .st-effect-6.st-menu::after { display: none; } /* Effect 7: 3D rotate in */ .st-effect-7.st-container { -webkit-perspective: 1500px; perspective: 1500px; -webkit-perspective-origin: 0% 50%; perspective-origin: 0% 50%; } .st-effect-7 .st-pusher { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } .st-effect-7.st-menu-open .st-pusher { -webkit-transform: translate3d(300px, 0, 0); transform: translate3d(300px, 0, 0); } .st-effect-7.st-menu { -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg); transform: translate3d(-100%, 0, 0) rotateY(-90deg); -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } .st-effect-7.st-menu-open .st-effect-7.st-menu { visibility: visible; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; -webkit-transform: translate3d(-100%, 0, 0) rotateY(0deg); transform: translate3d(-100%, 0, 0) rotateY(0deg); } /* Effect 8: 3D rotate out */ .st-effect-8.st-container { -webkit-perspective: 1500px; perspective: 1500px; -webkit-perspective-origin: 0% 50%; perspective-origin: 0% 50%; } .st-effect-8 .st-pusher { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } .st-effect-8.st-menu-open .st-pusher { -webkit-transform: translate3d(300px, 0, 0); transform: translate3d(300px, 0, 0); } .st-effect-8.st-menu { -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg); transform: translate3d(-100%, 0, 0) rotateY(90deg); -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } .st-effect-8.st-menu-open .st-effect-8.st-menu { visibility: visible; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; -webkit-transform: translate3d(-100%, 0, 0) rotateY(0deg); transform: translate3d(-100%, 0, 0) rotateY(0deg); } .st-effect-8.st-menu::after { display: none; } /* Effect 9: Scale down pusher */ .st-effect-9.st-container { -webkit-perspective: 1500px; perspective: 1500px; } .st-effect-9 .st-pusher { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } .st-effect-9.st-menu-open .st-pusher { -webkit-transform: translate3d(0, 0, -300px); transform: translate3d(0, 0, -300px); } .st-effect-9.st-menu { opacity: 1; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } .st-effect-9.st-menu-open .st-effect-9.st-menu { visibility: visible; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .st-effect-9.st-menu::after { display: none; } /* Effect 10: Scale up */ .st-effect-10.st-container { -webkit-perspective: 1500px; perspective: 1500px; -webkit-perspective-origin: 0% 50%; perspective-origin: 0% 50%; } .st-effect-10.st-menu-open .st-pusher { -webkit-transform: translate3d(300px, 0, 0); transform: translate3d(300px, 0, 0); } .st-effect-10.st-menu { z-index: 1; opacity: 1; -webkit-transform: translate3d(0, 0, -300px); transform: translate3d(0, 0, -300px); } .st-effect-10.st-menu-open .st-effect-10.st-menu { visibility: visible; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } /* Effect 11: Scale and rotate pusher */ .st-effect-11.st-container { -webkit-perspective: 1500px; perspective: 1500px; } .st-effect-11 .st-pusher { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } .st-effect-11.st-menu-open .st-pusher { -webkit-transform: translate3d(100px, 0, -600px) rotateY(-20deg); transform: translate3d(100px, 0, -600px) rotateY(-20deg); } .st-effect-11.st-menu { opacity: 1; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } .st-effect-11.st-menu-open .st-effect-11.st-menu { visibility: visible; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .st-effect-11.st-menu::after { display: none; } /* Effect 12: Open door */ .st-effect-12.st-container { -webkit-perspective: 1500px; perspective: 1500px; } .st-effect-12 .st-pusher { -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } .st-effect-12.st-menu-open .st-pusher { -webkit-transform: rotateY(-10deg); transform: rotateY(-10deg); } .st-effect-12.st-menu { opacity: 1; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } .st-effect-12.st-menu-open .st-effect-12.st-menu { visibility: visible; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .st-effect-12.st-menu::after { display: none; } /* Effect 13: Fall down */ .st-effect-13.st-container { -webkit-perspective: 1500px; perspective: 1500px; -webkit-perspective-origin: 0% 50%; perspective-origin: 0% 50%; } .st-effect-13.st-menu-open .st-pusher { -webkit-transform: translate3d(300px, 0, 0); transform: translate3d(300px, 0, 0); } .........完整代码请登录后点击上方下载按钮下载查看
网友评论0