How to Create Table in Divi (With and Without Plugin)

Learn how to create table in Divi from this guide. We will show you the creation process using a plugin and also how to do it without a plugin.

|

How to Create Table in Divi

As a Divi user, you know it doesn’t have a table module. And while some Divi plugins add table functionality, they often lack things like table management (like create, edit, delete, reuse or view all tables from a single dashboard).

So what to do? Should you settle with the limitations?

Absolutely not!

You can try a dedicated table plugin like RioVizual, which offers advanced table elements, table management, extensive styling and responsiveness controls.

Not a fan of using plugins? No problem. You can also create custom tables using HTML and CSS right inside Divi.

In this guide, we’ll walk you through how to create tables in Divi with and without a plugin.

Let’s dive in!

Our Created Table Preview

Required Setup

Approach 1: How to Create Table in Divi using RioVizual Plugin

RioVizual plugin will give you two different options to create and insert table in Divi site, including:

  • Using template
  • Or creating table from scratch

We are going to show you both methods with step by step instructions:

Method 1: How to Make a Table in Divi with Pre-made Template (Easy Way)

RioVizual has 67 free and premium templates in total. And today we are going to use one of them to show you the process:

Step 1: Open RioVizual’s Dashboard

Click on RioVizual from WordPress dashboard’s left-side control panel. Then click on “Tables.”

Step 2:  Navigate to the Table Creation Interface

Now click on “Create New Table,” give your table a name and click on “Create” (Keep “Synced” on to apply changes wherever the table will be added.)

Step 3: Choose a Pre-made Template

To access to template library, here are the steps to follow:

  • Click on the page “+” icon
  • Select “Table Builder” which will redirect you to the template library.
  • Now scroll from top to bottom to browse all available templates. 
  • When you hover over any template you will see “import” and “Preview” options. Click Import of your chosen template to load the template into your table editor.

Step 4: Customize & Publish Your Table

After inserting the table template, customize the content and design using the block settings panel. Once you are happy with the design, click on “Publish”.

Step 5: Add Your Table to Divi Page or Post

Now that your table is ready, it’s time to use the table on your Divi page/post. To do so, you can follow two different ways:

  • RioVizual’s Divi module
  • Shortcode

Here is how to add the table using each method:

1. Using RioVizual’s Divi Module

  • Open your page/post with Divi Builder
  • Use your existing or add Section > Row > Module and search for “RioVizual” and add it
  • Now click on the “Available Table” dropdown menu and select a table

When you select the table, it will instantly load in the preview area for you to review. 

2. Using Shortcode

  • Go to WordPress dashboard > RioVizual > Tables and copy the shortcode of the table you want to use.
  • Next go to the page/post where you want to use the table and enable visual builder.
  • Insert “Code” module and paste the code.

The shortcode will render your table on the front-end of your website. Now save and publish your page/post.

Method 2: How to Create a Table In Divi from Scratch

While using templates is easy, you can also create a table completely from scratch. In this method, we will build the same table shown in Method 1 by starting from the ground up.

Here are the steps you can also follow to do so:

Step 1: Create Your Table Structure

Start with defining your table column and row and here is how to do it:

  • Go to WordPress dashboard > RioVizual > Tables
  • Click on “Create New Table
  • Give your table a name and keep the “Synced” on. Then click on “Create
  • Click on “+” icon and select “Table Builder
  • Select “Builder From Scratch
  • Toggle on “Header section” and take 5 columns and 6 rows. Then click “Create Table”

Step 2: Add Content to the Table

After creating the structure, it’s time to add data to the table. Our demo table design has 5 columns (image, product name, feature list, price and view). 

We will show how to add all these in the following steps:

2.1: Add Header Information

Simply Click on each heard cell and input data accordingly.

2.2: Add Image

  • Click the “+” icon in a cell under the Image column and select “Image” 
  • Then click on “Upload or Media Library” add your image to the cell

By repeating the same steps, add images to all cells under the Image column.

2.3: Add Product Name

Click on each cell under the Product column and enter all the product names one by one.

2.4: Add Feature List

  • To add a feature list, click the “+” icon inside a cell under the “Features” column, then select “List”.
  • Add the first list item and then press enter to add more features

By following the same steps, add all the feature lists for each product in their respective cells.

2.5: Add Product Price

Click on each cell in the Price column and enter the corresponding price for each product.

2.5: Add Button

  • To add a button, click the “+” icon in a cell under the “View” column, then select “Button”.
  • Then click on the button to add your text

By following the same steps, add a button to each product row in the View column.

Step 3: Style and Customize Your Table

Our demo design has tons of style customization settings for the overall table and all its elements. We will show you how to adjust these settings:

3.1: Style Header

  • To style the header, click the row selector to select the entire row. (Hover over the first row’s left edge and click the selector)
  • Then go to Style > Cell > Custom from the settings penal and then make the following changes:
    • Background > Background Color: FFD56C
    • Border > Border Color: FFD56C
    • Spacing > Padding: 12 (top, right, bottom and left)

3.2: Customize Image

