A pesar de que este es un Q&A muy antiguo, siento la necesidad y la responsabilidad de comentarlo.
Sí, HTML debe escribirse antes de CSS, sin embargo ...
Usted no escribo todo el HTML de la página y, a continuación, volver a escribir el CSS. Esto haría que sea extremadamente difícil recordar con claridad las secciones a medida que las desarrolla, incluso con el espacio y los comentarios adecuados.
Construye un sitio web en capas, como si estuviera haciendo un pastel de varias capas.
Primera capa: primero construye la base, el contenedor div, con su altura mínima y ancho css.
Segunda capa: luego construye la siguiente capa, las secciones grandes de la página (divs y estilo para la estructura), como filas o secciones que parecen columnas.
Tercera capa y más allá: luego sigue agregando dentro de la segunda capa de secciones.
De esta manera, escribes algo de HTML, lo agregas y luego lo estilizas con CSS para la estructura, enjuagas y repites. En mi experiencia, esta es una forma mucho más efectiva de crear páginas web y, en mi opinión, mucho más rápido que la alternativa de todo HTML primero.
Por último, intente usar " * {esquema: 1px punteado rojo} " para obtener un esquema de todos sus elementos, a medida que los agrega en su página con estilo, puede ver su esquema y no tener que preocuparse por adivinar cómo se ve hasta agregas tus colores de fondo. Evito el borde para este caso de uso en particular porque los bordes agregan píxeles en los elementos, el contorno es una superposición.
Pruébalo, gracias!