Pricing Tables Improved

Made similar demo of http://designcurate.com/resource/pricing-tables Help from @csswizardry for using efficient selectors.

by Ali Khaled

HTML

<script src="https://raw.github.com/LeaVerou/prefixfree/gh-pages/prefixfree.min.js"></script>
<ul class="pricing-table">
    <li class="plan">
        <h1>Basic</h1>
        <div class="content">
            <ul class="features">
                <li><strong>Full</strong> Email Support</li>
                <li><strong>25GB</strong> of Storage</li>
                <li><strong>5</strong> Domains</li>
                <li><strong>10</strong> Email Addresses</li>
            </ul>
            <hr>
            <p class="price">25</p>
            <p class="footnote">per month</p>
            <a href="#" class="button">Sign Up</a>
        </div>
    </li>
    <li class="plan">
        <h1>Pro</h1>
        <div class="content">
            <ul class="features">
                <li><strong>Full</strong> Email Support</li>
                <li><strong>50GB</strong> of Storage</li>
                <li><strong>10</strong> Domains</li>
                <li><strong>20</strong> Email Addresses</li>
            </ul>
            <hr>
            <p class="price">49</p>
            <p class="footnote">per month</p>
            <a href="#" class="button">Sign Up</a>
        </div>
    </li>
    <li class="plan">
        <h1>Premium</h1>
        <div class="content">
            <ul class="features">
                <li><strong>Full</strong> Email Support</li>
                <li><strong>Unlimited</strong> Storage</li>
                <li><strong>Unlimited</strong> Domains</li>
                <li><strong>50</strong> Email Addresses</li>
            </ul>
            <hr>
            <p class="price">79</p>
            <p class="footnote">per month</p>
            <a href="#" class="button">Sign Up</a>
        </div>
    </li>
</ul>

CSS

@import url(http://fonts.googleapis.com/css?family=Rokkitt:400,700);
@import url(http://fonts.googleapis.com/css?family=Droid+Sans:400,700);

body {
    background-color: rgba(255, 255, 255, 0.75);
    background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(0, 0, 0, 0.25) 5px, rgba(0, 0, 0, 0.25) 10px);
    min-height: 100%;
}

.pricing-table {
    margin: 50px auto;
    width: 800px;
}

.plan {
    width: 33%;
    float: left;
    box-shadow: 0 0 10px #999;
    border-radius: 10px 10px 0 0;
    transition: all 250ms linear;
}

.plan h1 {
    text-align: center;
    padding: 10px 0;
    background: #222;
    color: #fff;
    border-radius: 10px 10px 0 0;
    font-family: 'Rokkitt', serif;
    font-size: 1.25rem;
    text-shadow: 0 1px 0 #fff, 0 -1px 0 #000;
    font-weight: 700;
}

.content {
    padding: 10px 20px;
    background: #fff;
    color: #222;
    font-family: 'Droid Sans', sans-serif;
}

.features {
    list-style: none;
    margin: 0;
    padding: 0;
}

.features li {
    margin: 5px 0;
    padding: 0;
}

.content strong {
    font-weight: 700;
}

.content hr {
    color: #eee;
}

.price {
    text-align: center;
    font-size: 3em;
    font-weight: 700;
}

.price:before {
    content: "$";
    font-size: 0.75em;
    position: relative;
    top: -10px;
    left: -5px;
}

.footnote {
    text-align: center;
    font-size: 0.75em;
    color: #999;
}

.button {
    display: block;
    background: linear-gradient(90deg, #A0B853, #A0CC53);
    padding: 5px 10px;
    width: 100px;
    margin: 20px auto;
    color: #fff;
    text-decoration: none;
    text-align: center;
    border-radius: 5px;
    font-family: 'Rokkitt', serif;
    box-shadow: 0 0 2px #666;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.25), 0 -1px 1px rgba(0, 0, 0, 0.25);
    transition: all 250ms linear;
}

.button:hover {
    background: linear-gradient(90deg, #A0CC53,...

JavaScript

/**
 * http://designcurate.com/resource/pricing-tables
 * Improved by @csswizardry
 */