How to fix: The cellspacing attribute on the table element is obsolete. Use CSS instead.

Most Likely Cause and Fix

Your HTML5 markup contains an <table> element with a cellspacing attribute in the form:

<table cellspacing="0">
  <tr>
    <td>Foo</td>
  </tr>
</table>

You can achieve equivalent effects to the cellspacing and cellpadding attributes through use of the CSS padding property on table cells and the CSSborder-spacing and border-collapse properties on the table itself.

Refer to How to set cellpadding and cellspacing in CSS? on Stack Overflow for a good introduction to this topic.

What This Error Means

There are three aspects to a web-based document:

  • Structure: the underlying arrangement of the document and the elements contained within; handled by HTML

  • Presentation: how elements look and where on the page they're placed; handled by CSS.

  • Behaviour: how the elements respond when being interacted with; handled by JavaScript (in general)

The appearance of and placement text and other page elements is a presentational matter and as such is best implemented at the presentational layer and handled by CSS.

HTML5 follows this approach and removes various presentational attributes previously specified on elements in markup in preference of CSS rules that can achieve the equivalent effect.

This error is letting you know that you have presentational markup in your HTML that is no longer valid and that you should instead remove such attributes and apply relevant CSS rules.

How To Fix It

HTML5 no longer allows the cellspacing attribute on an <table> element:

<table cellspacing="0">
  <tr>
    <td>Foo</td>
  </tr>
</table>

You can achieve equivalent effects to the cellspacing and cellpadding attributes through use of the CSS padding property on table cells and the CSSborder-spacing and border-collapse properties on the table itself.

Refer to How to set cellpadding and cellspacing in CSS? on Stack Overflow for a good introduction to this topic.

Discuss, Comment and Improve

Did this help you? Can this page be improved? Let us know!

comments powered by Disqus