eXtensible HyperText Markup Language (XHTML) i Cascading Style Sheets (CSS) to języki programowania komputerowego powszechnie używane w tworzeniu stron internetowych. Te dwa języki mają różne cele i są względem siebie komplementarne, przy czym XHTML definiuje strukturę i zawartość strony internetowej, a CSS zapewnia styl. Każdy ma inny zestaw zasad programowania. XHTML i CSS razem mogą sprawić, że strony internetowe będą bardziej wydajne i dostępne.
XHTML i CSS to dwie popularne technologie tworzenia witryn internetowych i często są używane razem. Pierwsza jest ogólnie odpowiedzialna za treść i strukturę strony internetowej, podczas gdy druga służy do zmiany stylu i prezentacji strony. Na przykład akapit jest definiowany jako akapit przy użyciu XHTML, ale czcionka, kolor i rozmiar tekstu w akapicie są definiowane przy użyciu CSS. Kolejną różnicą między XHTML i CSS jest to, że dokument XHTML może być używany samodzielnie, podczas gdy sam plik CSS nic nie robi.
Z punktu widzenia programowania obie technologie mają różne style, chociaż większość narzędzi do tworzenia stron internetowych może tworzyć zarówno XHTML, jak i CSS. XHTML to język znaczników, rodzaj języka programowania, w którym słowa lub litery są „oznaczane” specjalnymi symbolami w celu utworzenia „znaczników”. Znacznik w XHTML definiuje różne elementy strony internetowej i odwołuje się do zawartości zewnętrznej. A
na przykład tag definiuje blok tekstu jako akapit, podczas gdy tag odwołuje się do zewnętrznego pliku obrazu do umieszczenia na stronie. Poprzednik XHTML, HyperText Markup Language (HTML), również zawierał znaczniki definiujące elementy stylu, takie jak czcionka i kolor tekstu, ale zostały one usunięte w XHTML.
Opracowany w celu zapewnienia autorom stron internetowych wydajniejszej metody dodawania stylu do ich stron, CSS może być stosowany do plików HTML lub XHTML. Jest to język arkuszy stylów, który informuje przeglądarkę internetową lub inne oprogramowanie, jak zaprezentować użytkownikowi stronę internetową lub inny dokument. CSS używa selektorów, którymi mogą być znaczniki HTML lub XHTML, a także niestandardowe typy treści i deklaracje, które deklarują styl zastosowany do poprzedniego selektora. Kod CSS można umieścić w pliku XHTML lub w osobnym pliku, który można ponownie wykorzystać na wielu stronach witryny.
Połączenie XHTML i CSS jest pod wieloma względami lepsze od starszych metod tworzenia stron internetowych. Wcześniej wiele znaczników HTML przeznaczonych do przekazywania struktury było używanych do celów związanych z układem i stylem. Zgodnie z nowszym podejściem, zarówno XHTML, jak i CSS mają jasno określone role. CSS może również zwiększyć dostępność witryny, ponieważ różne pliki CSS można zastosować do tego samego kodu XHTML, aby zmienić wygląd strony lub witryny. Twórcy stron internetowych mogą również zmieniać wygląd strony bez zmiany kodu, a wyszukiwarki mogą indeksować strony internetowe bez konieczności sortowania według nieistotnych tagów stylu.