Mira cualquier página hecha con PHP (foros del web está hecha con PHP) o algún otro lenguaje de programación del lado del servidor y mira el código fuente (si usas Firefox presiona Ctrl + U) y lo que verás es código HTML.
Como te dije antes lo que generas con PHP es HTML y para darle estilos necesitas CSS, así que antes debes aprender eso. No puedes andar en bicicleta sin antes haber caminado.
Luego ya hablas de páginas dinámicas, "que no se recargue todo" ya hablamos de AJAX, que no es un lenguaje de progrmación es una metodología, usas Javascript, XML, JSON... Una web como la imaginas no es solo un lengueaje o script, hay más detras de todo eso.
Saludos