Tools / UI Kit / Bootstrap / Pricing Tables

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
<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
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
Projects3Unlimited
Storage1 GB100 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>