Create CSS3 Pricing Plan Tables Tutorial

In this week's tutorial we'll teach you how to Create CSS3 Pricing Plan Tables, we'll be learning how to create beautiful Pricing Plan Tables using CSS3 and HTML by taking you step by step through the code and breaking it down for you. 

Pricing Tables play an important role for every company that offers premium both services and products to lure the sign-up process. They are a dare from both a design and usability standpoint. Pricing Design must be unsophisticated at the same time clearly differentiate between features and prices of different products and services. 

We'd like to say special thanks to Pricing Plan Tables

Create CSS3 Pricing Plan Tables Tutorial

Creating a Container

First we create a container for the Pricing Tables using a div class tag called container. Your Pricing Tables will go inside this container which will be centered.

HTML

<div class="container">
</div>

MIT License

CSS

.container {
  width: 700px;
  margin: 50px auto;
  overflow: hidden;
}

Pricing Table – HTML

Inside your container let's write up the html part of the Pricing Table, we've placed in a Title, Price, Features and a Choose Plan Button to come under the main css style 'plan'.

 <div class="plan">

      <h3 class="plan-title">Started</h3>

      <p class="plan-price">$19 <span class="plan-unit">per month</span></p>

      <ul class="plan-features">

        <li class="plan-feature">2 <span class="plan-feature-name">websites</span></li>

        <li class="plan-feature">5<span class="plan-feature-unit">GB</span> <span class="plan-feature-name">storage</span></li>

        <li class="plan-feature">3 <span class="plan-feature-name">users</span></li>

      </ul>

      <a href="#" class="plan-button">Choose Plan</a>

    </div>

Create CSS3 Pricing Plan Tables Tutorial

Pricing Table Box

Let's write out the main style plan, this features a width of 140px, text align center, some margins/paddings and a rounded border. Feel free to play around with these styles to find a pricing table container you're happy with.

.plan {

  float: left;

  width: 140px;

  margin: 20px 2px;

  padding: 15px 25px;

  text-align: center;

  background: white;

  background-clip: padding-box;

  border: 2px solid #a1a1a1;

  border-color:#d6d6d6;

  border-radius: 10px;

}

Create CSS3 Pricing Plan Tables Tutorial

Pricing Table Elements

Now let's style the Title, Price, Features and Button! I have listed them separately below with screenshots so it's easier for you to understand.

Title

.plan-title {

  margin-bottom: 16px;

  font-size: 24px;

  color: #515151;

}

Create CSS3 Pricing Plan Tables Tutorial

Price

.plan-price {

  margin-bottom: 20px;

  line-height: 1;

  font-size: 18px;

  font-weight: bold;

  color: #2bd4a2;

}

Create CSS3 Pricing Plan Tables Tutorial

Unit (Price per Month)

.plan-unit {

  display: block;

  margin-top: 5px;

  font-size: 13px;

  font-weight: normal;

  color: #aaa;

}
 
Create CSS3 Pricing Plan Tables Tutorial
 
Feature Divide Line
.plan-features {

  width: 100px;

  margin: 20px auto 15px;

  padding: 15px 0 0 15px;

  border-top: 1px solid #e5ded6;

  text-align: left;

}
 
Create CSS3 Pricing Plan Tables Tutorial
 
Plan Features
.plan-features {

  width: 100px;

  margin: 20px auto 15px;

  padding: 15px 0 0 15px;

  border-top: 1px solid #e5ded6;

  text-align: left;

}




.plan-feature {

  line-height: 20px;

  font-size: 24px;

  font-weight: 500;

  color: #333;

}



.plan-feature + .plan-feature {

  margin-top: 5px;

}


.plan-feature-unit {

  margin-left: 2px;

  font-size: 16px;

}


.plan-feature-name {

  font-size: 13px;

  font-weight: normal;

  color: #aaa;

}
 
Create CSS3 Pricing Plan Tables Tutorial
 

Button

.plan-button {

  position: relative;

  display: block;

  line-height: 40px;

  font-size: 16px;

  font-weight: 500;

  color: white;

  text-align: center;

  text-decoration: none;

  text-shadow: 0 1px rgba(0, 0, 0, 0.1);

  background: #00d2ad;

  border-bottom: 2px solid #cf7e3b;

  border-color: rgba(0, 0, 0, 0.15);

  border-radius: 4px;

}

.plan-button:active {

  top: 2px;

  margin-bottom: 2px;

  border-bottom: 0;

}
 
Create CSS3 Pricing Plan Tables Tutorial
 

Recommended Feature

Sometimes companies can have a recommended plan, where a plan is usually surrounded by a border to make it stand out. We'll be applying these styles to our last pricing plan table by using a div class plan-highlight.

HTML Structure

<div class="plan plan-highlight">

      <p class="plan-recommended">Recommended</p>

      <h3 class="plan-title">Team</h3>

      <p class="plan-price">$49 <span class="plan-unit">per month</span></p>

      <ul class="plan-features">

        <li class="plan-feature">5 <span class="plan-feature-name">websites</span></li>

        <li class="plan-feature">20<span class="plan-feature-unit">GB</span> <span class="plan-feature-name">storage</span></li>

        <li class="plan-feature">10 <span class="plan-feature-name">users</span></li>

      </ul>

      <a href="#" class="plan-button">Choose Plan</a>

    </div>

CSS Structure

.plan-highlight {

  margin-top: 0;

  margin-bottom: 0;

  padding-left: 15px;

  padding-right: 15px;

  width: 170px;

  border: 4px solid #ff7234;

}

.plan-highlight .plan-button {

  font-size: 18px;

  line-height: 49px;

  background: #ff7234;

  border-color: #ff7234;

  border-color: rgba(0, 0, 0, 0.15);

}


.plan-recommended {

  width: 160px;

  margin: -15px auto 15px;

  padding-bottom: 2px;

  line-height: 22px;

  font-size: 14px;

  font-weight: bold;

  color: white;

  text-shadow: 0 1px rgba(0, 0, 0, 0.05);

  background: #ff7234;

  border-radius: 0 0 4px 4px;


}

Create CSS3 Pricing Plan Tables Tutorial

Download this tutorial file source by tweeting or sharing over Facebook. Click the button below and follow the instructions in the pop-up window.

Please share your thoughts and tell us what other freebies would you like to see on our next posts by commenting below. Find us on Facebook, Twitter and Subscribe for more design updates!

Robert is a seasoned writer and storyteller with a passion for crafting engaging content that resonates with readers. With a background in journalism and a keen eye for detail, he has honed his skills in research and analysis, allowing him to tackle a wide range of topics with ease. Whether exploring the latest trends and innovations or delving into the human experience, Robert's writing is characterized by its clarity, wit, and depth. As a blog writer, he brings his expertise and enthusiasm to the page, creating compelling narratives that inform, inspire, and entertain.

You May Have Missed