HTML Table Cell Padding: A Step-by-Step Guide

What is Table Cell Padding?

Cell padding refers to the space between the content inside a table cell and the cell’s borders. It enhances readability by preventing text or elements from sticking to the borders.

Setting Cell Padding Using HTML (cellpadding Attribute)

In older versions of HTML, the cellpadding attribute was used within the <table> tag to define cell padding. However, it is now deprecated in HTML5.

Example (Deprecated):

<table border="1" cellpadding="10">
    <tr>
        <th>Name</th>
        <th>Age</th>
    </tr>
    <tr>
        <td>Alice</td>
        <td>30</td>
    </tr>
</table>

Output: The content within each cell has 10 pixels of padding.

Adding Cell Padding Using CSS (Modern Approach)

Instead of using the cellpadding attribute, CSS is the recommended way to add padding to table cells.

Example (CSS):

<table style="border-collapse: collapse; width: 100%;">
    <tr>
        <th style="border: 1px solid black; padding: 10px;">Name</th>
        <th style="border: 1px solid black; padding: 10px;">Age</th>
    </tr>
    <tr>
        <td style="border: 1px solid black; padding: 10px;">Alice</td>
        <td style="border: 1px solid black; padding: 10px;">30</td>
    </tr>
    <tr>
        <td style="border: 1px solid black; padding: 10px;">Bob</td>
        <td style="border: 1px solid black; padding: 10px;">25</td>
    </tr>
</table>

Key CSS Rule:

  • The padding property controls the space inside table cells.

Styling All Cells at Once

You can apply padding to all table cells globally by targeting <td> and <th> in a <style> block or external CSS file.

Example:

<style>
    table {
        border-collapse: collapse;
        width: 100%;
    }
    th, td {
        border: 1px solid black;
        padding: 15px;
    }
</style>
<table>
    <tr>
        <th>Name</th>
        <th>Age</th>
    </tr>
    <tr>
        <td>John</td>
        <td>28</td>
    </tr>
</table>

Best Practices for Cell Padding

Use CSS for Styling

Use CSS for Styling: Avoid using the cellpadding attribute as it’s deprecated.

Maintain Consistency: Apply uniform padding across all cells for a cleaner layout.

Optimize Readability: Adjust padding based on content size and table dimensions.

Advanced Styling with Padding

You can apply different padding values for each side of the cell using shorthand syntax (padding: top right bottom left) or individual properties.

Example: Different Padding for Each Side:

<td style="padding: 10px 20px 5px 15px;">Example Content</td>

Combining Padding with Responsive Tables

For mobile-friendly designs, adjust padding based on screen size using CSS media queries.

Example: Responsive Padding

<style>
    th, td {
        padding: 15px;
    }
    @media (max-width: 600px) {
        th, td {
            padding: 8px;
        }
    }
</style>

Read More

How to Create Database in MySQL

  • By admin
  • November 27, 2021
  • 56 views
How to Create Database in MySQL

How to create table in MySQL

  • By admin
  • November 6, 2021
  • 45 views
How to create table in MySQL

MySQL commands with examples

  • By admin
  • September 11, 2021
  • 122 views
MySQL commands with examples

MySQL use database

  • By admin
  • May 28, 2021
  • 44 views
MySQL use database

System Software

  • By admin
  • May 20, 2021
  • 53 views

Introduction to software

  • By admin
  • May 13, 2021
  • 49 views
Introduction to software