lo del h1 puedo estar equivocado, pero en lo que estoy seguro es que en caso de que no cargue la imagen queda el texto alternativo
Código:
<img src='mi_imagen' alt='en caso de que la imagen no cargue aparece este texto' title='esa cosa cosa amarilla que aparece encima de la imagen cuando pasas el mouse' />
sobre lo de los divs puestos sin sentido existe una etiqueta especial para eso "span" span no tiene sentido semantico y esta echa justamente para este tipo de trucos ;)
de todos modos es un trabajo bastante bueno, he visto muchos descalabros y el tuyo no es uno de esos XD
ahora confiesa ¿que reset usaste?
saludos y felicitaciones, sigue aprendiendo ^^