Нет, атрибуты официально не рекомендуется, но они, как правило, осуждаются, так как вы должны использовать CSS для презентации.
Для cellpadding
вы можете легко заменить его на padding
в CSS:
table.classname td {
padding: 4px;
}
Для cellspacing
сначала решите, действительно ли это необходимо. Если у вас нет никаких границ в ячейках таблицы, или вы не хотите, чтобы интервал между границами каждой ячейки, то это не так. (Лично я думаю, что расстояние между ячейками выглядит плохо с точки зрения дизайна, но в некоторых обстоятельствах это может быть полезно.)
Довольно приятно сделать это:
table {
border-collapse: collapse;
}
Затем каждая ячейка таблицы разделяет границу со своим соседом, что означает, что вы можете добавить, скажем, верхнюю и нижнюю границы размером 1 пиксель, и вы просто получите 1 пиксель, разделяющий каждую строку.
Однако для разделения границ вы можете использовать этот CSS, хотя он, вероятно, не работает в IE6.
table.data td {
border-collapse: separate;
border-spacing: 4px;
}