Gift Card

Developer
Size
13,575 Kb
Views
10,120

How do I make an gift card?

Create the pure css3 card for the gif. Click the button please.. What is a gift card? How do you make a gift card? This script and codes were developed by TabSpace on 21 November 2022, Monday.

Gift Card Previews

Gift Card - Script Codes HTML Codes

<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Gift Card</title> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<title>GIFT CARD </title> <style> /* NOTE: The styles were added inline because Prefixfree needs access to your styles and they must be inlined if they are on local disk! */ * {	vertical-align: baseline;	font-weight: inherit;	font-family: inherit;	font-style: inherit;	font-size: 100%;	outline: 0;	padding: 0;	margin: 0;	border: 0;	tap-highlight-color: rgba(0,0,0,0);
}
input{	appearance:initial;
}
.wrapper{	border: 1px solid #ddd;	float: left;	width: 48vw;	height: 36vw;	position: relative;	overflow: hidden;	background-color: #ececec;	box-sizing:border-box;	user-select: none;
}
.giftcard-gif{	position: absolute;	width: 110%;	height: 110%;	top: 50%;	left: 50%;	margin-left: -55%;	margin-top: -41.25%;
}
.giftcard{	position: absolute;	width: 79%;	height: 72%;	top: 50.5%;	left: 50%;	margin-left: -39.5%;	margin-top: -27%;	perspective: 1000px;	font-family: 'Tahoma';
}
.giftcard .card{	width: 100%;	height: 100%;	position: absolute;	transform-style: preserve-3d;	border-radius: 5%/6.67%;	background-color: rgba(255,255,255,1);	box-shadow: 0 0 5vw rgba(100,100,100,0.5);
}
.giftcard .front, .giftcard .back{	position: absolute;	width: 100%;	height: 100%;	border-radius: 5%/6.67%;	overflow: hidden;	backface-visibility: hidden;	transform-style: preserve-3d;
}
.giftcard button{	color:#fff;	width: 100%;	height: 100%;	background-color: transparent;	cursor: pointer;
}
.giftcard .front .banner, .giftcard .back .detail{	height: 66%;	overflow: hidden;
}
.giftcard .info, .giftcard .operation{	height: 34%;	position: relative;
}
.giftcard .front .buy, .giftcard .back .checkout, .giftcard .back .gift, .giftcard .back .msg{	position: absolute;	right: 5.5%;	top: 20%;	height: 56%;	border-radius: 10%/13.5%;
}
.giftcard .front .buy button:active, .giftcard .back .checkout:active{	animation: btn-active 0.2s;
}
@keyframes btn-active{	0% { transform: scale(1);}	50% { transform: scale(0.9);}	100% { transform: scale(1);}
}
/** for front **/
.giftcard .front .banner{	position: relative;
}
.giftcard .front .banner .logo-bg{	position: absolute;	display: block;	width: 100%;	height: 100%;	transform-origin: 50% 100%;	background-color: rgb(230,0,150);	border-radius: 5% 5% 0 0/10% 10% 0 0;	background-image:	radial-gradient(	140% 160% at 110% 70%,	rgba(140,0,155, 1),	rgba(230,0,150,0)	);
}
/* wave */
.giftcard .front .wave{	position: absolute;	width: 100%;	height: 100%;	overflow: hidden;
}
.giftcard .front .wave *,
.giftcard .front .wave *::before,
.giftcard .front .wave *::after{	display: block;	position: absolute;	width: 100%;	height: 100%;	bottom: 0;
}
.giftcard .front .wave *::before,
.giftcard .front .wave *::after{	content:'';
}
.giftcard .front .wave-bk{	width: 120%;	height: 75%;
}
.giftcard .front .wave-bk span::before,
.giftcard .front .wave-bk span::after{	background-image:radial-gradient(	85% 85% at 50% 75%,	rgba(206,33,156,0.6) 0%,	rgba(206,33,156,0.6) 70%,	rgba(206,33,156,0) 70%	);
}
.giftcard .front .wave-bk span::before{	left: -100%;
}
.giftcard .front .wave-bk span::after{	left: 100%;
}
.giftcard .front .wave-bk::before,
.giftcard .front .wave-bk::after{	background-image:radial-gradient(	85% 85% at 50% 10%,	rgba(206,33,156,0) 0%,	rgba(206,33,156,0) 70%,	rgba(206,33,156,0.6) 70%	);
}
.giftcard .front .wave-bk::after{	left: 200%;
}
.giftcard .front .wave-fr{	width: 110%;	height: 75%;
}
.giftcard .front .wave-fr span::before,
.giftcard .front .wave-fr span::after{	background-image:radial-gradient(	90% 90% at 50% 10%,	rgba(206,33,156,0) 0%,	rgba(206,33,156,0) 70%,	rgba(206,33,156,0.6) 70%	);
}
.giftcard .front .wave-fr span::before{	left: -100%;
}
.giftcard .front .wave-fr span::after{	left: 100%;
}
.giftcard .front .wave-fr::before,
.giftcard .front .wave-fr::after{	background-image:radial-gradient(	90% 90% at 50% 87%,	rgba(206,33,156,0.6) 0%,	rgba(206,33,156,0.6) 70%,	rgba(206,33,156,0) 70%	);
}
.giftcard .front .wave-fr::after{	left: 200%;
}
/* logo */
.giftcard .front .logo{	position: absolute;	width: 20%;	height: 45%;	margin: auto;	top: 0;	left: 0;	right: 0;	bottom: 0;
}
/* apple logo */
.apple{}
.apple .middle, .apple .footer{	position: absolute;	width: 100%;	height: 100%;
}
.apple .top{	position: absolute;	width: 20%;	height: 20%;	background-color: #fff;	border-radius: 100% 0;	left: 50%;
}
.apple .middle::before, .apple .middle::after, .apple .footer::before, .apple .footer::after{	position: absolute;	content:'';	display: block;
}
.apple .middle::before, .apple .middle::after{	width: 48%;	height: 70%;
}
.apple .middle::before{	top: 20%;	right: 42%;	border-radius: 50% 50% 50% 50%/38.2% 38.2% 61.8% 61.8%;	background-color: #fff;	transform: rotate(-9deg);
}
.apple .middle::after{	background-image:radial-gradient(	134% 96% at 104% 32%,	rgba(255,255,255, 0) 30%,	rgba(255,255,255,1) 30%	);	top: 20%;	left: 42%;	border-radius: 50% 50% 50% 50%/38.2% 38.2% 61.8% 61.8%;	transform: rotate(9deg);
}
.apple .footer::before{	background-image:radial-gradient(	100% 100% at 50% -36%,	rgba(255,255,255,0) 50%,	rgba(255,255,255,1) 50%	);	width: 30%;	height: 40%;	left: 35%;	top: 20%;	border-radius: 50% 50% 50% 50%/99% 99% 1% 1%;
}
.apple .footer::after{	background-image:radial-gradient(	130% 100% at 50% 118%,	rgba(255,255,255,0) 50%,	rgba(255,255,255,1) 50%	);	width: 30%;	height: 40%;	left: 35%;	bottom: 0;	border-radius: 50% 50% 50% 50%/1% 1% 99% 99%;
}
/* front list */
.giftcard .front .list{	top: 18%;	left: 5%;	position: absolute;	width: 60%;
}
.giftcard .info .title{	font-size: 2.5vw;	color : #ce36a0;
}
.giftcard .front .price{	font-size: 2vw;	color: #939393;
}
/* fr button */
.giftcard .front .buy{	width: 19%;	font-size: 2vw;
}
.giftcard .front .buy button{	position: absolute;	background-color: #f29800;	border-radius: 10%/13.5%;
}
.giftcard .buy .btn-bk,
.giftcard .buy .btn-fr,
.giftcard .gift .btn-fr{	position: absolute;	width: 140%;	height: 160%;	top:51%;	left:50%;	overflow: hidden;	border-radius: 0;	transform: translate3d(-50%,-50%,0);
}
.giftcard .buy .btn-fr{	transform: translate3d(-150%,-50%,0);
}
.giftcard .buy .btn-bk *,
.giftcard .buy .btn-fr *,
.giftcard .buy .btn-bk *::before,
.giftcard .buy .btn-bk *::after,
.giftcard .buy .btn-fr *::before,
.giftcard .buy .btn-fr *::after,
.giftcard .gift .btn-fr *,
.giftcard .gift .btn-fr *::before,
.giftcard .gift .btn-fr *::after{	width: 100%;	height: 100%;	position: absolute;	content:'';	display: block;
}
.giftcard .buy .btn-bk .paper{	width: 87.57%;	height: 112%;	background: #be0000;	top: 50%;	left: 50%;	transform: translate3d(-50%,-50%,0) rotateZ(45deg) scale(0.35);
}
.giftcard .buy .btn-fr .paper::before,
.giftcard .buy .btn-fr .paper::after,
.giftcard .buy .btn-fr .paper span::before,
.giftcard .buy .btn-fr .paper span::after{	width: 62.55%;	height: 80%;	background-color: rgba(255,24,41,1);
}
.giftcard .buy .btn-fr .paper::before{	top:50%;	left: 50%;	transform:translateX(-200%) translateY(-50%) rotateZ(45deg);
}
.giftcard .buy .btn-fr .paper::after{	top:50%;	left: 50%;	transform:translateX(100%) translateY(-50%) rotateZ(45deg);
}
.giftcard .buy .btn-fr .paper span::before{	top:50%;	left: 50%;	transform:translateX(-50%) translateY(-185%) rotateZ(45deg);
}
.giftcard .buy .btn-fr .paper span::after{	top:50%;	left: 50%;	transform:translateX(-50%) translateY(85%) rotateZ(45deg);
}
.giftcard .buy .btn-bk .mask, .giftcard .buy .btn-fr .mask{	background-image:	linear-gradient(	90deg,	rgba(255,255,255,1) 0%,	rgba(255,255,255,1) 22%,	rgba(255,255,255,0) 22%,	rgba(255,255,255,0) 78%,	rgba(255,255,255,1) 78%,	rgba(255,255,255,1) 100%	),linear-gradient(	0deg,	rgba(255,255,255,1) 0%,	rgba(255,255,255,1) 26.5%,	rgba(255,255,255,0) 26.5%,	rgba(255,255,255,0) 75.5%,	rgba(255,255,255,1) 75.5%,	rgba(255,255,255,1) 100%	);	transform-origin: 50% 50%;	transform: scale(2.1);
}
.giftcard .buy .btn-fr .bkbelt::before,
.giftcard .buy .btn-fr .bkbelt::after,
.giftcard .buy .btn-fr .bkbelt span::before,
.giftcard .buy .btn-fr .bkbelt span::after{	background-color: #dd8c00;
}
.giftcard .buy .btn-fr .bkbelt::before,
.giftcard .buy .btn-fr .bkbelt::after{	width: 8%;	height: 15%;	left: 35%;	transform: scaleY(0);
}
.giftcard .buy .btn-fr .bkbelt::before{	top: 80%;	transform-origin: 50% 0;
}
.giftcard .buy .btn-fr .bkbelt::after{	bottom: 82%;	transform-origin: 50% 100%;
}
.giftcard .buy .btn-fr .bkbelt span::before,
.giftcard .buy .btn-fr .bkbelt span::after{	width: 15%;	height: 10%;	top: 35%;	transform: scaleX(0);
}
.giftcard .buy .btn-fr .bkbelt span::before{	left: 85%;	transform-origin: 0 50%;
}
.giftcard .buy .btn-fr .bkbelt span::after{	right: 85.5%;	transform-origin: 100% 50%;
}
.giftcard .btn-fr .gmask{	background-color: rgba(255,24,41,1);	transform-origin: 50% 48%;	transform: scaleX(0.72) scaleY(0.62);	border-radius: 10%/13.5%;
}
.giftcard .buy .btn-fr .gmask{	background-color: rgba(255,24,41,0);
}
/* ribbon */
.giftcard .btn-fr .frbelt::before,
.giftcard .btn-fr .frbelt::after,
.giftcard .btn-fr .frbelt span::before,
.giftcard .btn-fr .frbelt span::after{	background-color: #ffd600;
}
.giftcard .btn-fr .frbelt::before,
.giftcard .btn-fr .frbelt::after{	width: 10%;	left: 34%;
}
.giftcard .btn-fr .frbelt::before{	height: 28%;	top: 18%;	transform-origin: 50% 0;
}
.giftcard .buy .btn-fr .frbelt::before{	transform: translateY(-55%) scaleY(0);
}
.giftcard .btn-fr .frbelt::after{	bottom: 20%;	height: 46%;	transform-origin: 50% 100%;
}
.giftcard .buy .btn-fr .frbelt::after{	transform: translateY(30%) scaleY(0);
}
.giftcard .btn-fr .frbelt span::before,
.giftcard .btn-fr .frbelt span::after{	height: 12%;	top:34%;
}
.giftcard .btn-fr .frbelt span::before{	left:14%;	width:30%;	transform-origin: 0 50%;
}
.giftcard .buy .btn-fr .frbelt span::before{	transform: translateX(-46%) scaleX(0);
}
.giftcard .btn-fr .frbelt span::after{	right:14%;	width:52%;	transform-origin: 100% 50%;
}
.giftcard .buy .btn-fr .frbelt span::after{	transform: translateX(27%) scaleX(0);
}
/* bowknot */
.giftcard .btn-fr .bowknot{	transform-origin: 39% 40%;
}
.giftcard .buy .btn-fr .bowknot{	transform: scale(0);
}
.giftcard .btn-fr .bowknot::before,
.giftcard .btn-fr .bowknot::after,
.giftcard .btn-fr .bowknot span::before,
.giftcard .btn-fr .bowknot span::after{	position: absolute;
}
.giftcard .btn-fr .bowknot::after,
.giftcard .btn-fr .bowknot span::after{	background-color: #ffd621;	width: 10%;	height: 24%;	bottom: 60%;	left: 34%;	transform-origin: 50% 100%;	box-shadow: 0 0 3px rgba(100,100,100,0.3);
}
.giftcard .btn-fr .bowknot::after{	transform: rotateZ(-67deg);
}
.giftcard .btn-fr .bowknot span::after{	transform: rotateZ(67deg);
}
.giftcard .btn-fr .bowknot::before,
.giftcard .btn-fr .bowknot span::before{	background-image:	linear-gradient(	45deg,	rgba(255,214,22,0) 0%,	rgba(255,214,22,0) 34%,	rgba(255,214,22,1) 34%,	rgba(255,214,22,1) 100%	),linear-gradient(	-45deg,	rgba(255,214,22,0) 0%,	rgba(255,214,22,0) 30%,	rgba(255,214,22,1) 30%,	rgba(255,214,22,1) 100%	);	width: 10%;	height: 25%;	top: 40%;	left: 34%;	transform-origin: 50% 0%;	box-shadow:0 -2px 2px rgba(100,100,100,0.5);
}
.giftcard .btn-fr .bowknot::before{	transform:translateX(-40%) rotateZ(45deg);
}
.giftcard .btn-fr .bowknot span::before{	transform:translateX(40%) rotateZ(-45deg);
}
.giftcard .btn-fr .knot::before{	position: absolute;	background-color: #ffe621;	border-radius: 50%;	width: 14%;	height: 18%;	top: 30%;	left: 31.5%;	box-shadow: 1px 1px 1px rgba(100,100,100,0.3);	transform-origin:50% 50%;
}
.giftcard .buy .btn-fr .knot::before{	transform:scale(0);
}
/** for back **/
.giftcard .back{	transform:rotateX(180deg);
}
.giftcard .back .list{	margin: 5.5% 5.5% 0 5.5%;	height: 87.4%;	box-sizing:border-box;	border-bottom: 1px solid rgb(230,0,150);	font-size: 1.75vw;	color: #a5a5a5;
}
.giftcard .back .list p{	height: 1.9vw;	line-height: 1.9vw;
}
.giftcard .detail .title{	text-transform: uppercase;	color: #505050;
}
.giftcard .detail .name{	color: #555555;
}
.giftcard .back .checkout{	width: 21%;	font-size: 1.6vw;	background-color: #019def;
}
.giftcard .back .gift{	width: 19%;	background-color: #ff1a2a;	right: 75.5%;
}
.giftcard .back .msg{	border: 1px solid #cecece;	right: 29.7%;	width: 38%;	border-radius: 5%/13.5%;	font-size: 1.6vw;	padding: 0 2%;	color: #a5a5a5;
}
.giftcard .back input::-webkit-input-placeholder{	color: #dedede;
}
@media screen and (max-width:600px) {	.wrapper{	width: 96vw;	height: 72vw;	}	.giftcard .card{	box-shadow: 0 0 2.5vw rgba(100,100,100,0.5);	}	.giftcard .info .title{	font-size: 5vw;	}	.giftcard .front .price{	font-size: 4vw;	}	.giftcard .front .buy{	font-size: 4vw;	}	.giftcard .back .list{	font-size: 3.5vw;	}	.giftcard .back .list p{	height: 3.8vw;	line-height: 3.8vw;	}	.giftcard .back .checkout{	font-size: 3.2vw;	}	.giftcard .back .msg{	font-size: 3.2vw;	}
}
/* animation infinite */
.giftcard .front .wave-bk{	transform:translateX(-10%);	animation: wave-move-left 15s linear infinite;
}
@keyframes wave-move-left {	0% {transform:translateX(-10%);}	100% {transform:translateX(-210%);}
}
.giftcard .front .wave-fr{	transform:translateX(-145%);	animation: wave-move-right 18s linear infinite;
}
@keyframes wave-move-right {	0% {transform:translateX(-145%);}	100% {transform:translateX(55%);}
}
/* animation show-front */
.show-front .front{	transform: rotateX(0);	animation: stay-bgcolor 0.6s ease;
}
.show-front .back{	animation: stay-bgcolor 0.6s ease;
}
@keyframes stay-bgcolor {	0% {background-color: rgba(255,255,255,1);}	100% {background-color: rgba(255,255,255,1);}
}
.show-front .card{	animation: rotate-x 0.6s ease;
}
@keyframes rotate-x {	0% { transform: rotateX(180deg); background-color: rgba(255,255,255,0);}	70% { transform: rotateX(-12deg); }	100% { transform: rotateX(0deg); background-color: rgba(255,255,255,0);}
}
/* animation show-back front */
.show-back .front{	transform: rotateX(180deg);	animation: stay-front 1.5s;
}
@keyframes stay-front{	0% { transform: rotateX(0);}	100% { transform: rotateX(0);}
}
.show-back .front .info{	animation: info-move-left 2s;
}
@keyframes info-move-left{	0% { transform: translateX(0); opacity: 1;}	50% { transform: translateX(0); opacity: 1;}	75% { transform: translateX(-70%); opacity: 0;}	100% { transform: translateX(-70%); opacity: 0;}
}
.show-back .front .banner .logo-bg{	animation: banner-move-hide 2s;
}
@keyframes banner-move-hide{	0% { transform: translateY(0%) scale(1);}	52% { transform: translateY(0%) scale(1);}	80% { transform: translateY(100%) scale(0.9);}	100% { transform: translateY(100%) scale(0.9);}
}
.show-back .front .btn-bk .paper{	animation: btn-bk-paper 2s;
}
@keyframes btn-bk-paper{	0% { transform: translate3d(-50%,-50%,0) rotateZ(45deg) scale(0.4); }	17% { transform: translate3d(-50%,-50%,0) rotateZ(45deg) scale(1); }	100% { transform: translate3d(-50%,-50%,0) rotateZ(45deg) scale(1); }
}
.show-back .front .btn-bk .mask{	animation: btn-bk-mask 2s;
}
@keyframes btn-bk-mask{	0% { transform: scale(2.1); }	6% { transform: scale(2.1); }	25% { transform: scale(1.3); }	100% { transform: scale(1.3); }
}
.show-back .front .btn-fr{	transform: translate3d(-50%,-50%,0);
}
.show-back .front .btn-fr .paper::before{	animation: paper-move-left 2s;
}
@keyframes paper-move-left{	7% { transform:translateX(-200%) translateY(-50%) rotateZ(45deg); }	16%{background-color: rgba(255,24,41,1);}	16.01% {background-color: rgba(255,24,41,0);}	23% { transform:translateX(-120%) translateY(-50%) rotateZ(45deg); }	100% { transform:translateX(-120%) translateY(-50%) rotateZ(45deg); background-color: rgba(255,24,41,0);}
}
.show-back .front .btn-fr .paper::after{	animation: paper-move-right 2s;
}
@keyframes paper-move-right{	7% { transform:translateX(100%) translateY(-50%) rotateZ(45deg); }	16% {background-color: rgba(255,24,41,1);}	16.01% {background-color: rgba(255,24,41,0);}	23% { transform:translateX(20%) translateY(-50%) rotateZ(45deg); }	100% { transform:translateX(20%) translateY(-50%) rotateZ(45deg); background-color: rgba(255,24,41,0);}
}
.show-back .front .btn-fr .paper span::before{	animation: paper-move-top 2s;
}
@keyframes paper-move-top{	4% { transform: translateX(-50%) translateY(-185%) rotateZ(45deg);}	16% {background-color: rgba(255,24,41,1);}	16.01% {background-color: rgba(255,24,41,0);}	20% { transform: translateX(-50%) translateY(-100%) rotateZ(45deg);}	100% { transform: translateX(-50%) translateY(-100%) rotateZ(45deg); background-color: rgba(255,24,41,0);}
}
.show-back .front .btn-fr .paper span::after{	animation: paper-move-bottom 2s;
}
@keyframes paper-move-bottom{	4% { transform: translateX(-50%) translateY(85%) rotateZ(45deg); }	16% {background-color: rgba(255,24,41,1);}	16.01% {background-color: rgba(255,24,41,0);}	20% { transform: translateX(-50%) translateY(0%) rotateZ(45deg);}	100% { transform: translateX(-50%) translateY(0%) rotateZ(45deg); background-color: rgba(255,24,41,0);}
}
.show-back .front .btn-fr .mask{	animation: btn-fr-mask 2s;
}
@keyframes btn-fr-mask{	0% { transform: scale(2.1); }	6% { transform: scale(2.1); }	17% { transform: scale(1.3); }	17.1% { transform: scale(1); }	100% { transform: scale(1); }
}
.show-back .front .btn-fr .gmask{	animation: btn-gmask 2s;
}
@keyframes btn-gmask{	0%{ border-radius: 0;}	16% { background-color: rgba(255,24,41,0); transform: scaleX(0.72) scaleY(0.62);}	16.01% {background-color: rgba(255,24,41,1);border-radius: 0; transform: scaleX(0.74) scaleY(0.64);}	20% {transform: scaleX(0.74) scaleY(0.64);}	22% {border-radius: 10%/13.5%; transform: scaleX(0.72) scaleY(0.62);}	100% { background-color: rgba(255,24,41,1); transform: scaleX(0.72) scaleY(0.62);}
}
.show-back .front .btn-fr .bkbelt::before,
.show-back .front .btn-fr .bkbelt::after{	animation: bkbelt-v 2s;
}
@keyframes bkbelt-v{	12% { transform: scaleY(0); }	20% { transform: scaleY(1); }	28% { transform: scaleY(0); }
}
.show-back .front .btn-fr .bkbelt span::before,
.show-back .front .btn-fr .bkbelt span::after{	animation: bkbelt-h 2s;
}
@keyframes bkbelt-h{	12% { transform: scaleX(0); }	20% { transform: scaleX(1); }	28% { transform: scaleX(0); }
}
.show-back .buy .btn-fr .frbelt::before{	animation: frbelt-top 2s;
}
@keyframes frbelt-top{	20% { transform: translateY(-55%) scaleX(1) scaleY(0); }	32% { transform: translateY(0) scaleX(1) scaleY(1); }	40% { transform: translateY(0) scaleX(0.9) scaleY(1); }	45% { transform: translateY(0) scaleX(1) scaleY(1); }	100% { transform: translateY(0) scaleX(1) scaleY(1); }
}
.show-back .buy .btn-fr .frbelt::after{	animation: frbelt-bottom 2s;
}
@keyframes frbelt-bottom{	20% { transform: translateY(30%) scaleX(1) scaleY(0); }	32% { transform: translateY(0) scaleX(1) scaleY(1); }	40% { transform: translateY(0) scaleX(0.9) scaleY(1); }	45% { transform: translateY(0) scaleX(1) scaleY(1); }	100% { transform: translateY(0) scaleX(1) scaleY(1); }
}
.show-back .buy .btn-fr .frbelt span::before{	animation: frbelt-left 2s;
}
@keyframes frbelt-left{	20% { transform: translateX(-46%) scaleX(0) scaleY(1); }	32% { transform: translateX(0) scaleX(1) scaleY(1); }	40% { transform: translateX(0) scaleX(1) scaleY(0.9); }	45% { transform: translateX(0) scaleX(1) scaleY(1); }	100% { transform: translateX(0) scaleX(1) scaleY(1); }
}
.show-back .buy .btn-fr .frbelt span::after{	animation: frbelt-right 2s;
}
@keyframes frbelt-right{	20% { transform: translateX(27%) scaleX(0) scaleY(1); }	32% { transform: translateX(0) scaleX(1) scaleY(1);}	40% { transform: translateX(0) scaleX(1) scaleY(0.9);}	45% { transform: translateX(0) scaleX(1) scaleY(1); }	100% { transform: translateX(0) scaleX(1) scaleY(1); }
}
.show-back .buy .btn-fr .bowknot{	animation: bowknot-zoom 2s;
}
@keyframes bowknot-zoom{	32% { transform: scale(0); }	40% { transform: scale(1.2); }	45% { transform: scale(1); }	100% { transform: scale(1); }
}
.show-back .buy .btn-fr .knot::before{	animation: knot-zoom 2s;
}
@keyframes knot-zoom{	32% { transform: scale(0); }	38% { transform: scale(1.2); }	43% { transform: scale(1); }	100% { transform: scale(1); }
}
/* animation show-back back */
.show-back .back{	transform: rotateX(0);	animation: back-wait 1.5s;
}
@keyframes back-wait{	0% { transform:rotateX(180deg);}	30% { transform:rotateX(180deg);}	30.0001% { transform:rotateX(0);}	100% { transform: rotateX(0);}
}
.show-back .back .operation{	animation: op-move-left 2s;
}
@keyframes op-move-left{	0% { transform: translateX(70%);}	50% { transform: translateX(70%);}	75% { transform: translateX(0);}	100% { transform: translateX(0);}
}
.show-back .back .msg{	animation: opinput-opacity 2s;
}
@keyframes opinput-opacity{	0% { opacity: 0;}	60% { opacity: 0;}	100% { opacity: 1;}
}
.show-back .back .list p:nth-child(1){	animation: text-transform-1 2s;
}
@keyframes text-transform-1{	0% { transform: translateX(70%);opacity: 0; }	50% { transform: translateX(70%);opacity: 0; }	65% { transform: translateX(0);opacity: 1; }
}
.show-back .back .list p:nth-child(3){	animation: text-transform-2 2s;
}
@keyframes text-transform-2{	0% { transform: translateX(70%);opacity: 0; }	52% { transform: translateX(70%);opacity: 0; }	67% { transform: translateX(0);opacity: 1; }
}
.show-back .back .list p:nth-child(4){	animation: text-transform-3 2s;
}
@keyframes text-transform-3{	0% { transform: translateX(70%);opacity: 0; }	53% { transform: translateX(70%);opacity: 0; }	68% { transform: translateX(0);opacity: 1; }
}
.show-back .back .list p:nth-child(5){	animation: text-transform-4 2s;
}
@keyframes text-transform-4{	0% { transform: translateX(70%);opacity: 0; }	54% { transform: translateX(70%);opacity: 0; }	69% { transform: translateX(0);opacity: 1; }
}
.show-back .back .list p:nth-child(7){	animation: text-transform-5 2s;
}
@keyframes text-transform-5{	0% { transform: translateX(70%);opacity: 0; }	56% { transform: translateX(70%);opacity: 0; }	71% { transform: translateX(0);opacity: 1; }
} </style> <script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
</head>
<body> <div class="wrapper"> <img class="giftcard-gif" src="https://d13yacurqjgara.cloudfront.net/users/142295/screenshots/2045026/giftcard.gif" />
</div>
<div class="wrapper"> <div class="giftcard"> <div class="card"> <div class="back"> <section class="detail"> <div class="list"> <p class="title">Your order will be shipped to:</p> <p></p> <p class="name">Nick Chuan</p> <p class="addr">255 King St, Apt 338</p> <p class="addr">San Francisco, CA 94107</p> <p></p> <p class="tip">Available to ship: 1 business day</p> </div> </section> <section class="operation"> <div class="gift"> <div class="btn-fr"> <div class="gmask"></div> <div class="frbelt"><span></span></div> <div class="bowknot"><span></span></div> <div class="knot"></div> </div> </div> <input class="msg" placeholder="Enter a gift message" /> <div class="checkout"> <button id="checkout">Checkout</button> </div> </section> </div> <div class="front"> <section class="banner"> <div class="logo-bg"> <div class="wave"> <div class="wave-bk"><span></span></div> <div class="wave-fr"><span></span></div> </div> <div class="logo apple"> <div class="top"></div> <div class="middle"></div> <div class="footer"></div> </div> </div> </section> <section class="info"> <div class="list"> <p class="title">Gift Card</p> <p class="price">$25.00</p> </div> <div class="buy"> <div class="btn-bk"> <div class="paper"></div> <div class="mask"></div> </div> <button id="buy">Buy</button> <div class="btn-fr"> <div class="paper"><span></span></div> <div class="mask"></div> <div class="bkbelt"><span></span></div> <div class="gmask"></div> <div class="frbelt"><span></span></div> <div class="bowknot"><span></span></div> <div class="knot"></div> </div> </div> </section> </div> </div> </div>
</div> <script src='https://cdn.bootcss.com/prefixfree/1.0.7/prefixfree.min.js'></script> <script src="js/index.js"></script>
</body>
</html>

