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-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);
        }
        .st-effect-13.st-menu {
        	z-index:1;
        	opacity:1;
        	-webkit-transform:translate3d(0,-100%,0);
        	transform:translate3d(0,-100%,0);
        }
        .st-effect-13.st-menu-open .st-effect-13.st-menu {
        	visibility:visible;
        	-webkit-transition-timing-function:ease-in-out;
        	transition-timing-function:ease-in-out;
        	-webkit-transition-property:-webkit-transform;
        	transition-property:transform;
        	-webkit-transform:translate3d(0,0,0);
        	transform:translate3d(0,0,0);
        	-webkit-transition-speed:0.2s;
        	transition-speed:0.2s;
        }
        /* Effect 14:Delayed 3D rotate */.st-ef.........完整代码请登录后点击上方下载按钮下载查看

网友评论0