Bonjour,
HTML a prévu quelque chose COLGROUP et COL qui répond en partie à ta demande.
Je t'ai mis un exemple ici :
http://gihef.bey.free.fr/CCM/coltablo/tablo.html
De la doc ici :
http://www.la-grange.net/w3c/html4.01/struct/tables.html#h-11.2.4
Tu remarqueras que la mise en forme est limitée.
Dans les <col> on ne peut appliquer que certains attributs.
Par exemple, j'ai appliqué une serif dans le tableau.
C'est bien le style “table {” qui agit, pas le “.col1, .col23, .col4, .col5678 {”.
Comme la cursive ou la color ne sont pas appliquées à “.col1 {”
Par contre, les couleurs sont prises en compte.
Etc.
Alors que les styles fonctionnent dans les <td>.
À tester.
+ Testé dans Safari et Firefox.