Free elegant wedding card · Gold hexagon frame · Floral overlay · Playfair Display · 2 variants · Print-ready
The Coodeverse Save The Date Floral Card HTML CSS Template 2025 is a free, elegant wedding invitation card featuring a gold-to-cream gradient hexagon frame using CSS clip-path and border-image, a soft floral background overlay at 42% opacity using CSS ::before pseudo-element, and premium Playfair Display serif typography. It includes two ready-to-use card variants — a classic "SAVE THE DATE" card and a customizable Vector Template — built with pure HTML and CSS only, no JavaScript required. Fully responsive, print-ready for physical invitations, and completely free to download. Perfect for weddings, engagements, anniversaries, and events.
Pure HTML + CSS project — no JavaScript needed. This elegant Save The Date card uses a free Unsplash floral image as background, a gold gradient hexagon frame (CSS clip-path + border-image), and Playfair Display from Google Fonts. Includes two variants for flexibility. Customize text, colors, or swap the background image for any event — wedding, engagement, anniversary, or birthday.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Save The Date Card – Floral Background | Coodeverse</title>
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&display=swap" rel="stylesheet">
<style>
body {
background: #f8f1e9;
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
margin: 0;
font-family: 'Playfair Display', serif;
}
.card-container {
display: flex;
flex-direction: column;
gap: 48px;
padding: 40px;
}
.floral-card {
width: 460px;
height: 260px;
position: relative;
background: #ffffff;
box-shadow: 0 12px 32px rgba(0,0,0,0.18);
border-radius: 16px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}
.floral-card::before {
content: "";
position: absolute;
inset: 0;
background: url('https://images.unsplash.com/photo-1585312265866-1e7e4259c1e1?w=1200&q=85') center/cover no-repeat;
opacity: 0.42;
z-index: 0;
}
.hexagon-frame {
position: relative;
width: 330px;
height: 170px;
display: flex;
align-items: center;
justify-content: center;
z-index: 1;
}
.hexagon-frame::before {
content: "";
position: absolute;
inset: 0;
border: 5px solid transparent;
border-image: linear-gradient(120deg, #d4af37, #fffbe5, #d4af37 80%) 1;
clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
}
.content {
text-align: center;
z-index: 2;
}
.subtitle {
font-size: 0.82rem;
letter-spacing: 0.12em;
color: #8b7a5e;
font-weight: 600;
display: block;
margin-bottom: 20px;
}
.save-date-title {
font-size: 1.9rem;
letter-spacing: 0.14em;
color: #4a4a4a;
font-weight: 800;
line-height: 1.2;
}
.vector-title {
font-size: 1.6rem;
letter-spacing: 0.09em;
color: #4a4a4a;
font-weight: 800;
line-height: 1.2;
}
.vector-sub {
font-size: 1.1rem;
color: #888;
letter-spacing: 0.06em;
margin-top: 16px;
font-weight: 500;
}
</style>
</head>
<body>
<div class="card-container">
<!-- ✅ Card Variant 1: Save The Date -->
<div class="floral-card">
<div class="hexagon-frame">
<div class="content">
<span class="subtitle">VECTOR TEMPLATE FOR CARD</span>
<span class="save-date-title">SAVE<br>THE<br>DATE</span>
</div>
</div>
</div>
<!-- ✅ Card Variant 2: Vector Template -->
<div class="floral-card">
<div class="hexagon-frame">
<div class="content">
<span class="vector-title">VECTOR<br>TEMPLATE</span>
<span class="vector-sub">YOUR TEXT HERE</span>
</div>
</div>
</div>
</div>
</body>
</html>
Gold hexagon frame · Floral overlay · 2 variants · Print-ready · Pure HTML CSS · No sign-up · Free forever
Trusted by 50,000+ developers & designers worldwide · Coodeverse · Free Forever