Pricing Tables
Simple, featured, comparison and toggle pricing tables.
Basic Pricing Card
Starter
$19/mo
Perfect for individuals just getting started.
- 5 projects
- 10 GB storage
- Basic support
<div class="uk-price-card">
<div class="uk-price-name">Starter</div>
<div class="uk-price-amount">$19<span>/mo</span></div>
<div class="uk-price-desc">Perfect for individuals.</div>
<ul class="uk-price-features">
<li><i class="fas fa-check"></i> 5 projects</li>
<li><i class="fas fa-check"></i> 10 GB storage</li>
<li><i class="fas fa-check"></i> Basic support</li>
</ul>
<button class="uk-price-btn">Get Started</button>
</div>
<style>
.uk-price-card {
padding: 2rem 1.75rem;
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 1rem;
text-align: center;
}
.uk-price-name {
font-weight: 700;
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 0.1em;
color: #1e3a8a;
margin-bottom: 0.75rem;
}
.uk-price-amount {
font-size: 2.5rem;
font-weight: 800;
color: #0b1b2f;
line-height: 1;
}
.uk-price-amount span {
font-size: 0.9rem;
color: #94a3b8;
font-weight: 600;
}
.uk-price-desc {
font-size: 0.85rem;
color: #64748b;
margin: 0.75rem 0 1.5rem;
}
.uk-price-features {
list-style: none;
padding: 0;
margin: 0 0 1.5rem;
text-align: left;
}
.uk-price-features li {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.85rem;
color: #475569;
padding: 0.4rem 0;
}
.uk-price-features i {
color: #059669;
font-size: 0.75rem;
}
.uk-price-btn {
width: 100%;
padding: 0.65rem;
background: #1e3a8a;
color: #fff;
border: 0;
border-radius: 0.5rem;
font-weight: 700;
cursor: pointer;
transition: background 0.15s;
}
.uk-price-btn:hover { background: #0f2a5c; }
</style>
Featured Pricing Card
Most Popular
Pro
$49/mo
Everything you need to scale.
- Unlimited projects
- 100 GB storage
- Priority support
- Custom domains
<div class="uk-price-card uk-price-featured">
<div class="uk-price-badge">Most Popular</div>
...
</div>
<style>
.uk-price-featured {
border: 2px solid #1e3a8a;
box-shadow: 0 20px 40px rgba(30, 58, 138, 0.12);
position: relative;
}
.uk-price-badge {
position: absolute;
top: -12px;
left: 50%;
transform: translateX(-50%);
background: #1e3a8a;
color: #fff;
padding: 4px 14px;
border-radius: 999px;
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
}
</style>
Pricing Comparison
Starter
$19/mo
5 projects, 10 GB
- Feature A
- Feature B
Popular
Pro
$49/mo
Unlimited, 100 GB
- Feature A
- Feature B
- Feature C
Business
$99/mo
Team features, SSO
- Feature A
- Feature B
<div class="uk-pricing-grid">
<div class="uk-price-card">...</div>
<div class="uk-price-card uk-price-featured">...</div>
<div class="uk-price-card">...</div>
</div>
<style>
.uk-pricing-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 1.25rem;
align-items: start;
}
</style>
Monthly / Yearly Toggle
$49/mo
<div class="uk-price-toggle">
<button class="uk-price-toggle-btn active" data-period="monthly">Monthly</button>
<button class="uk-price-toggle-btn" data-period="yearly">
Yearly <span class="uk-price-save">-20%</span>
</button>
</div>
<script>
document.querySelectorAll('.uk-price-toggle-btn').forEach(btn => {
btn.addEventListener('click', () => {
document.querySelectorAll('.uk-price-toggle-btn').forEach(b => b.classList.remove('active'));
btn.classList.add('active');
const monthly = btn.dataset.period === 'monthly';
document.getElementById('priceAmount').textContent = monthly ? '49' : '39';
});
});
</script>
<style>
.uk-price-toggle {
display: inline-flex;
gap: 0.25rem;
padding: 0.25rem;
background: #f1f5f9;
border-radius: 999px;
}
.uk-price-toggle-btn {
border: 0;
background: transparent;
padding: 0.5rem 1rem;
border-radius: 999px;
font-weight: 600;
font-size: 0.85rem;
color: #64748b;
cursor: pointer;
display: inline-flex;
align-items: center;
gap: 0.35rem;
}
.uk-price-toggle-btn.active {
background: #1e3a8a;
color: #fff;
}
.uk-price-save {
background: #059669;
color: #fff;
font-size: 0.65rem;
font-weight: 700;
padding: 2px 6px;
border-radius: 999px;
}
</style>
Compact Pricing Row
Pro Plan
Everything unlocked
$49
per month
<div style="display:flex;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;align-items:center;">
<div style="width:48px;height:48px;border-radius:0.75rem;background:#eef2f8;color:#1e3a8a;display:flex;align-items:center;justify-content:center;font-size:1.25rem;">
<i class="fas fa-bolt"></i>
</div>
<div style="flex:1;">
<div style="font-weight:700;color:#0b1b2f;">Pro Plan</div>
<div style="font-size:0.8rem;color:#64748b;">Everything unlocked</div>
</div>
<div style="text-align:right;">
<div style="font-size:1.35rem;font-weight:800;color:#0b1b2f;">$49</div>
<div style="font-size:0.72rem;color:#94a3b8;">per month</div>
</div>
</div>
Feature Comparison Table
| Feature | Free | Pro |
|---|---|---|
| Projects | 3 | Unlimited |
| Storage | 1 GB | 100 GB |
| SSL | ||
| Priority support |
<table class="uk-price-table">
<thead>
<tr><th>Feature</th><th>Free</th><th>Pro</th></tr>
</thead>
<tbody>
<tr><td>Projects</td><td>3</td><td>Unlimited</td></tr>
<tr><td>Storage</td><td>1 GB</td><td>100 GB</td></tr>
</tbody>
</table>
<style>
.uk-price-table {
width: 100%;
border-collapse: collapse;
background: #fff;
border: 1px solid #e2e8f0;
border-radius: 1rem;
overflow: hidden;
font-size: 0.85rem;
}
.uk-price-table th,
.uk-price-table td {
padding: 0.85rem 1rem;
text-align: left;
border-bottom: 1px solid #f1f5f9;
}
.uk-price-table thead th {
background: #f8fafc;
font-weight: 700;
color: #0b1b2f;
}
.uk-price-table .highlight {
background: #eef2f8;
color: #1e3a8a;
font-weight: 700;
}
</style>