2All Да что вы заладили как .... таблицы или дивы.
Таблицам таблицебо, а дивам диваво.
Между прочем это даже не относится к теме этого топика.
Дело не в конкретных тегах, а в том что CSS позволяет (в нынешнем виде - с горем по полам) осуществить семантическую разметку документа.
Т.е. с помощью языка разметки можно организовать содержание в доступном для понимания машин (поисковых например) виде.
Т.е. машина понимает где заголовок, где подзаголовок, где соответствующий ему текст, какая из иллюстраций соответствует данному разделу, где задаётся какой-либо термин а где его описание (кстати абсолютно не заменим для этого, презираемая тут многими, группа тегов DL, DT и DD
http://pyramidin.narod.ru/html401/lists.html#edef-DL ) т.д.
И при разметке такого рода нет места тегам типа <font><b> или <i>. Т.к разметка документа должна описывать только логическую структуру документа. Машине не интересно как документ выглядит. Её (так-же как и некоторых людей) интересует содержание.
А вот за его (документа) оформление и отвечает CSS, который описывает как какой элемент документа должен выглядеть. И кстати это описание может быть разным для разных устройств. Один дизайн для экрана компа, другой для принтера, третий для мобильных устройств.
Т.е. мораль такова в X/HTML документе должны буть только теги необходимые для логической и семантической разбивки документа. И ни какого оформления (это только сбивает с толку поисковые машины). Всё (в идеале) оформление в CSS.
Код: <html>
<head>
<title>Пример разметки документа</title>
</head>
<body>
<h1>Пример оптимальной разметки</h1>
<p>
<h2>Создание правильных заголовков</h2>
Заголовки задаются только с помощью тегов <Hn>.
Ля, ля, ля ....
</p>
<dl>
<dt>Ламер</dl>
<dd>Тот, кто не желает ни чему учиться</dd>
<dt>Хакер</dl>
<dd>Тот, кто способен самостоятельно разобраться, как устроенны некоторые вещи.</dd>
</dl>
</body>
</html>