HTML er et helt statisk "sprog", dvs at der er ingen dynamik i hvordan din webside ser ud. Den bliver med andre ord tung og kedelig.
For at få mer dynamik, kan du bruge client-side sprog eller serverside sprog. Eksempler på serverside sprog er Shell-script, Perl og C++ (ofte omtalt som CGI) eller Java Server Pages (JSP), Java Servlets , DHTML , Server Side Includes (SSI), XML + XSL, WML, PHP etc.
Lige nu kan jeg kun komme på to sprog som afvikles på klientem, og det er Java applets og JavaScript.
Ofte er det et performance-issue eller et businesslogic-issue der bestemmer om man skal vælge et server-side eller et client-side sprog, f.eks hvis du skal lave en butik på Internett er det mest smart at plassere koden på serveren, fordi hver transaktion skal sansynligvis registres i en database, en faktura skal automatisk sendes til kunden and so on....
For personlige websites er JavaScript en meget god metode at få et fint "look-and-feel". Som eksempel kan du kikke på "Kategorioversigt" på denne side, hvor eksperten.dk har lavet en meget smuk og god menu.
Du kan også bruge JavaScript til at tilpasse en webside til brugeren. Her på eksperten.dk har de antagelig brugt JavaScript med Cookies til at vise hvem du er efter at du er logget ind.
Det er mange gode bøger om både JavaScript og alle serverside "sprog", men det er billigere og lige godt at lete efter råd og eksempler på internet.
En meget god site for nybegyndere er
http://developer.irt.org/