Double Sided Business Card Design: HTML & CSS Code Example

Creating a professional business card using CSS Grid is a practical and satisfying project that combines both design and coding skills. This blog post will guide you through the process of creating your very own digital business card with CSS Grid, a powerful layout system that offers a way to easily design web pages without having to rely on floats or positioning. Here’s how you can do it step by step:

Step1: Double-Sided Business Card with Customizable Information

This code creates a double-sided business card layout in HTML and CSS. The front side displays your name, title, contact information (address, phone number, email, website), and a color grid. The backside displays your name, title, and a color grid.

<body>
<div class="front-side">
<div class="color-grid">
<div class="black"></div>
<div class="red1"></div>
<div class="red2"></div>
<div class="green"></div>
</div>
<div class="info-grid">
<div class="name">
<h2>YOUR NAME</h2>
<h5>CREATIVE GRAPHIC DESIGNER</h5>
</div>
<div class="addr">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px"
viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve" width="30px" height="30px">
<g>
<g>
<path d="M455.139,498.052l-99.132-99.132c-1.532-1.532-3.61-2.392-5.777-2.392h-18.927c-4.512,0-8.17,3.657-8.17,8.17 s3.658,8.17,8.17,8.17h15.542l82.792,82.791H82.362l82.791-82.791h15.542c4.512,0,8.17-3.657,8.17-8.17s-3.658-8.17-8.17-8.17 H161.77c-2.167,0-4.245,0.861-5.777,2.392l-99.132,99.132c-2.337,2.338-3.036,5.851-1.771,8.904 c1.265,3.053,4.244,5.044,7.548,5.044h386.723c3.304,0,6.283-1.99,7.548-5.044C458.175,503.903,457.475,500.39,455.139,498.052z"
fill="#FFFFFF" />
</g>
</g>
<g>
<g>
<path d="M256,0C161.393,0,84.426,76.968,84.426,171.574c0,35.596,10.808,69.742,31.263,98.756l133.641,188.964 c1.532,2.165,4.019,3.452,6.671,3.452c2.653,0,5.14-1.288,6.671-3.452L396.32,270.32c20.448-29.004,31.256-63.15,31.256-98.746 C427.574,76.968,350.607,0,256,0z M382.971,260.895L256,440.427L129.037,260.905c-18.495-26.234-28.271-57.125-28.271-89.331 C100.766,85.978,170.403,16.34,256,16.34s155.234,69.637,155.234,155.234C411.234,203.78,401.458,234.671,382.971,260.895z"
fill="#FFFFFF" />
</g>
</g>
<g>
<g>
<path d="M256,92.596c-43.549,0-78.979,35.429-78.979,78.979c0,14.657,4.073,28.988,11.779,41.442 c2.375,3.836,7.41,5.022,11.247,2.649c3.837-2.375,5.023-7.41,2.649-11.247c-6.107-9.87-9.335-21.225-9.335-32.843 c0-34.539,28.099-62.638,62.638-62.638s62.638,28.099,62.638,62.638S290.539,234.213,256,234.213 c-11.617,0-22.974-3.228-32.843-9.335c-3.839-2.376-8.873-1.187-11.247,2.649s-1.189,8.873,2.649,11.247 c12.454,7.706,26.784,11.779,41.44,11.779c43.549,0,78.979-35.429,78.979-78.979C334.979,128.025,299.549,92.596,256,92.596z"
fill="#FFFFFF" />
</g>
</g>
</svg>
<p>1/2 Street,
<strong> City</strong>, State,
<strong> Country</strong>
</p>
</div>
<div class="phoneNo">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 472.811 472.811"
enable-background="new 0 0 472.811 472.811" width="30px" height="30px">
<g>
<path d="M358.75,0H114.061C97.555,0,84.128,13.428,84.128,29.934v412.944c0,16.505,13.428,29.934,29.934,29.934H358.75 c16.506,0,29.934-13.428,29.934-29.934V29.934C388.683,13.428,375.256,0,358.75,0z M99.128,75.236h274.556v312.687H99.128V75.236z M114.061,15H358.75c8.234,0,14.934,6.699,14.934,14.934v35.302H99.128V29.934C99.128,21.699,105.827,15,114.061,15z M358.75,457.811H114.061c-8.234,0-14.934-6.699-14.934-14.934v-44.955h274.556v44.955 C373.683,451.112,366.984,457.811,358.75,457.811z"
fill="#FFFFFF" />
<path d="m236.406,404.552c-13.545,0-24.564,11.02-24.564,24.565s11.02,24.564 24.564,24.564 24.564-11.02 24.564-24.564-11.019-24.565-24.564-24.565zm0,39.129c-8.031,0-14.564-6.534-14.564-14.564 0-8.031 6.533-14.565 14.564-14.565s14.564,6.534 14.564,14.565c0,8.03-6.533,14.564-14.564,14.564z"
fill="#FFFFFF" />
<path d="m202.406,47.645h68c2.762,0 5-2.239 5-5s-2.238-5-5-5h-68c-2.762,0-5,2.239-5,5s2.238,5 5,5z" fill="#FFFFFF" />
<path d="m184.409,47.645c1.31,0 2.6-0.53 3.53-1.46 0.93-0.94 1.47-2.22 1.47-3.54s-0.54-2.6-1.47-3.54c-0.931-0.93-2.221-1.46-3.53-1.46-1.32,0-2.601,0.53-3.54,1.46-0.93,0.93-1.46,2.22-1.46,3.54s0.53,2.6 1.46,3.54c0.93,0.93 2.22,1.46 3.54,1.46z"
fill="#FFFFFF" />
</g>
</svg>
<p>+000
<strong>1234</strong> 4567 7896</p>
</div>
<div class="emailId">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 467.211 467.211"
enable-background="new 0 0 467.211 467.211" width="30px" height="30px">
<g>
<path d="m413.917,96.775h-360.622c-6.369,0-11.551,5.181-11.551,11.55v213.182c0,6.369 5.182,11.55 11.551,11.55h360.622c6.368,0 11.55-5.181 11.55-11.55v-213.181c-5.68434e-14-6.369-5.182-11.551-11.55-11.551zm1.55,224.732c0,0.855-0.695,1.55-1.55,1.55h-360.622c-0.855,0-1.551-0.696-1.551-1.55v-213.181c0-0.855 0.695-1.55 1.551-1.55h360.622c0.854,0 1.55,0.696 1.55,1.55v213.181z"
fill="#FFFFFF" />
<path d="m459.711,340.558h-11.744v-237.715c0-15.752-12.815-28.568-28.568-28.568h-371.586c-15.753,0-28.568,12.815-28.568,28.568v237.714h-11.745c-4.143,0-7.5,3.358-7.5,7.5v20.605c0,13.384 10.889,24.272 24.272,24.272h418.666c13.384,0 24.272-10.889 24.272-24.272v-20.605c0.001-4.141-3.356-7.499-7.499-7.499zm-425.467-237.715c-2.84217e-14-7.481 6.087-13.568 13.568-13.568h371.586c7.481,0 13.568,6.086 13.568,13.568v237.714h-398.722v-237.714zm177.361,252.715h44v3.922c0,1.755-1.428,3.184-3.184,3.184h-37.633c-1.756,0-3.184-1.428-3.184-3.184v-3.922zm240.607,13.105c0,5.113-4.159,9.272-9.272,9.272h-418.667c-5.113,0-9.272-4.16-9.272-9.272v-13.105h11.744 174.861v3.922c0,7.27 5.914,13.184 13.184,13.184h37.633c7.27,0 13.184-5.914 13.184-13.184v-3.922h174.861 11.744v13.105z"
fill="#FFFFFF" />
</g>
</svg>
<p class="email">yourusername@
<strong>email</strong>.com</p>
<p class="web">
<strong>www</strong>.yourwebsite.
<strong>com</strong>
</p>
</div>
</div>
</div>
<div class="back-side">
<div class="color-grid">
<div class="black"></div>
<div class="red1"></div>
<div class="red2"></div>
<div class="green"></div>
</div>
<div class="name-tag">
<h1>
<strong>YOUR NAME</strong>
</h1>
<h3>CREATIVE GRAPHIC DESIGNER</h3>
</div>
</div>
<!-- <div>Icons made by
<a href="http://www.freepik.com" title="Freepik" target="_blank">Freepik</a> from
<a href="https://www.flaticon.com/" title="Flaticon" target="_blank" >www.flaticon.com</a> is licensed by
<a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a>
</div> -->
</div>
</body>