Click an image, then go to Style > Image > Global > Sizing > Width and set it to 100px.

Note: When you select the Global option from the settings, it will apply the width change to all images in the table uniformly.

3.3: Customize Text

Click any cell in the “Product” column to customize the text. Then go to Style > Text Global and then make the following changes:

  • Typography > Font Weight: 800
  • Alignment: Middle

Note: These changes apply to all table text, including the Price column.

3.4: Customize List Items

To customize the text items, click on any list time and then go to Style > List > Global and make the following changes:

  • Gap: 3
  • Color: 141414
  • Typography: Font Size 15

The feature list column also has a different color from the whole table columns. And here is how to apply the different color:

  • Click shift and then select all the cells in the feature column
  • Then go to Style > Cells > Custom and make these changes:
    • Background > Background Color: FFFCF5
    • Sizing > Width: 300

3.5: Style Button

To style and customize all the button in the table, click on any button in the table, then go to Style > Button > Global, then make the following changes:

  • Color: 000000
  • Background > Background Color: FFFCF500
  • Typography > Font Size: 15
  • Border:
    • Border Radius: 4 (top, right, bottom and left)
    • Border Width: 1
    • Border Color: FFD56C
  • Spacing: 12 (top and bottom), 20 (right and left)

3.6: Customize Cell Settings

You have to make the following changes to the cell setting. For that, navigate to Style > Cell > Global and then:

  • Background > Background Color: FFFFFF
  • Border > Border Color: F7F7F7
  • Spacing > Padding: 20  (top, right, bottom and left)

All the button has a hover effect and here is how to add it:

  • Click on “desktop” icon from the setting panel and select “Hover
  • Click on Style > Button > Global and then make the following changes:
    • Color: 000000
    • Background > Background Color: FFD56C
    • Typography > Font Size: 6 
    • Border > Border Color: 000000

Step 4: Save or Publish the Table

Once you have followed all the steps, your table should closely match our demo design. Now just save or publish the page/post.

You can now embed the table using either the RioVizual block or its shortcode. For a reminder on how to use these two methods, refer back to Method 1, Step 5.

Note: For a responsive table Divi setup, adjust column width, padding, and font size using the responsive settings in the Style panel.

Approach 2: How to Add Table in Divi Without Plugin (Not Beginner-friendly)

To build a table similar to our demo design without using a plugin, you will need to write custom HTML and CSS. Then, insert the code into a Divi Code module on your page or post.

Here is how to do it:

Step 1: Create the HTML and CSS Code (Use the demo code below. IIt matches our demo table design.)

