HTML har gått gjennom en gradvis utvikling, og har siden introduksjonen gått gjennom flere standarder fra HTML til HTML+, HTML 1.1, HTML 3.2, HTML 4.0 og har endt opp i dagens standard HTML 4.01. HTML er opprinnelig modelert etter et meget komplisert språk, SGML (Standard Generalized Markup Language). Den opprinnelige ideen var å la dokumentet fortelle en nettleser hvilke formateringer som skulle benyttes og hvor, mens selve nettleseren skulle ta seg av presentasjonen.
Men under utviklingen av HTML standardene ble det tilført elementer til HTML som lot dokumentets eier bestemme hvordan tekst og grafikk skulle se ut i en nettleser. I dagens standard, HTML 4.01, ligger mesteparten av presentasjonen i selve HTML filen og det er viktig at HTML dokumenter vises likt i samtlige nettlesere. Men ettersom brukerne nå krever total kontroll over utseendet, er dagens HTML standard rett og slett for dårlig.
Det er her Cascading Style Sheets (CSS) kommer inn i bildet. CSS er et språk som eksisterer på toppen av HTML. CSS lar deg tilføre formateringer til samtlige HTML flagg (med noen få unntak). Ved hjelp av CSS kan du definere formateringer for hele dokumentet, for hvert individuelle flagg eller sette opp formateringsklasser for et enkelt eller flere flagg. CSS er like rett frem som HTML og er et meget kraftig verktøy for webdesignere.
Under internetts "store" nettleser-krig, konkurrerte Netscape og Microsoft hard for å utvikle den neste nettleser standarden. Microsoft satset hardt på VBscript (Visual Basic Script) og CSS, mens Netscape satset på JavaScript og JSS (JavaScript Style Sheets). Microsoft vant til slutt nettleser-krigen, men JavaScript seiret som dominerende scripting språk. Resultatet er at vi i dag har tre standarder, HTML 4.01, CSS, og JavaScript 1.3 (pr. mai 2003).
Den første versjonen av CSS, CSS1, ble lansert i 1996 og inkluderer kun grunnleggende formateringer som skrifttype, farge og bakgrunnsbilder. De fleste moderne nettlesere støtter CCS fullt ut.
CSS2 ble lansert i 1998 og bygger videre på CSS1. CSS2 støtter blant annet nedlastbare fonter, gjør det mulig å formatere sider for utskrift og erstatter også de vanlige HTML tabellene. Ingen av dagens nettlesere støtter CSS2 fullt ut, selv om Opera 6 og Netscape 6 nesten støtter standarden fullt ut. Internet Explorer 6 vil støtte CSS2 fullt ut, mens Netscape 4.x ikke støtter CSS2 i det hele tatt.