Extensible HyperText Markup Language (XHTML) ja Cascading Style Sheets (CSS) on mõlemad arvutiprogrammeerimiskeeled, mida tavaliselt kasutatakse veebiarenduses. Nendel kahel keelel on erinevad eesmärgid ja need täiendavad üksteist, kusjuures XHTML määrab veebilehe struktuuri ja sisu ning CSS pakub stiili. Igal neist on programmeerimiseks erinevad reeglid. XHTML ja CSS koos võivad muuta veebisaidid tõhusamaks ja juurdepääsetavamaks.
XHTML ja CSS on veebisaidi loomise kaks levinud tehnoloogiat ja neid kasutatakse sageli koos. Esimene vastutab üldiselt veebilehe sisu ja struktuuri eest, samas kui teist kasutatakse lehe stiili ja esitusviisi muutmiseks. Näiteks lõik määratletakse XHTML-i kasutava lõiguna, kuid lõigu teksti font, värv ja suurus määratakse CSS-iga. Teine erinevus XHTML-i ja CSS-i vahel on see, et XHTML-dokumenti saab kasutada eraldi, samas kui CSS-fail iseenesest ei tee midagi.
Programmeerimise seisukohast on mõlemal tehnoloogial erinevad stiilid, kuigi enamik veebiarendustööriistu suudab luua nii XHTML-i kui ka CSS-i. XHTML on märgistuskeel, teatud tüüpi programmeerimiskeel, milles sõnad või tähed “märgistatakse” spetsiaalsete sümbolitega, et luua “silte”. XHTML-i silt määratleb veebilehe erinevaid elemente ja viitab välisele sisule. A
märgend määratleb näiteks tekstiploki lõiguna, samas kui silt viitab lehele lisamiseks välisele pildifailile. XHTML-i eelkäija HTML (HyperText Markup Language) sisaldas samuti silte, mis määratlesid stiilielemendid, nagu font ja tekstivärv, kuid need eemaldati XHTML-is.
CSS-i saab HTML- või XHTML-failidele rakendada, et pakkuda veebiautoritele tõhusamat meetodit oma lehtedele stiili lisamiseks. See on stiililehe keel, mis ütleb veebibrauserile või muule tarkvarale, kuidas veebilehte või muud dokumenti kasutajale esitada. CSS kasutab selektoreid, milleks võivad olla HTML- või XHTML-sildid, aga ka kohandatud sisutüübid, ja deklaratsioone, mis deklareerivad eelmisele valijale rakendatud stiili. CSS-koodi saab paigutada XHTML-faili või eraldi faili, mida saab saidi paljudel lehtedel uuesti kasutada.
XHTML-i ja CSS-i kombinatsioon on paljuski parem kui vanemad veebiarendusmeetodid. Varem kasutati paljusid struktuuri edastamiseks mõeldud HTML-märgendeid paigutuse ja stiili eesmärkidel. Uuema lähenemisviisi kohaselt on XHTML-il ja CSS-il mõlemal selgelt määratletud rollid. CSS võib suurendada ka veebisaidi juurdepääsetavust, kuna samale XHTML-koodile saab rakendada erinevaid CSS-faile, et muuta lehe või saidi välimust. Veebiarendajad saavad muuta ka lehe välimust ilma selle aluseks olevat koodi muutmata ja otsingumootorid saavad veebilehti indekseerida, ilma et peaksid sorteerima ebaolulisi stiilimärgendeid.