HTMLは、それが何を示しているのかが分かるように書くのが原則。
その為のたくさんのタグだし。
HTMLは論理記述、スタイルシートは装飾記述って振り分けでやれば
メンテナンスしやすいしソースをいじる時も混乱しない。
字下げは装飾要素に分類されるのでスタイルシートで書くのが良いだろうね。

原則に準拠してないのを糞だとは思わないけど、非効率だとは思う。
テーブルって、複雑なレイアウトを構成する時はかなり面倒だしね。