credo che hai fatto un post troppo lungo!

e poi il tuo codice non è ordinato, difficile da leggere...

prova a scrivere tipo:

codice:
<table>
     <tr>
             <td></td>
     </tr>
</table>
magari si riesce a capire meglio il tuo codice(per tua informazione è buonissima abitudine programmare in questa maniera, sennò poi non ci riaccapezzi più nulla!)

e poi credo che l'html non abbia bisogno di essere così approfondito come linguaggio!
non è come l'inglese che più termini conosci e più riesci a parlarlo bene...
l'importante è capire la semantica(che poi è proprio spicciola con l'html), poi per la sintassi esistono i manuali!!!!
quindi io ti consiglio vivamente di incominciarti a vedere dei veri e proprio linguaggi tipo il php, ma soprattutto a studiare la programmazione in generale..
e poi sarebbe inutile impararsi tantissimi termini in inglese e poi non saper costruire una frase leggibile, semplice e corretta.......