„Extensible HyperText Markup Language“ (XHTML) ir „Cascading Style Sheets“ (CSS) yra kompiuterių programavimo kalbos, dažniausiai naudojamos kuriant žiniatinklius. Šių dviejų kalbų paskirtis yra skirtinga ir jos viena kitą papildo, nes XHTML apibrėžia tinklalapio struktūrą ir turinį, o CSS suteikia stilių. Kiekvienas iš jų turi skirtingą programavimo taisyklių rinkinį. XHTML ir CSS kartu gali padaryti svetaines veiksmingesnes ir prieinamesnes.
XHTML ir CSS yra dvi įprastos svetainių kūrimo technologijos ir dažnai naudojamos kartu. Pirmasis paprastai yra atsakingas už tinklalapio turinį ir struktūrą, o antrasis naudojamas pakeisti puslapio stilių ir pateikimą. Pavyzdžiui, pastraipa apibrėžiama kaip pastraipa naudojant XHTML, tačiau pastraipos teksto šriftas, spalva ir dydis apibrėžiami naudojant CSS. Kitas skirtumas tarp XHTML ir CSS yra tas, kad XHTML dokumentas gali būti naudojamas atskirai, o pats CSS failas nieko nedaro.
Programavimo požiūriu abi technologijos turi skirtingus stilius, nors dauguma žiniatinklio kūrimo įrankių gali sukurti ir XHTML, ir CSS. XHTML yra žymėjimo kalba, programavimo kalbos tipas, kai žodžiai ar raidės yra „pažymėtos“ specialiais simboliais, kad būtų sukurtos „žymos“. XHTML žyma apibrėžia įvairius tinklalapio elementus ir nurodo išorinį turinį. A
Pavyzdžiui, žyma apibrėžia teksto bloką kaip pastraipą, o žyma nurodo išorinį vaizdo failą, kurį reikia įtraukti į puslapį. XHTML pirmtakoje, HyperText Markup Language (HTML), taip pat buvo žymų, kurios apibrėžė stiliaus elementus, tokius kaip šriftas ir teksto spalva, tačiau jos buvo pašalintos iš XHTML.
Sukurta siekiant suteikti interneto autoriams veiksmingesnį būdą pridėti stilių į savo puslapius, CSS gali būti taikomas HTML arba XHTML failams. Tai stiliaus lapų kalba, nurodanti žiniatinklio naršyklei ar kitai programinės įrangos daliai, kaip vartotojui pateikti tinklalapį ar kitą dokumentą. CSS naudoja parinkiklius, kurie gali būti HTML arba XHTML žymos, taip pat pasirinktiniai turinio tipai ir deklaracijos, kurios deklaruoja ankstesniam parinkikliui taikomą stilių. CSS kodas gali būti įtrauktas į XHTML failą arba į atskirą failą, kurį galima pakartotinai naudoti daugelyje svetainės puslapių.
XHTML ir CSS derinys daugeliu atžvilgių yra pranašesnis už senesnius žiniatinklio kūrimo metodus. Anksčiau daugelis HTML žymų, skirtų struktūrai perteikti, buvo naudojamos išdėstymo ir stiliaus tikslais. Pagal naujesnį metodą, XHTML ir CSS turi aiškiai apibrėžtus vaidmenis. CSS taip pat gali padidinti svetainės prieinamumą, nes skirtingi CSS failai gali būti pritaikyti tam pačiam XHTML kodui, kad būtų pakeista puslapio ar svetainės išvaizda. Žiniatinklio kūrėjai taip pat gali pakeisti puslapio išvaizdą nekeisdami pagrindinio kodo, o paieškos sistemos gali indeksuoti tinklalapius nerūšiuodami pagal nesusijusias stiliaus žymas.