Yogesh Chauhan's Blog

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

in CSS & JavaScript on 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 add Read More Read Less Button using JavaScript? #4 How to uninstall Cocoapods from the Mac OS? #5 PHP Login System using PDO Part 1: Create User Registration Page #6 How to Use SQL MAX() Function with Dates?

Recently Posted

#Aug 15 Is PHP still good for back-end programming? #Aug 10 How to create a multisite network in WordPress? #Aug 3 How to create a circle that follows a cursor using JavaScript and CSS? #Aug 3 How to make a curtain slider using jQuery and CSS? #Aug 2 How to progressively load images and add a blurry placeholder? #Aug 1 How to create a placeholder loader (throbber) using CSS?
You might also like these
Review an intentionally vulnerable plugin in WordPressWordPressSome interesting HTML Input Attributes to rememberHTMLHow to check if the page is the home page in WordPress?WordPressHow to set opacity or transparency using CSS?CSS3 JavaScript methods to use when you want to go back and forth in historyJavaScriptCheck whether a variable exists and not empty in PHPPHP