Limbajul eXtensible HyperText Markup Language (XHTML) și Foile de stil în cascadă (CSS) sunt ambele limbaje de programare pentru computere utilizate în mod obișnuit în dezvoltarea web. Cele două limbi au scopuri diferite și sunt complementare una cu cealaltă, XHTML definind structura și conținutul unei pagini web și CSS oferind stil. Fiecare are un set diferit de reguli pentru programare. XHTML și CSS împreună pot face site-urile web mai eficiente și mai accesibile.
XHTML și CSS sunt două tehnologii comune pentru crearea site-urilor web și sunt adesea folosite împreună. Primul este în general responsabil pentru conținutul și structura unei pagini web, în timp ce cel din urmă este folosit pentru a modifica stilul și prezentarea paginii. Un paragraf, de exemplu, este definit ca un paragraf folosind XHTML, dar fontul, culoarea și dimensiunea textului dintr-un paragraf sunt definite cu CSS. O altă diferență între XHTML și CSS este că un document XHTML poate fi folosit singur, în timp ce un fișier CSS în sine nu face nimic.
Din punct de vedere al programării, ambele tehnologii au stiluri diferite, deși majoritatea instrumentelor de dezvoltare web pot crea atât XHTML, cât și CSS. XHTML este un limbaj de marcare, un tip de limbaj de programare în care cuvintele sau literele sunt „marcate” cu simboluri speciale pentru a crea „etichete”. O etichetă în XHTML definește diferite elemente ale unei pagini web și face referire la conținut extern. A
eticheta, de exemplu, definește un bloc de text ca un paragraf, în timp ce eticheta face referire la un fișier imagine extern pentru a fi inclus în pagină. Predecesorul XHTML, HyperText Markup Language (HTML), conținea și etichete care defineau elemente de stil, cum ar fi fontul și culoarea textului, dar acestea au fost eliminate în XHTML.
Dezvoltat pentru a oferi autorilor web o metodă mai eficientă de a adăuga stil paginilor lor, CSS poate fi aplicat fișierelor HTML sau XHTML. Este un limbaj de foaie de stil care spune unui browser web sau alt program software cum să prezinte o pagină web sau alt document unui utilizator. CSS utilizează selectoare, care pot fi etichete HTML sau XHTML, precum și tipuri personalizate de conținut și declarații, care declară stilul aplicat selectorului precedent. Codul CSS poate fi plasat într-un fișier XHTML sau într-un fișier separat care poate fi reutilizat între multe pagini ale site-ului.
O combinație de XHTML și CSS este în multe privințe superioară metodelor mai vechi de dezvoltare web. Anterior, multe etichete HTML destinate să transmită structura au ajuns să fie folosite în scopuri de aspect și stil. Conform abordării mai recente, XHTML și CSS au ambele roluri clar definite. CSS poate crește, de asemenea, accesibilitatea unui site web, deoarece diferite fișiere CSS pot fi aplicate aceluiași cod XHTML pentru a transforma modul în care arată o pagină sau un site. Dezvoltatorii web pot schimba, de asemenea, aspectul unei pagini fără a modifica codul de bază, iar motoarele de căutare pot indexa paginile web fără a fi nevoie să sorteze prin etichete de stil irelevante.