EXtensible HyperText Markup Language (XHTML) i Cascading Style Sheets (CSS) oba su računalni programski jezici koji se obično koriste u web razvoju. Dva jezika imaju različite svrhe i međusobno se nadopunjuju, pri čemu XHTML definira strukturu i sadržaj web stranice, a CSS daje stil. Svaki od njih ima drugačiji skup pravila za programiranje. XHTML i CSS zajedno mogu učiniti web stranice učinkovitijima i pristupačnijim.
XHTML i CSS su dvije uobičajene tehnologije za izradu web stranica i često se koriste zajedno. Prvi je općenito odgovoran za sadržaj i strukturu web stranice, dok se drugi koristi za promjenu stila i prezentacije stranice. Odlomak je, na primjer, definiran kao odlomak koristeći XHTML, ali font, boja i veličina teksta u odlomku definirani su CSS-om. Druga razlika između XHTML-a i CSS-a je u tome što se XHTML dokument može koristiti samostalno, dok CSS datoteka sama po sebi ne čini ništa.
Sa stajališta programiranja, obje tehnologije imaju različite stilove, iako većina alata za razvoj weba može stvoriti i XHTML i CSS. XHTML je označni jezik, vrsta programskog jezika u kojem su riječi ili slova “označeni” posebnim simbolima za stvaranje “tagova”. Oznaka u XHTML-u definira različite elemente web stranice i upućuje na vanjski sadržaj. A
tag, na primjer, definira blok teksta kao odlomak, dok je oznaka upućuje na vanjsku slikovnu datoteku za uključivanje na stranicu. XHTML-ov prethodnik, HyperText Markup Language (HTML), također je sadržavao oznake koje su definirale elemente stila kao što su font i boja teksta, ali su oni uklonjeni u XHTML-u.
Razvijen kako bi web autorima pružio učinkovitiju metodu dodavanja stila njihovim stranicama, CSS se može primijeniti na HTML ili XHTML datoteke. To je jezik sa stilskim listovima koji web pregledniku ili drugom softveru govori kako korisniku predstaviti web stranicu ili drugi dokument. CSS koristi selektore, koji mogu biti HTML ili XHTML oznake, kao i prilagođene vrste sadržaja i deklaracije, koje deklariraju stil primijenjen na prethodni selektor. CSS kod se može staviti u XHTML datoteku ili u zasebnu datoteku koja se može ponovno koristiti na mnogim stranicama web-mjesta.
Kombinacija XHTML-a i CSS-a na mnogo je načina superiornija od starijih metoda razvoja weba. Prije su se mnoge HTML oznake namijenjene prenošenju strukture na kraju koristile za potrebe izgleda i stila. Prema novijem pristupu, i XHTML i CSS imaju jasno definirane uloge. CSS također može povećati pristupačnost web-mjesta jer se različite CSS datoteke mogu primijeniti na isti XHTML kod kako bi se transformirao način na koji stranica ili web-mjesto izgledaju. Web programeri također mogu promijeniti izgled stranice bez promjene osnovnog koda, a tražilice mogu indeksirati web stranice bez potrebe za sortiranjem nebitnih stilskih oznaka.