How to create a flip pricing table using CSS and JavaScript?

March 28, 2021

Most pricing tables are made of 3 columns so in this example, I have only included 3 columns. You can add more or less by adjusting HTML content by keeping the same class name.

Before you start here are some good reads to go through to understand the code completely. I have broken down the complete code in small sections in these 6 previous posts.

Let’s start by adding the HTML contents. We’ll add the onclick function flip() in radio buttons that will be fired on click. We’ll add the JavaScript for that at the end.

Now, let’s add the style for the table columns and flip.

Let’s add the toggle switch to give the users options of switching the table pricing – Monthly vs Yearly.

Since we have the content ready, all we need is a JavaScript code to fire the flip on user click.

We can use querySelectorAll to get all the columns with the class name “column”.

The code after that will be added to the function flip() we talked about earlier. The function will get fired onclick and the table flip will occur.

I also have a nice explanation on “How to check if radio button is checked or not using JavaScript?“, which was the most read article recently. I’ll use the same code to get the clicks and values.

Based on those values, we’ll add a class and remove a class which will create the flip effect.

Here’s the JavaScript code:

Here’s the working demo:


Most Read

#1 How to check if radio button is checked or not using JavaScript? #2 Solution to “TypeError: ‘x’ is not iterable” in Angular 9 #3 How to uninstall Cocoapods from the Mac OS? #4 How to Use SQL MAX() Function with Dates? #5 How to add Read More Read Less Button using JavaScript? #6 PHP Login System using PDO Part 1: Create User Registration Page

Recently Posted

Apr 7 Solution for “Yarn build: Failed because of a stylelint error” Apr 7 Make sure your links have descriptive text Apr 7 How to add Laravel to WordPress using Sage theme (and install Tailwind CSS)? Apr 2 How to create a sidebar using pure CSS? Apr 1 How to switch dark and light themes using pure CSS? Apr 1 How to calculate elapsed time in JavaScript?

You might also like these

Object destructuring in JavaScript: Unpacking fields from objects passed as function parameterJavaScriptLearn to Implement Estimated Reading Time using PHP Part 1: The BasicsPHPthe box-sizing property in CSSCSSAll possible ways you can Insert Data in PostgresPostgresFull and Partial ROLLUP in Postgresql with ExamplesPostgresWhat is Prototypal Inheritance in JavaScript?JavaScript