Hvis du ønsker at kode dit eget CMS, er du nødt til at beskæftige dig med et sprog, som kan snakke sammen med serveren. Sådan et sprog kaldes sjovt nok også for et 'serverside' sprog, fordi det er et sprog, som kun serveren bruger og læser. PHP og ASP.NET er to serverside sprog, som jeg kan anbefale dig at kigge nærmere på.
HTML og CSS er alene desværre ikke nok, da du som sagt er nødt til at kommunikere med serveren, når du skal indsætte, slette, redigere, vise osv. data fra din database. (CRUD, Create, Read, Update, Delete).
Simple Hjemmesider er fint nok, men hvis du gerne vil have noget funktionalitet, er du nødt til at vide lidt om PHP eller ASP.NET.
Der findes CMS, som allerede er skrevet i forvejen - som nævnt af andre,
Drupal,
Joomla,
Wordpress osv - Alle så vidt jeg ved er lavet med PHP, og med disse behøver du ikke at kunne særlig meget PHP, for at installerer CMS'et og benytte det på din hjemmeside.
Nogle gode steder at starte med PHP er bl.a. på
killerphp.com/Nogle Gode steder at starte med ASP.NET er bl.a. på
asp.net/webmatrix/tutorialsPersonligt vil jeg anbefale PHP, da det i mine øjne er nemmest at komme igang med, men det måske bare en smags sag.