Gift Card - Script Codes CSS Codes

* {	vertical-align: baseline;	font-weight: inherit;	font-family: inherit;	font-style: inherit;	font-size: 100%;	outline: 0;	padding: 0;	margin: 0;	border: 0;	tap-highlight-color: rgba(0,0,0,0);
}
input{	appearance:initial;
}
.wrapper{	border: 1px solid #ddd;	float: left;	width: 48vw;	height: 36vw;	position: relative;	overflow: hidden;	background-color: #ececec;	box-sizing:border-box;	user-select: none;
}
.giftcard-gif{	position: absolute;	width: 110%;	height: 110%;	top: 50%;	left: 50%;	margin-left: -55%;	margin-top: -41.25%;
}
.giftcard{	position: absolute;	width: 79%;	height: 72%;	top: 50.5%;	left: 50%;	margin-left: -39.5%;	margin-top: -27%;	perspective: 1000px;	font-family: 'Tahoma';
}
.giftcard .card{	width: 100%;	height: 100%;	position: absolute;	transform-style: preserve-3d;	border-radius: 5%/6.67%;	background-color: rgba(255,255,255,1);	box-shadow: 0 0 5vw rgba(100,100,100,0.5);
}
.giftcard .front, .giftcard .back{	position: absolute;	width: 100%;	height: 100%;	border-radius: 5%/6.67%;	overflow: hidden;	backface-visibility: hidden;	transform-style: preserve-3d;
}
.giftcard button{	color:#fff;	width: 100%;	height: 100%;	background-color: transparent;	cursor: pointer;
}
.giftcard .front .banner, .giftcard .back .detail{	height: 66%;	overflow: hidden;
}
.giftcard .info, .giftcard .operation{	height: 34%;	position: relative;
}
.giftcard .front .buy, .giftcard .back .checkout, .giftcard .back .gift, .giftcard .back .msg{	position: absolute;	right: 5.5%;	top: 20%;	height: 56%;	border-radius: 10%/13.5%;
}
.giftcard .front .buy button:active, .giftcard .back .checkout:active{	animation: btn-active 0.2s;
}
@keyframes btn-active{	0% { transform: scale(1);}	50% { transform: scale(0.9);}	100% { transform: scale(1);}
}
/** for front **/
.giftcard .front .banner{	position: relative;
}
.giftcard .front .banner .logo-bg{	position: absolute;	display: block;	width: 100%;	height: 100%;	transform-origin: 50% 100%;	background-color: rgb(230,0,150);	border-radius: 5% 5% 0 0/10% 10% 0 0;	background-image:	radial-gradient(	140% 160% at 110% 70%,	rgba(140,0,155, 1),	rgba(230,0,150,0)	);
}
/* wave */
.giftcard .front .wave{	position: absolute;	width: 100%;	height: 100%;	overflow: hidden;
}
.giftcard .front .wave *,
.giftcard .front .wave *::before,
.giftcard .front .wave *::after{	display: block;	position: absolute;	width: 100%;	height: 100%;	bottom: 0;
}
.giftcard .front .wave *::before,
.giftcard .front .wave *::after{	content:'';
}
.giftcard .front .wave-bk{	width: 120%;	height: 75%;
}
.giftcard .front .wave-bk span::before,
.giftcard .front .wave-bk span::after{	background-image:radial-gradient(	85% 85% at 50% 75%,	rgba(206,33,156,0.6) 0%,	rgba(206,33,156,0.6) 70%,	rgba(206,33,156,0) 70%	);
}
.giftcard .front .wave-bk span::before{	left: -100%;
}
.giftcard .front .wave-bk span::after{	left: 100%;
}
.giftcard .front .wave-bk::before,
.giftcard .front .wave-bk::after{	background-image:radial-gradient(	85% 85% at 50% 10%,	rgba(206,33,156,0) 0%,	rgba(206,33,156,0) 70%,	rgba(206,33,156,0.6) 70%	);
}
.giftcard .front .wave-bk::after{	left: 200%;
}
.giftcard .front .wave-fr{	width: 110%;	height: 75%;
}
.giftcard .front .wave-fr span::before,
.giftcard .front .wave-fr span::after{	background-image:radial-gradient(	90% 90% at 50% 10%,	rgba(206,33,156,0) 0%,	rgba(206,33,156,0) 70%,	rgba(206,33,156,0.6) 70%	);
}
.giftcard .front .wave-fr span::before{	left: -100%;
}
.giftcard .front .wave-fr span::after{	left: 100%;
}
.giftcard .front .wave-fr::before,
.giftcard .front .wave-fr::after{	background-image:radial-gradient(	90% 90% at 50% 87%,	rgba(206,33,156,0.6) 0%,	rgba(206,33,156,0.6) 70%,	rgba(206,33,156,0) 70%	);
}
.giftcard .front .wave-fr::after{	left: 200%;
}
/* logo */
.giftcard .front .logo{	position: absolute;	width: 20%;	height: 45%;	margin: auto;	top: 0;	left: 0;	right: 0;	bottom: 0;
}
/* apple logo */
.apple{}
.apple .middle, .apple .footer{	position: absolute;	width: 100%;	height: 100%;
}
.apple .top{	position: absolute;	width: 20%;	height: 20%;	background-color: #fff;	border-radius: 100% 0;	left: 50%;
}
.apple .middle::before, .apple .middle::after, .apple .footer::before, .apple .footer::after{	position: absolute;	content:'';	display: block;
}
.apple .middle::before, .apple .middle::after{	width: 48%;	height: 70%;
}
.apple .middle::before{	top: 20%;	right: 42%;	border-radius: 50% 50% 50% 50%/38.2% 38.2% 61.8% 61.8%;	background-color: #fff;	transform: rotate(-9deg);
}
.apple .middle::after{	background-image:radial-gradient(	134% 96% at 104% 32%,	rgba(255,255,255, 0) 30%,	rgba(255,255,255,1) 30%	);	top: 20%;	left: 42%;	border-radius: 50% 50% 50% 50%/38.2% 38.2% 61.8% 61.8%;	transform: rotate(9deg);
}
.apple .footer::before{	background-image:radial-gradient(	100% 100% at 50% -36%,	rgba(255,255,255,0) 50%,	rgba(255,255,255,1) 50%	);	width: 30%;	height: 40%;	left: 35%;	top: 20%;	border-radius: 50% 50% 50% 50%/99% 99% 1% 1%;
}
.apple .footer::after{	background-image:radial-gradient(	130% 100% at 50% 118%,	rgba(255,255,255,0) 50%,	rgba(255,255,255,1) 50%	);	width: 30%;	height: 40%;	left: 35%;	bottom: 0;	border-radius: 50% 50% 50% 50%/1% 1% 99% 99%;
}
/* front list */
.giftcard .front .list{	top: 18%;	left: 5%;	position: absolute;	width: 60%;
}
.giftcard .info .title{	font-size: 2.5vw;	color : #ce36a0;
}
.giftcard .front .price{	font-size: 2vw;	color: #939393;
}
/* fr button */
.giftcard .front .buy{	width: 19%;	font-size: 2vw;
}
.giftcard .front .buy button{	position: absolute;	background-color: #f29800;	border-radius: 10%/13.5%;
}
.giftcard .buy .btn-bk,
.giftcard .buy .btn-fr,
.giftcard .gift .btn-fr{	position: absolute;	width: 140%;	height: 160%;	top:51%;	left:50%;	overflow: hidden;	border-radius: 0;	transform: translate3d(-50%,-50%,0);
}
.giftcard .buy .btn-fr{	transform: translate3d(-150%,-50%,0);
}
.giftcard .buy .btn-bk *,
.giftcard .buy .btn-fr *,
.giftcard .buy .btn-bk *::before,
.giftcard .buy .btn-bk *::after,
.giftcard .buy .btn-fr *::before,
.giftcard .buy .btn-fr *::after,
.giftcard .gift .btn-fr *,
.giftcard .gift .btn-fr *::before,
.giftcard .gift .btn-fr *::after{	width: 100%;	height: 100%;	position: absolute;	content:'';	display: block;
}
.giftcard .buy .btn-bk .paper{	width: 87.57%;	height: 112%;	background: #be0000;	top: 50%;	left: 50%;	transform: translate3d(-50%,-50%,0) rotateZ(45deg) scale(0.35);
}
.giftcard .buy .btn-fr .paper::before,
.giftcard .buy .btn-fr .paper::after,
.giftcard .buy .btn-fr .paper span::before,
.giftcard .buy .btn-fr .paper span::after{	width: 62.55%;	height: 80%;	background-color: rgba(255,24,41,1);
}
.giftcard .buy .btn-fr .paper::before{	top:50%;	left: 50%;	transform:translateX(-200%) translateY(-50%) rotateZ(45deg);
}
.giftcard .buy .btn-fr .paper::after{	top:50%;	left: 50%;	transform:translateX(100%) translateY(-50%) rotateZ(45deg);
}
.giftcard .buy .btn-fr .paper span::before{	top:50%;	left: 50%;	transform:translateX(-50%) translateY(-185%) rotateZ(45deg);
}
.giftcard .buy .btn-fr .paper span::after{	top:50%;	left: 50%;	transform:translateX(-50%) translateY(85%) rotateZ(45deg);
}
.giftcard .buy .btn-bk .mask, .giftcard .buy .btn-fr .mask{	background-image:	linear-gradient(	90deg,	rgba(255,255,255,1) 0%,	rgba(255,255,255,1) 22%,	rgba(255,255,255,0) 22%,	rgba(255,255,255,0) 78%,	rgba(255,255,255,1) 78%,	rgba(255,255,255,1) 100%	),linear-gradient(	0deg,	rgba(255,255,255,1) 0%,	rgba(255,255,255,1) 26.5%,	rgba(255,255,255,0) 26.5%,	rgba(255,255,255,0) 75.5%,	rgba(255,255,255,1) 75.5%,	rgba(255,255,255,1) 100%	);	transform-origin: 50% 50%;	transform: scale(2.1);
}
.giftcard .buy .btn-fr .bkbelt::before,
.giftcard .buy .btn-fr .bkbelt::after,
.giftcard .buy .btn-fr .bkbelt span::before,
.giftcard .buy .btn-fr .bkbelt span::after{	background-color: #dd8c00;
}
.giftcard .buy .btn-fr .bkbelt::before,
.giftcard .buy .btn-fr .bkbelt::after{	width: 8%;	height: 15%;	left: 35%;	transform: scaleY(0);
}
.giftcard .buy .btn-fr .bkbelt::before{	top: 80%;	transform-origin: 50% 0;
}
.giftcard .buy .btn-fr .bkbelt::after{	bottom: 82%;	transform-origin: 50% 100%;
}
.giftcard .buy .btn-fr .bkbelt span::before,
.giftcard .buy .btn-fr .bkbelt span::after{	width: 15%;	height: 10%;	top: 35%;	transform: scaleX(0);
}
.giftcard .buy .btn-fr .bkbelt span::before{	left: 85%;	transform-origin: 0 50%;
}
.giftcard .buy .btn-fr .bkbelt span::after{	right: 85.5%;	transform-origin: 100% 50%;
}
.giftcard .btn-fr .gmask{	background-color: rgba(255,24,41,1);	transform-origin: 50% 48%;	transform: scaleX(0.72) scaleY(0.62);	border-radius: 10%/13.5%;
}
.giftcard .buy .btn-fr .gmask{	background-color: rgba(255,24,41,0);
}
/* ribbon */
.giftcard .btn-fr .frbelt::before,
.giftcard .btn-fr .frbelt::after,
.giftcard .btn-fr .frbelt span::before,
.giftcard .btn-fr .frbelt span::after{	background-color: #ffd600;
}
.giftcard .btn-fr .frbelt::before,
.giftcard .btn-fr .frbelt::after{	width: 10%;	left: 34%;
}
.giftcard .btn-fr .frbelt::before{	height: 28%;	top: 18%;	transform-origin: 50% 0;
}
.giftcard .buy .btn-fr .frbelt::before{	transform: translateY(-55%) scaleY(0);
}
.giftcard .btn-fr .frbelt::after{	bottom: 20%;	height: 46%;	transform-origin: 50% 100%;
}
.giftcard .buy .btn-fr .frbelt::after{	transform: translateY(30%) scaleY(0);
}
.giftcard .btn-fr .frbelt span::before,
.giftcard .btn-fr .frbelt span::after{	height: 12%;	top:34%;
}
.giftcard .btn-fr .frbelt span::before{	left:14%;	width:30%;	transform-origin: 0 50%;
}
.giftcard .buy .btn-fr .frbelt span::before{	transform: translateX(-46%) scaleX(0);
}
.giftcard .btn-fr .frbelt span::after{	right:14%;	width:52%;	transform-origin: 100% 50%;
}
.giftcard .buy .btn-fr .frbelt span::after{	transform: translateX(27%) scaleX(0);
}
/* bowknot */
.giftcard .btn-fr .bowknot{	transform-origin: 39% 40%;
}
.giftcard .buy .btn-fr .bowknot{	transform: scale(0);
}
.giftcard .btn-fr .bowknot::before,
.giftcard .btn-fr .bowknot::after,
.giftcard .btn-fr .bowknot span::before,
.giftcard .btn-fr .bowknot span::after{	position: absolute;
}
.giftcard .btn-fr .bowknot::after,
.giftcard .btn-fr .bowknot span::after{	background-color: #ffd621;	width: 10%;	height: 24%;	bottom: 60%;	left: 34%;	transform-origin: 50% 100%;	box-shadow: 0 0 3px rgba(100,100,100,0.3);
}
.giftcard .btn-fr .bowknot::after{	transform: rotateZ(-67deg);
}
.giftcard .btn-fr .bowknot span::after{	transform: rotateZ(67deg);
}
.giftcard .btn-fr .bowknot::before,
.giftcard .btn-fr .bowknot span::before{	background-image:	linear-gradient(	45deg,	rgba(255,214,22,0) 0%,	rgba(255,214,22,0) 34%,	rgba(255,214,22,1) 34%,	rgba(255,214,22,1) 100%	),linear-gradient(	-45deg,	rgba(255,214,22,0) 0%,	rgba(255,214,22,0) 30%,	rgba(255,214,22,1) 30%,	rgba(255,214,22,1) 100%	);	width: 10%;	height: 25%;	top: 40%;	left: 34%;	transform-origin: 50% 0%;	box-shadow:0 -2px 2px rgba(100,100,100,0.5);
}
.giftcard .btn-fr .bowknot::before{	transform:translateX(-40%) rotateZ(45deg);
}
.giftcard .btn-fr .bowknot span::before{	transform:translateX(40%) rotateZ(-45deg);
}
.giftcard .btn-fr .knot::before{	position: absolute;	background-color: #ffe621;	border-radius: 50%;	width: 14%;	height: 18%;	top: 30%;	left: 31.5%;	box-shadow: 1px 1px 1px rgba(100,100,100,0.3);	transform-origin:50% 50%;
}
.giftcard .buy .btn-fr .knot::before{	transform:scale(0);
}
/** for back **/
.giftcard .back{	transform:rotateX(180deg);
}
.giftcard .back .list{	margin: 5.5% 5.5% 0 5.5%;	height: 87.4%;	box-sizing:border-box;	border-bottom: 1px solid rgb(230,0,150);	font-size: 1.75vw;	color: #a5a5a5;
}
.giftcard .back .list p{	height: 1.9vw;	line-height: 1.9vw;
}
.giftcard .detail .title{	text-transform: uppercase;	color: #505050;
}
.giftcard .detail .name{	color: #555555;
}
.giftcard .back .checkout{	width: 21%;	font-size: 1.6vw;	background-color: #019def;
}
.giftcard .back .gift{	width: 19%;	background-color: #ff1a2a;	right: 75.5%;
}
.giftcard .back .msg{	border: 1px solid #cecece;	right: 29.7%;	width: 38%;	border-radius: 5%/13.5%;	font-size: 1.6vw;	padding: 0 2%;	color: #a5a5a5;
}
.giftcard .back input::-webkit-input-placeholder{	color: #dedede;
}
@media screen and (max-width:600px) {	.wrapper{	width: 96vw;	height: 72vw;	}	.giftcard .card{	box-shadow: 0 0 2.5vw rgba(100,100,100,0.5);	}	.giftcard .info .title{	font-size: 5vw;	}	.giftcard .front .price{	font-size: 4vw;	}	.giftcard .front .buy{	font-size: 4vw;	}	.giftcard .back .list{	font-size: 3.5vw;	}	.giftcard .back .list p{	height: 3.8vw;	line-height: 3.8vw;	}	.giftcard .back .checkout{	font-size: 3.2vw;	}	.giftcard .back .msg{	font-size: 3.2vw;	}
}
/* animation infinite */
.giftcard .front .wave-bk{	transform:translateX(-10%);	animation: wave-move-left 15s linear infinite;
}
@keyframes wave-move-left {	0% {transform:translateX(-10%);}	100% {transform:translateX(-210%);}
}
.giftcard .front .wave-fr{	transform:translateX(-145%);	animation: wave-move-right 18s linear infinite;
}
@keyframes wave-move-right {	0% {transform:translateX(-145%);}	100% {transform:translateX(55%);}
}
/* animation show-front */
.show-front .front{	transform: rotateX(0);	animation: stay-bgcolor 0.6s ease;
}
.show-front .back{	animation: stay-bgcolor 0.6s ease;
}
@keyframes stay-bgcolor {	0% {background-color: rgba(255,255,255,1);}	100% {background-color: rgba(255,255,255,1);}
}
.show-front .card{	animation: rotate-x 0.6s ease;
}
@keyframes rotate-x {	0% { transform: rotateX(180deg); background-color: rgba(255,255,255,0);}	70% { transform: rotateX(-12deg); }	100% { transform: rotateX(0deg); background-color: rgba(255,255,255,0);}
}
/* animation show-back front */
.show-back .front{	transform: rotateX(180deg);	animation: stay-front 1.5s;
}
@keyframes stay-front{	0% { transform: rotateX(0);}	100% { transform: rotateX(0);}
}
.show-back .front .info{	animation: info-move-left 2s;
}
@keyframes info-move-left{	0% { transform: translateX(0); opacity: 1;}	50% { transform: translateX(0); opacity: 1;}	75% { transform: translateX(-70%); opacity: 0;}	100% { transform: translateX(-70%); opacity: 0;}
}
.show-back .front .banner .logo-bg{	animation: banner-move-hide 2s;
}
@keyframes banner-move-hide{	0% { transform: translateY(0%) scale(1);}	52% { transform: translateY(0%) scale(1);}	80% { transform: translateY(100%) scale(0.9);}	100% { transform: translateY(100%) scale(0.9);}
}
.show-back .front .btn-bk .paper{	animation: btn-bk-paper 2s;
}
@keyframes btn-bk-paper{	0% { transform: translate3d(-50%,-50%,0) rotateZ(45deg) scale(0.4); }	17% { transform: translate3d(-50%,-50%,0) rotateZ(45deg) scale(1); }	100% { transform: translate3d(-50%,-50%,0) rotateZ(45deg) scale(1); }
}
.show-back .front .btn-bk .mask{	animation: btn-bk-mask 2s;
}
@keyframes btn-bk-mask{	0% { transform: scale(2.1); }	6% { transform: scale(2.1); }	25% { transform: scale(1.3); }	100% { transform: scale(1.3); }
}
.show-back .front .btn-fr{	transform: translate3d(-50%,-50%,0);
}
.show-back .front .btn-fr .paper::before{	animation: paper-move-left 2s;
}
@keyframes paper-move-left{	7% { transform:translateX(-200%) translateY(-50%) rotateZ(45deg); }	16%{background-color: rgba(255,24,41,1);}	16.01% {background-color: rgba(255,24,41,0);}	23% { transform:translateX(-120%) translateY(-50%) rotateZ(45deg); }	100% { transform:translateX(-120%) translateY(-50%) rotateZ(45deg); background-color: rgba(255,24,41,0);}
}
.show-back .front .btn-fr .paper::after{	animation: paper-move-right 2s;
}
@keyframes paper-move-right{	7% { transform:translateX(100%) translateY(-50%) rotateZ(45deg); }	16% {background-color: rgba(255,24,41,1);}	16.01% {background-color: rgba(255,24,41,0);}	23% { transform:translateX(20%) translateY(-50%) rotateZ(45deg); }	100% { transform:translateX(20%) translateY(-50%) rotateZ(45deg); background-color: rgba(255,24,41,0);}
}
.show-back .front .btn-fr .paper span::before{	animation: paper-move-top 2s;
}
@keyframes paper-move-top{	4% { transform: translateX(-50%) translateY(-185%) rotateZ(45deg);}	16% {background-color: rgba(255,24,41,1);}	16.01% {background-color: rgba(255,24,41,0);}	20% { transform: translateX(-50%) translateY(-100%) rotateZ(45deg);}	100% { transform: translateX(-50%) translateY(-100%) rotateZ(45deg); background-color: rgba(255,24,41,0);}
}
.show-back .front .btn-fr .paper span::after{	animation: paper-move-bottom 2s;
}
@keyframes paper-move-bottom{	4% { transform: translateX(-50%) translateY(85%) rotateZ(45deg); }	16% {background-color: rgba(255,24,41,1);}	16.01% {background-color: rgba(255,24,41,0);}	20% { transform: translateX(-50%) translateY(0%) rotateZ(45deg);}	100% { transform: translateX(-50%) translateY(0%) rotateZ(45deg); background-color: rgba(255,24,41,0);}
}
.show-back .front .btn-fr .mask{	animation: btn-fr-mask 2s;
}
@keyframes btn-fr-mask{	0% { transform: scale(2.1); }	6% { transform: scale(2.1); }	17% { transform: scale(1.3); }	17.1% { transform: scale(1); }	100% { transform: scale(1); }
}
.show-back .front .btn-fr .gmask{	animation: btn-gmask 2s;
}
@keyframes btn-gmask{	0%{ border-radius: 0;}	16% { background-color: rgba(255,24,41,0); transform: scaleX(0.72) scaleY(0.62);}	16.01% {background-color: rgba(255,24,41,1);border-radius: 0; transform: scaleX(0.74) scaleY(0.64);}	20% {transform: scaleX(0.74) scaleY(0.64);}	22% {border-radius: 10%/13.5%; transform: scaleX(0.72) scaleY(0.62);}	100% { background-color: rgba(255,24,41,1); transform: scaleX(0.72) scaleY(0.62);}
}
.show-back .front .btn-fr .bkbelt::before,
.show-back .front .btn-fr .bkbelt::after{	animation: bkbelt-v 2s;
}
@keyframes bkbelt-v{	12% { transform: scaleY(0); }	20% { transform: scaleY(1); }	28% { transform: scaleY(0); }
}
.show-back .front .btn-fr .bkbelt span::before,
.show-back .front .btn-fr .bkbelt span::after{	animation: bkbelt-h 2s;
}
@keyframes bkbelt-h{	12% { transform: scaleX(0); }	20% { transform: scaleX(1); }	28% { transform: scaleX(0); }
}
.show-back .buy .btn-fr .frbelt::before{	animation: frbelt-top 2s;
}
@keyframes frbelt-top{	20% { transform: translateY(-55%) scaleX(1) scaleY(0); }	32% { transform: translateY(0) scaleX(1) scaleY(1); }	40% { transform: translateY(0) scaleX(0.9) scaleY(1); }	45% { transform: translateY(0) scaleX(1) scaleY(1); }	100% { transform: translateY(0) scaleX(1) scaleY(1); }
}
.show-back .buy .btn-fr .frbelt::after{	animation: frbelt-bottom 2s;
}
@keyframes frbelt-bottom{	20% { transform: translateY(30%) scaleX(1) scaleY(0); }	32% { transform: translateY(0) scaleX(1) scaleY(1); }	40% { transform: translateY(0) scaleX(0.9) scaleY(1); }	45% { transform: translateY(0) scaleX(1) scaleY(1); }	100% { transform: translateY(0) scaleX(1) scaleY(1); }
}
.show-back .buy .btn-fr .frbelt span::before{	animation: frbelt-left 2s;
}
@keyframes frbelt-left{	20% { transform: translateX(-46%) scaleX(0) scaleY(1); }	32% { transform: translateX(0) scaleX(1) scaleY(1); }	40% { transform: translateX(0) scaleX(1) scaleY(0.9); }	45% { transform: translateX(0) scaleX(1) scaleY(1); }	100% { transform: translateX(0) scaleX(1) scaleY(1); }
}
.show-back .buy .btn-fr .frbelt span::after{	animation: frbelt-right 2s;
}
@keyframes frbelt-right{	20% { transform: translateX(27%) scaleX(0) scaleY(1); }	32% { transform: translateX(0) scaleX(1) scaleY(1);}	40% { transform: translateX(0) scaleX(1) scaleY(0.9);}	45% { transform: translateX(0) scaleX(1) scaleY(1); }	100% { transform: translateX(0) scaleX(1) scaleY(1); }
}
.show-back .buy .btn-fr .bowknot{	animation: bowknot-zoom 2s;
}
@keyframes bowknot-zoom{	32% { transform: scale(0); }	40% { transform: scale(1.2); }	45% { transform: scale(1); }	100% { transform: scale(1); }
}
.show-back .buy .btn-fr .knot::before{	animation: knot-zoom 2s;
}
@keyframes knot-zoom{	32% { transform: scale(0); }	38% { transform: scale(1.2); }	43% { transform: scale(1); }	100% { transform: scale(1); }
}
/* animation show-back back */
.show-back .back{	transform: rotateX(0);	animation: back-wait 1.5s;
}
@keyframes back-wait{	0% { transform:rotateX(180deg);}	30% { transform:rotateX(180deg);}	30.0001% { transform:rotateX(0);}	100% { transform: rotateX(0);}
}
.show-back .back .operation{	animation: op-move-left 2s;
}
@keyframes op-move-left{	0% { transform: translateX(70%);}	50% { transform: translateX(70%);}	75% { transform: translateX(0);}	100% { transform: translateX(0);}
}
.show-back .back .msg{	animation: opinput-opacity 2s;
}
@keyframes opinput-opacity{	0% { opacity: 0;}	60% { opacity: 0;}	100% { opacity: 1;}
}
.show-back .back .list p:nth-child(1){	animation: text-transform-1 2s;
}
@keyframes text-transform-1{	0% { transform: translateX(70%);opacity: 0; }	50% { transform: translateX(70%);opacity: 0; }	65% { transform: translateX(0);opacity: 1; }
}
.show-back .back .list p:nth-child(3){	animation: text-transform-2 2s;
}
@keyframes text-transform-2{	0% { transform: translateX(70%);opacity: 0; }	52% { transform: translateX(70%);opacity: 0; }	67% { transform: translateX(0);opacity: 1; }
}
.show-back .back .list p:nth-child(4){	animation: text-transform-3 2s;
}
@keyframes text-transform-3{	0% { transform: translateX(70%);opacity: 0; }	53% { transform: translateX(70%);opacity: 0; }	68% { transform: translateX(0);opacity: 1; }
}
.show-back .back .list p:nth-child(5){	animation: text-transform-4 2s;
}
@keyframes text-transform-4{	0% { transform: translateX(70%);opacity: 0; }	54% { transform: translateX(70%);opacity: 0; }	69% { transform: translateX(0);opacity: 1; }
}
.show-back .back .list p:nth-child(7){	animation: text-transform-5 2s;
}
@keyframes text-transform-5{	0% { transform: translateX(70%);opacity: 0; }	56% { transform: translateX(70%);opacity: 0; }	71% { transform: translateX(0);opacity: 1; }
}

Gift Card - Script Codes JS Codes

var btnBuy = document.getElementById('buy');
var btnCheckout = document.getElementById('checkout');
var card = document.querySelector('.giftcard');
btnBuy.addEventListener('click', function() { card.classList.add('show-back'); card.classList.remove('show-front');
});
btnCheckout.addEventListener('click', function() { card.classList.remove('show-back'); card.classList.add('show-front');
});
Gift Card - Script Codes
Gift Card - Script Codes
Home Page Home
Developer TabSpace
Username tabspace
Uploaded November 21, 2022
Rating 4
Size 13,575 Kb
Views 10,120
Do you need developer help for Gift Card?

Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!

TabSpace (tabspace) Script Codes
Create amazing art & images with AI!

Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!