It may be true that you mix semantics when you mix tables and html, but you lose little if you do it while you use RoR/Django or any other of the frameworks where there is a central template because you still only need to make changes in _one_ file to affect the hole site.