Jak chcesz pisać wszystko z palca to html (z przyszłościonym nastawieniem na html5) + css(3) + php + javascript (+ np jquery)
W htmlu i css masz szablon i wygląd całej strony.
PHP to język działający po stronie serwera czyli generowanie całej zawartości, łączenie się bazą itp (alternatywa - .NET)
JS - czyli cała dynamika na stronach slidery, interaktywne galerie, walidacja formularzy itp, przy pisaniu można wykorzystać bibliotekę jquery (lub inną)
Joomla, Wordpress itp to gotowe silniki do stawiania stron, można je skonfigurować pod siebie, zainstalować jakieś dodatki, dopisać co się chce
To co podałeś to różne rzeczy, HTML w zasadzie = XHTML, xhtml to odmiana html’a zgodna z xml, np. tagi małymi literami, np. zamiast
powinno być
. Ale chyba w HTML5 (najnowsza wersja) można używać zwykłego
.
CSS to arkusze stylów i odpowiadają za wygląd strony.
PHP to język programowania wykonywany po stronie serwera (część interaktywna, np. logowanie, rejestracja, etc.)
Prosta strona to HTML+CSS, jeśli jeszcze do tego chcesz pozwolić coś użytkownikowi robić, np. dodawać komentarze, profile, etc. używasz PHP (może być też ASP.net).
Joomla to CMS, czyli system zarządzania treścią, który umożliwia zrobienie interaktywnej strony bez znajomości HTML’a, CSS’a, Javascriptu jak i PHP. Czyli taki CMS to już gotowy html + css + javascript + php (tudzież asp.net) + mysql (lub inna baza danych). Ty tylko wstawiasz treść, bez zaglądania w kod. Dlatego też masz mniejsze możliwości.
Drogi program ja na półroczne doświadczenie Na stronę składa kilka warstw, ciebie będzie na początku interesować, ta prezentacyjna. HTML + CSS, na razie Ci powinien wystarczyć. Joomla! to CMS, na razie sobie to odpuść, a jak już to polecam WordPress.