Step2: Styling CSS

This CSS code styles a sophisticated digital business card, featuring a front and back side with a unique color grid design, detailed contact information sections, and a sleek, modern aesthetic using grid layout, transformations, and shadows for depth.

html {
font-size: 17px;
color: rgb(255, 255, 255);
font-family: 'Heebo', sans-serif;
/* font-family: "Source Sans Pro", sans-serif; */
background-color: #ffffff;
}
.front-side,
.back-side {
width: 390px;
height: 220px;
display: grid;
grid-template-columns: 2% 96% 2%;
grid-template-rows: 4% 92% 4%;
position: relative;
margin: 20px auto;
overflow: hidden;
box-shadow: 2px 5px 15px 0px #17161694;
background-color: #122529;
}
.color-grid {
display: grid;
grid-template-columns: repeat(3, 150px);
grid-template-rows: repeat(8, 50px);
grid-gap: 8px;
width: 150px;
height: 400px;
transform: rotate(-45deg);
}
.black {
background-color: #343536;
grid-column: 2 / span 2;
grid-row: 1 / span 3;
}
.red1 {
background-color: #e45e4f;
grid-row: 2 / span 5;
}
.red2 {
background-color: #e45e4f;
grid-column: 2 / span 2;
grid-row: 4/7;
}
.green {
background-color: #007e67;
grid-column: 2/4;
grid-row: 7/9;
}

