Gift Card
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 - 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');
});
Developer | TabSpace |
Username | tabspace |
Uploaded | November 21, 2022 |
Rating | 4 |
Size | 13,575 Kb |
Views | 10,120 |
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!
Name | Size |
Svg-circle-progress | 1,448 Kb |
Gradient-ui-button | 1,829 Kb |
Gradient-mask-guide | 1,886 Kb |
Gradient-demo-card | 1,560 Kb |
Gradient-ui-button-mark-fx | 1,881 Kb |
Gradient-mask-image | 1,603 Kb |
Test css counter | 2,547 Kb |
Gradient-purecss-card | 2,391 Kb |
Gradient-ticket-transparent | 1,589 Kb |
Gradient-ticket | 1,501 Kb |
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!
Name | Username | Size |
Mario | Takaneichinose | 3,902 Kb |
CSS Heart Loaders | Nourabusoud | 2,161 Kb |
Brian The CSS Bee | Jonitrythall | 3,922 Kb |
Simple checkbox style | Vncnz | 2,628 Kb |
Svg sky | Omodev | 7,070 Kb |
Navcube | Wbarlow | 4,775 Kb |
Flex layout example | Mofny | 1,663 Kb |
Responsive Menu I | Rodericksandoval | 3,045 Kb |
Airbnb Homepage | SindhujaD | 2,480 Kb |
Foundation 5 Menu - Accessibility | Xporter | 1,999 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!