para ello tiene que conocer al menos sobre maquetación CSS.
un buen libro de referencia:
http://librosweb.es/css_avanzado/
obviamente debe de conocer al menos sobre HTML 4 y/o 5, y CSS 2, aunque hay Frameworks CSS que le proveen de una estructura de layout básica, ideal incluso para sites profesionales.