.info-grid {
grid-column: 2/3;
grid-row: 2/3;
z-index: 2;
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.363);
box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.432);
border-radius: 6px;
font-size: 0.7rem; /*12px;*/
display: grid;
grid-template-columns: 15px repeat(3, 1fr) 15px;
grid-template-rows: repeat(3, 1fr);
line-height: 1px;
}
.info-grid .name {
grid-column: 2 / span 2;
grid-row: 1 / span 1;
font-size: 1.2em;
letter-spacing: .1rem;
margin-top: 8px;
}
.info-grid .name h5{
font-weight: unset;
}
.info-grid .addr {
grid-column: 2 / span 2;
grid-row: 3;
}

.info-grid .phoneNo {
grid-column: 3 / span 2;
grid-row: 2;
text-align: end;
}
.info-grid .emailId {
grid-column: 3 / span 2;
grid-row: 3;
text-align: end;
font-size: 1.1em;
}

.back-side .name-tag {
grid-column: 1 / span 4;
grid-row: 2 / span 1;
align-self: center;
z-index: 2;
width: 100%;
height: 40%;
display: flex;
flex-direction: column;
justify-content: center;
background-color: rgba(255, 255, 255, 0.363);
box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.288);
font-size: 0.6rem; /*12px;*/
letter-spacing: .1rem;
text-align: center;
}
.name-tag h1,h3{
margin: 2px;
font-weight: unset;
}
.credits{
margin-top:40px;
text-align: center;
color: #343536;
}

Double Sided Business Card Design: HTML & CSS Code Example Demo


By following these steps, you can create a stylish and professional digital business card using CSS Grid. This project not only helps you practice your HTML and CSS skills but also gives you a piece of personal branding that you can share with potential clients or employers.

You Might Be Interested In:

Ashfaq Ahmed is a freelance WordPress developer and owner of codeconvey.com. I developed modern and highly interactive websites. I always focus on improving my development and design skills.

Leave a Comment