Mirate esta direccion
http://www.w3schools.com/tags/tag_doctype.asp
En cuanto a ahorrar recursos siempre es preferible, mira bien que elementos puedes poner de forma general div a secas y aprovecha los elementos concatenados
td div = elementos div dentro de una celda
div div =divs dentro de otro div
p div = div dentro de un parrafo
.unaclase div = div dentro de un elemento con clase "unaclase"
table div = no seria valido, una tabla solo puede contener <th> o <tr> los <td> estan contenidos por estos ultimos y a su vez contienen otros elementos