<table border="1" cellpadding="12" cellspacing="0" style="border-collapse: collapse; width: 100%; font-family: Inter, sans-serif;">
  <thead style="background-color: #ffd56c; text-align: center;">
    <tr>
      <th style="padding: 12px;">Image</th>
      <th style="padding: 12px; width: 100px;">Product</th>
      <th style="padding: 12px; width: 200px;">Features</th>
      <th style="padding: 12px;">Price</th>
      <th style="padding: 12px;">View</th>
    </tr>
  </thead>
  <tbody>
    <tr style="background-color: #ffffff;">
      <td style="text-align: center; padding: 20px;">
        <img src="https://riovizual.com/wp-content/uploads/2024/08/apple-iphone-14.jpg" alt="iPhone 14" width="100" />
      </td>
      <td style="padding: 20px; width: 100px; font-weight: 600; text-align: center;">
        <strong>iPhone 14</strong>
      </td>
      <td style="background-color: #fffcf5; padding: 20px; width: 200px;">
        <ul style="font-size: 15px; color: #141414; margin: 0; padding-left: 20px;">
          <li>6.1-inch Super Retina XDR</li>
          <li>A15 Bionic chip</li>
          <li>Dual 12MP cameras</li>
        </ul>
      </td>
      <td style="padding: 20px; font-weight: 600; text-align: center;">$799</td>
      <td style="padding: 20px; text-align: center;">
        <a href="#" style="font-size: 15px; color: #000; background-color: transparent; border: 1px solid #ffd56c; border-radius: 4px; padding: 12px 20px; text-decoration: none; display: inline-block;">View on Amazon</a>
      </td>
    </tr>
    <tr style="background-color: #ffffff;">
      <td style="text-align: center; padding: 20px;">
        <img src="https://riovizual.com/wp-content/uploads/2024/08/samsung-galaxy-s23-5g.jpg" alt="Samsung Galaxy S23" width="100" />
      </td>
      <td style="padding: 20px; width: 100px; font-weight: 600; text-align: center;">Samsung Galaxy S23</td>
      <td style="background-color: #fffcf5; padding: 20px; width: 200px;">
        <ul style="font-size: 15px; color: #141414; margin: 0; padding-left: 20px;">
          <li>6.1-inch Dynamic AMOLED 2X</li>
          <li>Snapdragon 8 Gen 2</li>
          <li>50MP main camera</li>
        </ul>
      </td>
      <td style="padding: 20px; font-weight: 600; text-align: center;">$799</td>
      <td style="padding: 20px; text-align: center;">
        <a href="#" style="font-size: 15px; color: #000; background-color: transparent; border: 1px solid #ffd56c; border-radius: 4px; padding: 12px 20px; text-decoration: none; display: inline-block;">View on Amazon</a>
      </td>
    </tr>
    <tr style="background-color: #ffffff;">
      <td style="text-align: center; padding: 20px;">
        <img src="https://riovizual.com/wp-content/uploads/2024/08/google-pixel7-new.jpg" alt="Google Pixel 7" width="100" />
      </td>
      <td style="padding: 20px; width: 100px; font-weight: 600; text-align: center;">Google Pixel 7</td>
      <td style="background-color: #fffcf5; padding: 20px; width: 200px;">
        <ul style="font-size: 15px; color: #141414; margin: 0; padding-left: 20px;">
          <li>6.3-inch OLED</li>
          <li>Google Tensor G2</li>
          <li>50MP wide + 12MP ultra-wide cameras</li>
        </ul>
      </td>
      <td style="padding: 20px; font-weight: 600; text-align: center;">$599</td>
      <td style="padding: 20px; text-align: center;">
        <a href="#" style="font-size: 15px; color: #000; background-color: transparent; border: 1px solid #ffd56c; border-radius: 4px; padding: 12px 20px; text-decoration: none; display: inline-block;">View on Amazon</a>
      </td>
    </tr>
    <tr style="background-color: #ffffff;">
      <td style="text-align: center; padding: 20px;">
        <img src="https://riovizual.com/wp-content/uploads/2024/08/oneplus-11.jpg" alt="OnePlus 11" width="100" />
      </td>
      <td style="padding: 20px; width: 100px; font-weight: 600; text-align: center;">OnePlus 11</td>
      <td style="background-color: #fffcf5; padding: 20px; width: 200px;">
        <ul style="font-size: 15px; color: #141414; margin: 0; padding-left: 20px;">
          <li>6.7-inch AMOLED</li>
          <li>Snapdragon 8 Gen 2</li>
          <li>50MP main camera</li>
        </ul>
      </td>
      <td style="padding: 20px; font-weight: 600; text-align: center;">$699</td>
      <td style="padding: 20px; text-align: center;">
        <a href="#" style="font-size: 15px; color: #000; background-color: transparent; border: 1px solid #ffd56c; border-radius: 4px; padding: 12px 20px; text-decoration: none; display: inline-block;">View on Amazon</a>
      </td>
    </tr>
    <tr style="background-color: #ffffff;">
      <td style="text-align: center; padding: 20px;">
        <img src="https://riovizual.com/wp-content/uploads/2024/08/xiaomi-redmi-13-.jpg" alt="Xiaomi 13" width="100" />
      </td>
      <td style="padding: 20px; width: 100px; font-weight: 600; text-align: center;">Xiaomi 13</td>
      <td style="background-color: #fffcf5; padding: 20px; width: 200px;">
        <ul style="font-size: 15px; color: #141414; margin: 0; padding-left: 20px;">
          <li>6.36-inch AMOLED</li>
          <li>Snapdragon 8 Gen 2</li>
          <li>50MP Leica main camera</li>
        </ul>
      </td>
      <td style="padding: 20px; font-weight: 600; text-align: center;">$749</td>
      <td style="padding: 20px; text-align: center;">
        <a href="#" style="font-size: 15px; color: #000; background-color: transparent; border: 1px solid #ffd56c; border-radius: 4px; padding: 12px 20px; text-decoration: none; display: inline-block;">View on Amazon</a>
      </td>
    </tr>
  </tbody>
</table>

Step 2: Open the Divi Builder

Edit the page or post where you want to place the table using Divi Builder.

Step 3: Add a Code Module

Inside any section or row, insert a Code module.

Step 4: Paste Your Code

Paste your HTML and CSS code inside the Code module.

Step 5: Customize the Content

  • Replace demo images, product names, features, prices, and buttons with your actual data.
  • Adjust styling (colors, fonts, spacing, etc.) if needed.

Step 6: Save and Preview

Click Save, then preview your page to see how the table looks.

Note: Divi table without plugin is flexible, but best suited for users comfortable with coding.

Preview of Our Created Table

Have a look at the preview of table that we created in Divi with and without a plugin:

Closing Thoughts

In this how to create table in Divi guide, we tried to show every possible way to create table with Divi. From with and without a plugin, we included every method that anyone can follow. To simplify the process, we added clear screenshots for every step. 

Now it’s up to you that you choose the method that best fits your needs.

If you still need expert recommendations, we suggest using a plugin like RioVizual. Its advanced and versatile feature set allows you to build different types of tables like pricing as well as pros and cons tables.


Share This Story, Choose Your Platform!


Leave a comment

Your email address will not be published. Required fields are marked *

Related Best Posts

Get the latest news from Riovizual in your inbox.


Your information will be used in accordance with Riovizual’s privacy policy.

Start Building WordPress Table Now

Instead of writing custom code, create feature-rich WordPress tables in minutes with RioVizual Gutenberg table plugin