Hola elseter:
Bienvenido al foro. Si eres nuevo yo te aconsejaría que empezaras por leer, primero un manual de HTML necesario para hacer el esqueleto, te recomiendo
este manual.
El segundo paso sería, entrelazado con el anterior, el CSS, te recomiendo
este manual. De CSS tienes también el manual de CSS avanzado pero ese podrías dejarlo para un poco más adelante, de momento con esos dos ya tienes mucho que teclear.
Después si necesitas algún efecto ya necesitarías javascript, tienes
este manual básico.
Si lo que necesitas es una web donde los usuarios se tengan que registrar, lógicamente necesitas un lenguaje del lado del servidor (PHP, ASP) y una base de datos MySQL. Así como un host o un servidor en tu propio PC para ir haciendo las pruebas pertinentes como IIS o Apache.
Joomla y Wordpress, por ejemplo, son herramientas que te facilitan el trabajo pero que no te eximen de tener los conocimientos de las cosas que te he indicado anteriormente. Uses una o uses otra dependerá del gusto de cada uno pero las distintas técnicas de programación/diseño es necesario conocerlas.
Bueno, espero no haberte aburrido con tanto palabrerío ni haberte asustado es mucho lo que hay que hacer pero nadie nació aprendido.
Saludos.