- Hello There I am Sourav Mandal. I Want To Discues About How To Create A Virtual Debit Card.
(I am Using Visual Studio Code Editer You Can Use Any Code Editer . Open Your Code Editer)
- First You Create A Folder. You Choose Any Name, My Folder Name Is Debit Crad
- Now Your Folder Ready
- Then Create A File .You Choose Any Name For File Like Index.html You Choose Any Name But Add .html
- Then Create A New File. It's Css File Again Choose Any Name But Add .css For Example Style.css
- Then Cretae AOne New File It's Js File Like Index.js
- Now Your File Is Ready Link Your Css File In Html ForExaMple:-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible"
content="IE=edge">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>card form</title>
<link rel="stylesheet"
href="css/style.css">
</head>
<body>
<div class="container">
<div class="card-container">
<div class="front">
<div class="image">
<img src="image/chip.png" alt="">
<img src="image/visa.png" alt="">
</div>
<div class="card-number-box">################</div>
<div class="flexbox">
<div class="box">
<span>card holder</span>
<div class="card-holder-name">full name</div>
</div>
<div class="box">
<span>expires</span>
<div class="expiration">
<span class="exp-month">mm</span>
<span class="exp-year">yy</span>
</div>
</div>
</div>
</div>
<div class="back">
<div class="stripe"></div>
<div class="box">
<span>cvv</span>
<div class="cvv-box"></div>
<img src="image/visa.png" alt="">
</div>
</div>
</div>
<form action="">
<div class="inputBox">
<span>card number</span>
<input type="text" maxlength="16" class="card-number-input">
</div>
<div class="inputBox">
<span>card holder</span>
<input type="text" class="card-holder-input">
</div>
<div class="flexbox">
<div class="inputBox">
<span>expiration mm</span>
<select name="" id="" class="month-input">
<option value="month" selected disabled>month</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
</div>
<div class="inputBox">
<span>expiration yy</span>
<select name="" id="" class="year-input">
<option value="year" selected disabled>year</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
<option value="2024">2024</option>
<option value="2025">2025</option>
<option value="2026">2026</option>
<option value="2027">2027</option>
<option value="2028">2028</option>
<option value="2029">2029</option>
<option value="2030">2030</option>
</select>
</div>
<div class="inputBox">
<span>cvv</span>
<input type="text" maxlength="4" class="cvv-input">
</div>
</div>
<input type="submit" value="submit" class="submit-btn">
</form>
</div>
<script src="./js/index.js"></script>
</body>
</html>
Paste Your Index,html File
- And Copy This Css Code
- CSS CODE
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700&display=swap');
*{
font-family: 'Poppins', sans-serif;
margin:0; padding:0;
box-sizing: border-box;
outline: none; border: none;
text-decoration: none;
text-transform: uppercase;
}
.container{
min-height: 100vh;
background: #eee;
display: flex;
align-items: center;
justify-content: center;
flex-flow: column;
padding-bottom: 60px;
}
.container form{
background: #fff;
border-radius: 5px;
box-shadow: 0 10px 15px rgba(0,0,0,.1);
padding: 20px;
width: 600px;
padding-top: 160px;
}
.container form .inputBox{
margin-top: 20px;
}
.container form .inputBox span{
display: block;
color:#999;
padding-bottom: 5px;
}
.container form .inputBox input,
.container form .inputBox select{
width: 100%;
padding: 10px;
border-radius: 10px;
border:1px solid rgba(0,0,0,.3);
color:#444;
}
.container form .flexbox{
display: flex;
gap:15px;
}
.container form .flexbox .inputBox{
flex:1 1 150px;
}
.container form .submit-btn{
width: 100%;
background:linear-gradient(45deg, blueviolet, deeppink);
margin-top: 20px;
padding: 10px;
font-size: 20px;
color:#fff;
border-radius: 10px;
cursor: pointer;
transition: .2s linear;
}
.container form .submit-btn:hover{
letter-spacing: 2px;
opacity: .8;
}
.container .card-container{
margin-bottom: -150px;
position: relative;
height: 250px;
width: 400px;
}
.container .card-container .front{
position: absolute;
height: 100%;
width: 100%;
top: 0; left: 0;
background:linear-gradient(45deg, #7158fe, #9d4de6);
border-radius: 5px;
backface-visibility: hidden;
box-shadow: 0 15px 25px rgba(0,0,0,.2);
padding:20px;
transform:perspective(1000px) rotateY(0deg);
transition:transform .4s ease-out;
}
.container .card-container .front .image{
display: flex;
align-items:center;
justify-content: space-between;
padding-top: 10px;
}
.container .card-container .front .image img{
height: 50px;
}
.container .card-container .front .card-number-box{
padding:30px 0;
font-size: 22px;
color:#fff;
}
.container .card-container .front .flexbox{
display: flex;
}
.container .card-container .front .flexbox .box:nth-child(1){
margin-right: auto;
}
.container .card-container .front .flexbox .box{
font-size: 15px;
color:#fff;
}
.container .card-container .back{
position: absolute;
top:0; left: 0;
height: 100%;
width: 100%;
background:linear-gradient(45deg,#7158fe, #9d4de6);
border-radius: 5px;
padding: 20px 0;
text-align: right;
backface-visibility: hidden;
box-shadow: 0 15px 25px rgba(0,0,0,.2);
transform:perspective(1000px) rotateY(180deg);
transition:transform .4s ease-out;
}
.container .card-container .back .stripe{
background: #000;
width: 100%;
margin: 10px 0;
height: 50px;
}
.container .card-container .back .box{
padding: 0 20px;
}
.container .card-container .back .box span{
color:#fff;
font-size: 15px;
}
.container .card-container .back .box .cvv-box{
height: 50px;
padding: 10px;
margin-top: 5px;
color:#333;
background: #fff;
border-radius: 5px;
width: 100%;
}
.container .card-container .back .box img{
margin-top: 30px;
height: 30px;
}
- Paste Your Css File
- Copy this Js COde
- JS CODE
document.querySelector('.card-number-input').oninput =
() =>{
document.querySelector('.card-number-box').innerText
= document.querySelector('.card-number-input').value;
}
document.querySelector('.card-holder-input').oninput =
() =>{
document.querySelector('.card-holder-name').innerText
= document.querySelector('.card-holder-input').value;
}
document.querySelector('.month-input').oninput =
() =>{
document.querySelector('.exp-month').innerText
= document.querySelector('.month-input').value;
}
document.querySelector('.year-input').oninput =
() =>{
document.querySelector('.exp-year').innerText
= document.querySelector('.year-input').value;
}
document.querySelector('.cvv-input').onmouseenter =
() =>{
document.querySelector('.front').style.transform =
'perspective(1000px) rotateY(-180deg)';
document.querySelector('.back').style.transform =
'perspective(1000px) rotateY(0deg)';
}
document.querySelector('.cvv-input').onmouseleave =
()
=>{
document.querySelector('.front').style.transform =
'perspective(1000px) rotateY(0deg)';
document.querySelector('.back').style.transform
= 'perspective(1000px) rotateY(180deg)';
}
document.querySelector('.cvv-input').oninput =
() =>{
document.querySelector('.cvv-box').innerText =
document.querySelector('.cvv-input').value;
- Paste Your Js File
- Now Your Vritual Is Ready
(Watch THisd Full Video On Youtube
Click This Link :-https://bit.ly/3naArO8
(Thanks For Reding 💗) 👃
Create A virtual Debit Card
Reviewed by SouravWD
on
January 10, 2022
Rating:
No comments: