Creating a Pricing Table

If you are offering a service or product with multiple subscription options, a clean, side-by-side pricing table helps users compare features quickly. You can build this using HTML and CSS Flexbox.

Pricing tables usually consist of three specific plans (e.g., Basic, Pro, and Enterprise). A very common marketing tactic is to visually highlight the middle tier to draw the user's attention and increase conversions.

The HTML Structure

Each pricing tier is essentially just a card layout holding the tier's name, price, a list of features, and a sign-up button. We wrap all three cards inside a main container div:

Styling the Tiers

We use display: flex on the .pricing-container to place the cards side-by-side. To ensure the cards stack neatly on smaller screens, we add flex-wrap: wrap:

Highlighting the Popular Plan

To make the middle "Pro" tier stand out, we give it an extra HTML class called .popular. In our CSS, we can apply the transform: scale() property to make this specific card slightly larger than the others. We can also give it a distinct top border and a solid-colored button.

Full Working Example

Below is a complete, fully responsive 3-tier pricing table. Notice how the middle tier immediately captures your attention. If you resize your browser window to simulate a mobile device, the columns will neatly stack on top of each other:

View Output Full Screen Preview