js+css实现14种左侧菜单弹出方式过渡动画效果代码

代码语言:html

所属分类:菜单导航

代码描述:js+css实现14种左侧菜单弹出方式过渡动画效果代码

代码标签: js css 左侧 菜单 弹出 方式 过渡 动画

下面为部分代码预览,完整代码请点击下载或在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.5.0.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;
                font-family:'codropsicons';
                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-.........完整代码请登录后点击上方下载按钮下载查看

网友评论0