< borders >
Now let us have a closer look at the table borders. You already know border visibility is controlled by the BORDER attribute of the TABLE tag. Setting it to zero will hide it, setting it to one or higher, they will be visible. The higher values will only influence the appearance of the outer border.
The space between cells can be set with the CELLSPACING attribute of the TABLE tag. If you don't use this attribute, the size will default to about three pixels wide. You can set it to whatever value you like. Often you won't want any space between the cells, like on this web page. Then you set it to zero.
<TABLE BORDER="1" CELLSPACING="10">
There is some space between the cell contents and its borders. Just to prevent the cell contents from colliding with the borders. This cell padding is about two pixels default. You can set it to a specific value with the CELLPADDING attribute of the TABLE tag. If you don't want any space between them, set this attribute to zero.
<TABLE BORDER="1" CELLPADDING="10">
When laying out web pages you will often set all these values to zero. This will give you tighter control over the exact size of tables and cells. If you don't set them, some browsers will add the (varying) default values to the table. When specifying the cells and table size exactly, things won't add up sometimes. Causing undesired shifting of your precious layout.