cellpadding
не предлагается, поскольку свойство padding
css в достаточной степени переопределяет свойства по умолчанию для атрибута таблицы cellpadding
. Как говорится в другом ответе, в старых браузерах нет совместимого свойства CSS для cellspacing
, поэтому атрибут HTML в качестве единственного способа полностью «сбросить» этот параметр на 0. border-spacing: 0;
позаботится об этом для браузеров, которые поддерживают это.
Что касается border-collapse
& mdash; по умолчанию каждая ячейка таблицы имеет свою собственную границу, и collapse
объединит границы между смежными ячейками, создавая видимость (обычно однопиксельной) сетки, чего невозможно достичь другим способом, когда cellspacing="0"
. До того, как border-collapse
получал широкую поддержку, именно поэтому вы могли видеть таблицы с cellspacing="1"
и цветом фона на столе, и белым фоном на ячейках таблицы.
border-collapse:collapse;
находится в файле reset.css просто потому, что это наиболее распространенный желаемый результат. Если вам не нужен этот режим, вы можете удалить его из файла reset.css.