Styling HTML Table with CSS

By Xah Lee. Date: . Last updated: .

This page shows you how to style the HTML “table” tag with CSS.

Here's a example of a table:


Here's the HTML code:

<table class="xyz">

Here's the CSS:
border:solid 1px black;
} th, td
border:solid 1px gray;

The border:solid 1px black means give the border a solid line style, with 1 pixel width, and black color.

The border-collapse:collapse means draw a single line between neighbor cells.

The alternative is border-collapse:separate. Here's how “separate” looks:


Margin vs Padding

CSS: Margin vs Padding

CSS Styling vs Old HTML Table Tags

Here's a comparison showing old HTML table's formatting attributes and the CSS equivalent.

Old HTML AttributesCSS

Note that these HTML 4 table attributes are obsolete in HTML 5.

[see HTML5 Tags Complete List]

HTML Basics

  1. HTML Basics
  2. HTML5 Tags
  3. Case Sensitivity
  4. Allowed Characters
  5. Charset and Encoding
  6. Self-Closing Tags
  7. Multiple Class Value
  8. HTML Entity List

HTML Table

  1. HTML Table Examples
  2. HTML Table, thead, tbody, tfoot
  3. HTML Table, colgroup, col
  4. Styling HTML Table with CSS
  5. CSS: 3 Columns Page Layout
  6. Pure CSS Table


  1. Viewport Meta
  2. the Root Element
  3. iframe
  4. video
  5. audio
  6. figure
  7. dl, dt, dd
  8. s strike del
  9. time
  10. meter
  11. progress
  12. q
  13. address
  14. canvas
  15. ruby
  16. HTML5 Custom Data Attribute
  17. Big Tag
  18. Image Maps
  19. Marquee, Scrolling Text
  20. How to Markup Subtitle
  21. Meta Language Tag Obsolete
  22. Browser Auto Refresh

HTML4 Frameset

  1. HTML: Split Windows; Frameset
  2. HTML Nested Frameset
Like it? Help me by telling your friends. Or, Put $5 at patreon.

Or, Buy JavaScript in Depth

If you have a question, put $5 at patreon and message me.

Web Dev Tutorials