js实现礼物打开下雪圣诞快乐动画效果代码

代码语言:html

所属分类:动画

代码描述:js实现礼物打开下雪圣诞快乐动画效果代码

代码标签: 打开 下雪 圣诞快乐 动画 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>

<html lang="en" class="no-js">

	<head>

		<meta charset="gb2312" />

		<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>
    
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body {
	background: #e74c3c;
	color: #fff;
	font-weight: 400;
	font-family: 'Lato', Calibri, Arial, sans-serif;
}

a {
	text-decoration: none;
	color: #fff;
	opacity: 0.7;
	outline: none;
}

a:hover, a:focus {
	opacity: 1;
	outline: none;
}

/* To Navigation Style */
.codrops-top {
	position: absolute;
	z-index: 200;
	top: 0;
	left: 0;
	width: 100%;
	text-transform: uppercase;
	font-size: 0.69em;
	line-height: 2.2;
	font-weight: 700;
}

.codrops-top a {
	display: inline-block;
	padding: 0 1em;
	text-decoration: none;
	letter-spacing: 0.1em;
}

.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";
}

@media screen and (max-width: 25em) {
	.codrops-top {
		font-size: 120%;
	}

	.codrops-icon span {
		display: none;
	}
}
html, body, .container {
	height: 100%;
}

body {
	background: #e74c3c url(//repo.bfw.wiki/bfwrepo/image/610a66b42577f.png) repeat-x bottom center;
	overflow: hidden;
}

h1 {
	position: absolute;
	bottom: 10px;
	right: 15px;
	color: #fff;
	font-family: 'Peralta', serif;
	text-transform: uppercase;
	font-size: 20px;
	margin: 0;
	font-weight: 400;
}

h1 span {
	display: block;
	-webkit-transform: skew(-20deg);
	transform: skew(-20deg);
}

.merrywrap {
	position: absolute;
	top: 40px;
	bottom: 40px;
	left: 40px;
	right: 40px;
}

.merrywrap svg path,
.merrywrap svg polygon,
.merrywrap svg circle {
	fill: none;
}

.giftbox {
	width: 300px;
	height: 220px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -150px;
	z-index: 10;
	cursor: pointer;
}

.giftbox::after {
	content: 'Click me';
	position: absolute;
	color: #fff;
	font-family: 'Peralta', serif;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 24px;
	z-index: 1000;
	-webkit-transform: rotate(-20deg);
	transform: rotate(-20deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.giftbox > div {
	background: #34495e;
	position: absolute;
}

.giftbox .cover {
	top: 0;
	left: 0;
	height: 25%;
	width: 100%;
	z-index: 2;
}

.giftbox .box {
	bottom: 0;
	height: 80%;
	left: 5%;
	right: 5%;
	z-index: 1;
}

.giftbox > div::after,
.giftbox > div::before {
	content: '';
	position: absolute;
	top: 0;
} 

/* ribbon */
.giftbox > div::before {
	background: #fdc56d;
	width: 50px;
	left: 50%;
	height: 100%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* shadow */
.giftbox .box::after {
	background: rgba(0,0,0,0.1);
	left: 0;
	height: 30px;
	width: 100%;
}

.giftbox .cover div {
	position: absolute;
	height: 60px;
	width: 60px;
	bottom: 100%;
	left: 50%;
	margin-left: -30px;
}

.giftbox .cover div::before,
.giftbox .cover div::after {
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	background: transparent;
	border-radius: 30px;
	box-shadow: inset 0 0 0 14px #fdc56d;
}

.giftbox .cover div::before {
	-webkit-transform: translateX(-45%) skewY(40deg);
	transform: translateX(-45%) skewY(40deg);
}

.giftbox .cover div::after {
	-webkit-transform: translateX(45%) skewY(-40deg);
	transform: translateX(45%) skewY(-40deg);
}

/* Grid */
.icons {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	position: absolute;
}

.icons .row {
	width: 100%;
	height: calc(100% / 7);
}

.icons span {
	display: block;
	float: left;
	width: calc((100% / 11) - 1px);
	height: 100%;
	font-family: 'Peralta';
	font-size: 74px;
	text-transform: uppercase;
	text-align: center;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.5s ease-in, opacity 0.1s;
	transition: transform 0.5s ease-in, opacity 0.1s;
}

.icons span.letter {
	color: #fdc56d;
}

.icons svg path,
.icons svg polygon,
.icons svg circle {
	stroke: #fdc56d;
	stroke-width: 1;
}

/* Background */
.background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
}

.background svg path {
	stroke: #fdc56d;
	stroke-width: 0.8;
}

/* Grid elements transforms */
/* Step 1: All items in one point at the bottom */

/* First row */
.step-1 .icons .row:first-child span:first-child {
	-webkit-transform: translateY(700%) translateX(500%);
	transform: translateY(700%) translateX(500%);
}

.step-1 .icons .row:first-child span:nth-child(2) {
	-webkit-transform: translateY(700%) translateX(400%);
	transform: translateY(700%) translateX(400%);
}

.step-1 .icons .row:first-child span:nth-child(3) {
	-webkit-transform: translateY(700%) translateX(300%);
	transform: translateY(700%) translateX(300%);
}

.step-1 .icons .row:first-child span:nth-child(4) {
	-webkit-transform: translateY(700%) translateX(200%);
	transform: translateY(700%) translateX(200%);
}

.step-1 .icons .row:first-child span:nth-child(5) {
	-webkit-transform: translateY(700%) translateX(100%);
	transform: translateY(700%) translateX(100%);
}

.step-1 .icons .row:first-child span:nth-child(6) {
	-webkit-transform: translateY(700%) translateX(0);
	transform: translateY(700%) translateX(0);
}

.step-1 .icons .row:first-child span:nth-child(7) {
	-webkit-transform: translateY(700%) translateX(-100%);
	transform: translateY(700%) translateX(-100%);
}

.step-1 .icons .row:first-child span:nth-child(8) {
	-webkit-transform: translateY(700%) translateX(-200%);
	transform: translateY(700%) translateX(-200%);
}

.step-1 .icons .row:first-child span:nth-child(9) {
	-webkit-transform: translateY(700%) translateX(-300%);
	transform: translateY(700%) translateX(-300%);
}

.step-1 .icons .row:first-child span:nth-child(10) {
	-webkit-transform: translateY(700%) translateX(-400%);
	transform: translateY(700%) translateX(-400%);
}

.step-1 .icons .row:first-child span:nth-child(11) {
	-webkit-transform: translateY(700%) translateX(-500%);
	transform: translateY(700%) translateX(-500%);
}

/* Second row */
.step-1 .icons .row:nth-child(2) span:first-child {
	-webkit-transform: translateY(600%) translateX(500%);
	transform: translateY(600%) translateX(500%);
}

.step-1 .icons .row:nth-child(2) span:nth-child(2) {
	-webkit-transform: translateY(600%) translateX(400%);
	transform: translateY(600%) translateX(400%);
}

.step-1 .icons .row:nth-child(2) span:nth-child(3) {
	-webkit-transform: translateY(600%) translateX(300%);
	transform: translateY(600%) translateX(300%);
}

.step-1 .icons .row:nth-child(2) span:nth-child(4) {
	-webkit-transform: translateY(600%) translateX(200%);
	transform: translateY(600%) translateX(200%);
}

.step-1 .icons .row:nth-child(2) span:nth-child(5) {
	-webkit-transform: translateY(600%) translateX(100%);
	transform: translateY(600%) translateX(100%);
}

.step-1 .icons .row:nth-child(2) span:nth-child(6) {
	-webkit-transform: translateY(600%) translateX(0);
	transform: translateY(600%) translateX(0);
}

.step-1 .icons .row:nth-child(2) span:nth-child(7) {
	-webkit-transform: translateY(600%) translateX(-100%);
	transform: translateY(600%) translateX(-100%);
}

.step-1 .icons .row:nth-child(2) span:nth-child(8) {
	-webkit-transform: translateY(600%) translateX(-200%);
	transform: translateY(600%) translateX(-200%);
}

.step-1 .icons .row:nth-child(2) span:nth-child(9) {
	-webkit-transform: translateY(600%) translateX(-300%);
	transform: translateY(600%) translateX(-300%);
}

.step-1 .icons .row:nth-child(2) span:nth-child(10) {
	-webkit-transform: translateY(600%) translateX(-400%);
	transform: translateY(600%) translateX(-400%);
}

.step-1 .icons .row:nth-child(2) span:nth-child(11) {
	-webkit-transform: translateY(600%) translateX(-500%);
	transform: translateY(600%) translateX(-500%);
}

/* Third row */
.step-1 .icons .row:nth-child(3) span:first-child {
	-webkit-transform: translateY(500%) translateX(500%);
	transform: translateY(500%) translateX(500%);
}

.step-1 .icons .row:nth-child(3) span:nth-child(2) {
	-webkit-transform: translateY(500%) translateX(400%);
	transform: translateY(500%) translateX(400%);
}

.step-1 .icons .row:nth-child(3) span:nth-child(3) {
	-webkit-transform: translateY(500%) translateX(300%);
	transform: translateY(500%) translateX(300%);
}

.step-1 .icons .row:nth-child(3) span:nth-child(4) {
	-webkit-transform: translateY(500%) translateX(200%);
	transform: translateY(500%) translateX(200%);
}

.step-1 .icons .row:nth-child(3) span:nth-child(5) {
	-webkit-transform: translateY(500%) translateX(100%);
	transform: translateY(500%) translateX(100%);
}

.step-1 .icons .row:nth-child(3) span:nth-child(6) {
	-webkit-transform: translateY(500%) translateX(0);
	transform: translateY(500%) translateX(0);
}

.step-1 .icons .row:nth-child(3) span:nth-child(7) {
	-webkit-transform: translateY(500%) translateX(-100%);
	transform: translateY(500%) translateX(-100%);
}

.step-1 .icons .row:nth-child(3) span:nth-child(8) {
	-webkit-transform: translateY(500%) translateX(-200%);
	transform: translateY(500%) translateX(-200%);
}

.step-1 .icons .row:nth-child(3) span:nth-child(9) {
	-webkit-transform: translateY(500%) translateX(-300%);
	transform: translateY(500%) translateX(-300%);
}

.step-1 .icons .row:nth-child(3) span:nth-child(10) {
	-webkit-transform: translateY(500%) translateX(-400%);
	transform: translateY(500%) translateX(-400%);
}

.step-1 .icons .row:nth-child(3) span:nth-child(11) {
	-webkit-transform: translateY(500%) translateX(-500%);
	transform: translateY(500%) translateX(-500%);
}

/* Fourth row */
.step-1 .icons .row:nth-child(4) span:first-child {
	-webkit-transform: translateY(400%) translateX(500%);
	transform: translateY(400%) translateX(500%);
}

.step-1 .icons .row:nth-child(4) span:nth-child(2) {
	-webkit-transform: translateY(400%) translateX(400%);
	transform: translateY(400%) translateX(400%);
}

.step-1 .icons .row:nth-child(4) span:nth-child(3) {
	-webkit-transform: translateY(400%) translateX(300%);
	transform: translateY(400%) translateX(300%);
}

.step-1 .icons .row:nth-child(4) span:nth-child(4) {
	-webkit-transform: translateY(400%) translateX(200%);
	transform: translateY(400%) translateX(200%);
}

.step-1 .icons .row:nth-child(4) span:nth-child(5) {
	-webkit-transform: translateY(400%) translateX(100%);
	transform: translateY(400%) translateX(100%);
}

.step-1 .icons .row:nth-child(4) span:nth-child(6) {
	-webkit-transform: translateY(400%) translateX(0);
	transform: translateY(400%) translateX(0);
}

.step-1 .icons .row:nth-child(4) span:nth-child(7) {
	-webkit-transform: translateY(400%) translateX(-100%);
	transform: translateY(400%) translateX(-100%);
}

.step-1 .icons .row:nth-child(4) span:nth-child(8) {
	-webkit-transform: translateY(400%) translateX(-200%);
	transform: translateY(400%) translateX(-200%);
}

.step-1 .icons .row:nth-child(4) span:nth-child(9) {
	-webkit-transform: translateY(400%) translateX(-300%);
	transform: translateY(400%) translateX(-300%);
}

.step-1 .icons .row:nth-child(4) span:nth-child(10) {
	-webkit-transform: translateY(400%) translateX(-400%);
	transform: translateY(400%) translateX(-400%);
}

.step-1 .icons .row:nth-child(4) span:nth-child(11) {
	-webkit-transform: translateY(400%) translateX(-500%);
	transform: translateY(400%) translateX(-500%);
}

/* Fifth row */
.step-1 .icons .row:nth-child(5) span:first-child {
	-webkit-transform: translateY(300%) translateX(500%);
	transform: translateY(300%) translateX(500%);
}

.step-1 .icons .row:nth-child(5) span:nth-child(2) {
	-webkit-transform: translateY(300%) translateX(400%);
	transform: translateY(300%) translateX(400%);
}

.step-1 .icons .row:nth-child(5) span:nth-child(3) {
	-webkit-transform: translateY(300%) translateX(300%);
	transform: translateY(300%) translateX(300%);
}

.step-1 .icons .row:nth-child(5) span:nth-child(4) {
	-webkit-transform: translateY(300%) translateX(200%);
	transform: translateY(300%) translateX(200%);
}

.step-1 .icons .row:nth-child(5) span:nth-child(5) {
	-webkit-transform: translateY(300%) translateX(100%);
	transform: translateY(300%) translateX(100%);
}

.step-1 .icons .row:nth-child(5) span:nth-child(6) {
	-webkit-transform: translateY(300%) translateX(0);
	transform: translateY(300%) translateX(0);
}

.step-1 .icons .row:nth-child(5) span:nth-child(7) {
	-webkit-transform: translateY(300%) translateX(-100%);
	transform: translateY(300%) translateX(-100%);
}

.step-1 .icons .row:nth-child(5) span:nth-child(8) {
	-webkit-transform: translateY(300%) translateX(-200%);
	transform: translateY(300%) translateX(-200%);
}

.step-1 .icons .row:nth-child(5) span:nth-child(9) {
	-webkit-transform: translateY(300%) translateX(-300%);
	transform: translateY(300%) translateX(-300%);
}

.step-1 .icons .row:nth-child(5) span:nth-child(10) {
	-webkit-transform: translateY(300%) translateX(-400%);
	transform: translateY(300%) translateX(-400%);
}

.step-1 .icons .row:nth-child(5) span:nth-child(11) {
	-webkit-transform: translateY(300%) translateX(-500%);
	transform: translateY(300%) translateX(-500%);
}

/* Sixth row */
.step-1 .icons .row:nth-child(6) span:first-child {
	-webkit-transform: translateY(200%) translateX(500%);
	transform: translateY(200%) translateX(500%);
}

.step-1 .icons .row:nth-child(6) span:nth-child(2) {
	-webkit-transform: translateY(200%) translateX(400%);
	transform: translateY(200%) translateX(400%);
}

.step-1 .icons .row:nth-child(6) span:nth-child(3) {
	-webkit-transform: translateY(200%) translateX(300%);
	transform: translateY(200%) translateX(300%);
}

.step-1 .icons .row:nth-child(6) span:nth-child(4) {
	-webkit-transform: translateY(200%) translateX(200%);
	transform: translateY(200%) translateX(200%);
}

.step-1 .icons .row:nth-child(6) span:nth-child(5) {
	-webkit-transform: translateY(200%) translateX(100%);
	transform: translateY(200%) translateX(100%);
}

.step-1 .icons .row:nth-child(6) span:nth-child(6) {
	-webkit-transform: translateY(200%) translateX(0);
	transform: translateY(200%) translateX(0);
}

.step-1 .icons .row:nth-child(6) span:nth-child(7) {
	-webkit-transform: translateY(200%) translateX(-100%);
	transform: translateY(200%) translateX(-100%);
}

.step-1 .icons .row:nth-child(6) span:nth-child(8) {
	-webkit-transform: translateY(200%) translateX(-200%);
	transform: translateY(200%) translateX(-200%);
}

.step-1 .icons .row:nth-child(6) span:nth-child(9) {
	-webkit-transform: translateY(200%) translateX(-300%);
	transform: translateY(200%) translateX(-300%);
}

.step-1 .icons .row:nth-child(6) span:nth-child(10) {
	-webkit-transform: translateY(200%) translateX(-400%);
	transform: translateY(200%) translateX(-400%);
}

.step-1 .icons .row:nth-child(6) span:nth-child(11) {
	-webkit-transform: translateY(200%) translateX(-500%);
	transform: translateY(200%) translateX(-500%);
}

/* Seventh row */
.step-1 .icons .row:nth-child(7) span:first-child {
	-webkit-transform: translateY(100%) translateX(500%);
	transform: translateY(100%) translateX(500%);
}

.step-1 .icons .row:nth-child(7) span:nth-child(2) {
	-webkit-transform: translateY(100%) translateX(400%);
	transform: translateY(100%) translateX(400%);
}

.step-1 .icons .row:nth-child(7) span:nth-child(3) {
	-webkit-transform: translateY(100%) translateX(300%);
	transform: translateY(100%) translateX(300%);
}

.step-1 .icons .row:nth-child(7) span:nth-child(4) {
	-webkit-transform: translateY(100%) translateX(200%);
	transform: translateY(100%) translateX(200%);
}

.step-1 .icons .row:nth-child(7) span:nth-child(5) {
	-webkit-transform: translateY(100%) translateX(100%);
	transform: translateY(100%) translateX(100%);
}

.step-1 .icons .row:nth-child(7) span:nth-child(6) {
	-webkit-transform: translateY(100%) translateX(0);
	transform: translateY(100%) translateX(0);
}

.step-1 .icons .row:nth-child(7) span:nth-child(7) {
	-webkit-transform: translateY(100%) translateX(-100%);
	transform: translateY(100%) translateX(-100%);
}

.step-1 .icons .row:nth-child(7) span:nth-child(8) {
	-webkit-transform: translateY(100%) translateX(-200%);
	transform: translateY(100%) translateX(-200%);
}

.step-1 .icons .row:nth-child(7) span:nth-child(9) {
	-webkit-transform: translateY(100%) translateX(-300%);
	transform: translateY(100%) translateX(-300%);
}

.step-1 .icons .row:nth-child(7) span:nth-child(10) {
	-webkit-transform: translateY(100%) translateX(-400%);
	transform: translateY(100%) translateX(-400%);
}

.step-1 .icons .row:nth-child(7) span:nth-child(11) {
	-webkit-transform: translateY(100%) translateX(-500%);
	transform: translateY(100%) translateX(-500%);
}

/* Step 2 */

.step-2 .icons span {
	opacity: 1;
	-webkit-transition-timing-function: cubic-bezier(0.000, 0.000, 0.200, 0.910);
	transition-timing-function: cubic-bezier(0.000, 0.000, 0.200, 0.910);
}

.step-2 .icons .row:nth-child(2) span {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.step-2 .icons .row:nth-child(3) span {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

.step-2 .icons .row:nth-child(4) span {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.step-2 .icons .row:nth-child(5) span {
	-webkit-transition-delay: 0.25s;
	transition-delay: 0.25s;
}

.step-2 .icons .row:nth-child(6) span {
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.step-2 .icons .row:nth-child(7) span {
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
}

/* First row */
.step-2 .icons .row:first-child span:first-child {
	-webkit-transform: translateY(-300%);
	transform: translateY(-300%);
}

.step-2 .icons .row:first-child span:nth-child(2) {
	-webkit-transform: translateY(-300%);
	transform: translateY(-300%);
}

.step-2 .icons .row:first-child span:nth-child(3) {
	-webkit-transform: translateY(-300%);
	transform: translateY(-300%);
}

.step-2 .icons .row:first-child span:nth-child(4) {
	-webkit-transform: translateY(-300%);
	transform: translateY(-300%);
}

.step-2 .icons .row:first-child span:nth-child(5) {
	-webkit-transform: translateY(-300%);
	transform: translateY(-300%);
}

.step-2 .icons .row:first-child span:nth-child(6) {
	-webkit-transform: translateY(-300%) ;
	transform: translateY(-300%) ;
}

.step-2 .icons .row:first-child span:nth-child(7) {
	-webkit-transform: translateY(-300%);
	transform: translateY(-300%);
}

.step-2 .icons .row:first-child span:nth-child(8) {
	-webkit-transform: translateY(-300%);
	transform: translateY(-300%);
}

.step-2 .icons .row:first-child span:nth-child(9) {
	-webkit-transform: translateY(-300%);
	transform: translateY(-300%);
}

.step-2 .icons .row:first-child span:nth-child(10) {
	-webkit-transform: translateY(-300%);
	transform: translateY(-300%);
}

.step-2 .icons .row:first-child span:nth-child(11) {
	-webkit-transform: translateY(-300%);
	transform: translateY(-300%);
}


/* Second row */
.step-2 .icons .row:nth-child(2) span:first-child {
	-webkit-transform: translateY(-400%);
	transform: translateY(-400%);
}

.step-2 .icons .row:nth-child(2) span:nth-child(2) {
	-webkit-transform: translateY(-400%);
	transform: translateY(-400%);
}

.step-2 .icons .row:nth-child(2) span:nth-child(3) {
	-webkit-transform: translateY(-400%);
	transform: translateY(-400%);
}

.step-2 .icons .row:nth-child(2) span:nth-child(4) {
	-webkit-transform: translateY(-400%);
	transform: translateY(-400%);
}

.step-2 .icons .row:nth-child(2) span:nth-child(5) {
	-webkit-transform: translateY(-400%);
	transform: translateY(-400%);
}

.step-2 .icons .row:nth-child(2) span:nth-child(6) {
	-webkit-transform: translateY(-400%) ;
	transform: translateY(-400%) ;
}

.step-2 .icons .row:nth-child(2) span:nth-child(7) {
	-webkit-transform: translateY(-400%);
	transform: translateY(-400%);
}

.step-2 .icons .row:nth-child(2) span:nth-child(8) {
	-webkit-transform: translateY(-400%);
	transform: translateY(-400%);
}

.step-2 .icons .row:nth-child(2) span:nth-child(9) {
	-webkit-transform: translateY(-400%);
	transform: translateY(-400%);
}

.step-2 .icons .row:nth-child(2) span:nth-child(10) {
	-webkit-transform: translateY(-400%);
	transform: translateY(-400%);
}

.step-2 .icons .row:nth-child(2) span:nth-child(11) {
	-webkit-transform: translateY(-400%);
	transform: translateY(-400%);
}

/* Third row */
.step-2 .icons .row:nth-child(3) span:first-child {
	-webkit-transform: translateY(-500%);
	transform: translateY(-500%);
}

.step-2 .icons .row:nth-child(3) span:nth-child(2) {
	-webkit-transform: translateY(-500%);
	transform: translateY(-500%);
}

.step-2 .icons .row:nth-child(3) span:nth-child(3) {
	-webkit-transform: translateY(-500%);
	transform: translateY(-500%);
}

.step-2 .icons .row:nth-child(3) span:nth-child(4) {
	-webkit-transform: translateY(-500%);
	transform: translateY(-500%);
}

.step-2 .icons .row:nth-child(3) span:nth-child(5) {
	-webkit-transform: translateY(-500%);
	transform: translateY(-500%);
}

.step-2 .icons .row:nth-child(3) span:nth-child(6) {
	-webkit-transform: translateY(-500%) ;
	transform: translateY(-500%) ;
}

.step-2 .icons .row:nth-child(3) span:nth-child(7) {
	-webkit-transform: translateY(-500%);
	transform: translateY(-500%);
}

.step-2 .icons .row:nth-child(3) span:nth-child(8) {
	-webkit-transform: translateY(-500%);
	transform: translateY(-500%);
}

.step-2 .icons .row:nth-child(3) span:nth-child(9) {
	-webkit-transform: translateY(-500%);
	transform: translateY(-500%);
}

.step-2 .icons .row:nth-child(3) span:nth-child(10) {
	-webkit-transform: translateY(-500%);
	transform: translateY(-500%);
}

.step-2 .icons .row:nth-child(3) span:nth-child(11) {
	-webkit-transform: translateY(-500%);
	transform: translateY(-500%);
}

/* Fourth row */
.step-2 .icons .row:nth-child(4) span:first-child {
	-webkit-transform: translateY(-600%);
	transform: translateY(-600%);
}

.step-2 .icons .row:nth-child(4) span:nth-child(2) {
	-webkit-transform: translateY(-600%);
	transform: translateY(-600%);
}

.step-2 .icons .row:nth-child(4) span:nth-child(3) {
	-webkit-transform: translateY(-600%);
	transform: translateY(-600%);
}

.step-2 .icons .row:nth-child(4) span:nth-child(4) {
	-webkit-transform: translateY(-600%);
	transform: translateY(-600%);
}

.step-2 .icons .row:nth-child(4) span:nth-child(5) {
	-webkit-transform: translateY(-600%);
	transform: translateY(-600%);
}

.step-2 .icons .row:nth-child(4) span:nth-child(6) {
	-webkit-transform: translateY(-600%) ;
	transform: translateY(-600%) ;
}

.step-2 .icons .row:nth-child(4) span:nth-child(7) {
	-webkit-transform: translateY(-600%);
	transform: translateY(-600%);
}

.step-2 .icons .row:nth-child(4) span:nth-child(8) {
	-webkit-transform: translateY(-600%);
	transform: translateY(-600%);
}

.step-2 .icons .row:nth-child(4) span:nth-child(9) {
	-webkit-transform: translateY(-600%);
	transform: translateY(-600%);
}

.step-2 .icons .row:nth-child(4) span:nth-child(10) {
	-webkit-transform: translateY(-600%);
	transform: translateY(-600%);
}

.step-2 .icons .row:nth-child(4) span:nth-child(11) {
	-webkit-transform: translateY(-600%);
	transform: translateY(-600%);
}

/* Fifth row */
.step-2 .icons .row:nth-child(5) span:first-child {
	-webkit-transform: translateY(-700%);
	transform: translateY(-700%);
}

.step-2 .icons .row:nth-child(5) span:nth-child(2) {
	-webkit-transform: translateY(-700%);
	transform: translateY(-700%);
}

.step-2 .icons .row:nth-child(5) span:nth-child(3) {
	-webkit-transform: translateY(-700%);
	transform: translateY(-700%);
}

.step-2 .icons .row:nth-child(5) span:nth-child(4) {
	-webkit-transform: translateY(-700%);
	transform: translateY(-700%);
}

.step-2 .icons .row:nth-child(5) span:nth-child(5) {
	-webkit-transform: translateY(-700%);
	transform: translateY(-700%);
}

.step-2 .icons .row:nth-child(5) span:nth-child(6) {
	-webkit-transform: translateY(-700%) ;
	transform: translateY(-700%) ;
}

.step-2 .icons .row:nth-child(5) span:nth-child(7) {
	-webkit-transform: translateY(-700%);
	transform: translateY(-700%);
}

.step-2 .icons .row:nth-child(5) span:nth-child(8) {
	-webkit-transform: translateY(-700%);
	transform: translateY(-700%);
}

.step-2 .icons .row:nth-child(5) span:nth-child(9) {
	-webkit-transform: translateY(-700%);
	transform: translateY(-700%);
}

.step-2 .icons .row:nth-child(5) span:nth-child(10) {
	-webkit-transform: translateY(-700%);
	transform: translateY(-700%);
}

.step-2 .icons .row:nth-child(5) span:nth-child(11) {
	-webkit-transform: translateY(-700%);
	transform: translateY(-700%);
}

/* Sixth row */
.step-2 .icons .row:nth-child(6) span:first-child {
	-webkit-transform: translateY(-800%);
	transform: translateY(-800%);
}

.step-2 .icons .row:nth-child(6) span:nth-child(2) {
	-webkit-transform: translateY(-800%);
	transform: translateY(-800%);
}

.step-2 .icons .row:nth-child(6) span:nth-child(3) {
	-webkit-transform: translateY(-800%);
	transform: translateY(-800%);
}

.step-2 .icons .row:nth-child(6) span:nth-child(4) {
	-webkit-transform: translateY(-800%);
	transform: translateY(-800%);
}

.step-2 .icons .row:nth-child(6) span:nth-child(5) {
	-webkit-transform: translateY(-800%);
	transform: translateY(-800%);
}

.step-2 .icons .row:nth-child(6) span:nth-child(6) {
	-webkit-transform: translateY(-800%) ;
	transform: translateY(-800%) ;
}

.step-2 .icons .row:nth-child(6) span:nth-child(7) {
	-webkit-transform: translateY(-800%);
	transform: translateY(-800%);
}

.step-2 .icons .row:nth-child(6) span:nth-child(8) {
	-webkit-transform: translateY(-800%);
	transform: translateY(-800%);
}

.step-2 .icons .row:nth-child(6) span:nth-child(9) {
	-webkit-transform: translateY(-800%);
	transform: translateY(-800%);
}

.step-2 .icons .row:nth-child(6) span:nth-child(10) {
	-webkit-transform: translateY(-800%);
	transform: translateY(-800%);
}

.step-2 .icons .row:nth-child(6) span:nth-child(11) {
	-webkit-transform: translateY(-800%);
	transform: translateY(-800%);
}

/* Seventh row */
.step-2 .icons .row:nth-child(7) span:first-child {
	-webkit-transform: translateY(-900%);
	transform: translateY(-900%);
}

.step-2 .icons .row:nth-child(7) span:nth-child(2) {
	-webkit-transform: translateY(-900%);
	transform: translateY(-900%);
}

.step-2 .icons .row:nth-child(7) span:nth-child(3) {
	-webkit-transform: translateY(-900%);
	transform: translateY(-900%);
}

.step-2 .icons .row:nth-child(7) span:nth-child(4) {
	-webkit-transform: translateY(-900%);
	transform: translateY(-900%);
}

.step-2 .icons .row:nth-child(7) span:nth-child(5) {
	-webkit-transform: translateY(-900%);
	transform: translateY(-900%);
}

.step-2 .icons .row:nth-child(7) span:nth-child(6) {
	-webkit-transform: translateY(-900%) ;
	transform: translateY(-900%) ;
}

.step-2 .icons .row:nth-child(7) span:nth-child(7) {
	-webkit-transform: translateY(-900%);
	transform: translateY(-900%);
}

.step-2 .icons .row:nth-child(7) span:nth-child(8) {
	-webkit-transform: translateY(-900%);
	transform: translateY(-900%);
}

.step-2 .icons .row:nth-child(7) span:nth-child(9) {
	-webkit-transform: translateY(-900%);
	transform: translateY(-900%);
}

.step-2 .icons .row:nth-child(7) span:nth-child(10) {
	-webkit-transform: translateY(-900%);
	transform: translateY(-900%);
}

.step-2 .icons .row:nth-child(7) span:nth-child(11) {
	-webkit-transform: translateY(-900%);
	transform: translateY(-900%);
}

/* Step 3 */
.step-3 .icons span {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

/* Step 4 */
.step-4 .icons span:not(.letter) {
	opacity: 0;
	-webkit-transform: translateY(700%) rotate(20deg);
	transform: translateY(700%) rotate(20deg);
}

.step-4 .icons span.letter {
	opacity: 1;
}

/* Steps (animations) for giftbox */

.step-1 .giftbox {
	-webkit-animation: wobble 0.5s linear infinite forwards;
	animation: wobble 0.5s linear infinite forwards;
}

.step-2 .giftbox::after,
.step-3 .giftbox::after,
.step-4 .giftbox::after {
	opacity: 0;
}

.step-1 .giftbox .cover,
.step-1 .giftbox .cover div {
	-webkit-animation: wobble 0.5s 0.1s linear infinite forwards;
	animation: wobble 0.5s 0.1s linear infinite forwards;
}

.step-2 .giftbox .cover {
	-webkit-animation: flyUp 0.4s ease-out forwards;
	animation: flyUp 0.4s ease-out forwards;
}

.step-2 .giftbox .box {
	-webkit-animation: fallDown 0.2s 0.05s ease-in forwards;
	animation: fallDown 0.2s 0.05s ease-in forwards;
}

.step-3 .giftbox,
.step-3 .giftbox,
.step-4 .giftbox {
	opacity: 0;
	z-index: 1;
}

.step-3 .icons span.letter,
.step-4 .icons span.letter {
	color: #2c3e50;
	text-shadow: 5px 5px 0 #ca3121;
}

.background {
	-webkit-transition: opacity 3s;
	transition: opacity 3s;
}

.step-4 .background {
	opacity: 1;
}

.step-4 .background svg {
	-webkit-animation: wobble 0.3s linear 1s 2 forwards;
	animation: wobble 0.3s linear 1s 2 forwards;
}

.step-4 .icons span.letter {
	-webkit-animation: wobble 0.6s linear 1.6s infinite forwards;
	animation: wobble 0.6s linear 1.6s infinite forwards;
}

.step-4 .icons span.letter:nth-child(even) {
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
}

@-webkit-keyframes wobble {
	25% { -webkit-transform: rotate(4deg); }
	75% { -webkit-transform: rotate(-2deg); }
}

@keyframes wobble {
	25% { transform: rotate(4deg); }
	75% { transform: rotate(-2deg); }
}

@-webkit-keyframes flyUp {
	75% { opacity: 1;}
	100% { -webkit-transform: translateY(-1000px) rotate(20deg); opacity: 0;}
}

@keyframes flyUp {
	75% { opacity: 1;}
	100% { transform: translateY(-1000px) rotate(20deg); opacity: 0;}
}

@-webkit-keyframes fallDown {
	75% { opacity: 1;}
	100% { -webkit-transform: translateY(100%); opacity: 0;}
}

@keyframes fallDown {
	75% { opacity: 1;}
	100% { transform: translateY(100%); opacity: 0;}
}

@media screen and (min-height: 50em) {
	.icons span.letter {
		font-size: 110px;
	}
}

@media screen and (max-width: 52em) {
	.icons span.letter {
		font-size: 44px;
	}
	.step-3 .icons span.letter, 
	.step-4 .icons span.letter {
		text-shadow: 2px 2px 0 #ca3121;
	}
}

@media screen and (max-width: 44em) {
	.icons span.letter {
		font-size: 18px;
		line-height: 80px;
	}

	.step-3 .icons span.letter, 
	.step-4 .icons span.letter {
		text-shadow: 1px 1px 0 #ca3121;
	}

	.icons svg path,
	.icons svg polygon,
	.icons svg circle {
		stroke-width: 3;
	}
}
</style>

		<!--[if IE]>

  			<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>

		<![endif]-->

	</head>

	<body>

		<div class="container">

			<canvas id="snowfall"></canvas>

			<div id="merrywrap" class="merrywrap">

				<div class="giftbox">

					<div class="cover">

						<div></div>

					</div>

					<div class="box"></div>

				</div>

				<div class="icons">

					<div class="row">

						<span>

							<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" preserveAspectRatio="xMidYMid meet" viewBox="0 0 50 50">

								<path d="M25,12.655c-6.196,0-11.236,5.04-11.236,11.235c0,3.393,1.517,6.431,3.9,8.492c0.376-0.318,0.859-0.522,1.395-0.533

									l1.771-3.541c-1.175-1.11-1.913-2.678-1.913-4.418c0-3.354,2.729-6.083,6.084-6.083s6.084,2.729,6.084,6.083

									c0,0.653-0.106,1.281-0.297,1.871l0.289,0.254c0.296-0.131,0.619-0.201,0.948-0.201c1.305,0,2.366,1.062,2.366,2.365

									c0,1.305-1.062,2.366-2.366,2.366c-1.087,0-2.006-0.737-2.281-1.738l-0.207-0.035l1.538,3.078c0.503,0.01,0.959,0.19,1.324,0.476

									c2.347-2.061,3.838-5.074,3.838-8.436C36.236,17.695,31.195,12.655,25,12.655z M16.344,25.201c-0.713,0-1.289-0.576-1.289-1.288

									c-0.008-0.713,0.576-1.289,1.28-1.289c0.713-0.008,1.288,0..........完整代码请登录后点击上方下载按钮下载查看

网友评论0