eXtensible HyperText Markup Language (XHTML) dan Cascading Style Sheets (CSS) keduanya adalah bahasa pemrograman komputer yang umum digunakan dalam pengembangan web. Kedua bahasa memiliki tujuan yang berbeda dan saling melengkapi satu sama lain, dengan XHTML mendefinisikan struktur dan konten halaman web dan CSS menyediakan gaya. Masing-masing memiliki seperangkat aturan yang berbeda untuk pemrograman. XHTML dan CSS bersama-sama dapat membuat situs web lebih efisien dan dapat diakses.
XHTML dan CSS adalah dua teknologi umum untuk pembuatan situs web dan sering digunakan bersama. Yang pertama umumnya bertanggung jawab atas konten dan struktur halaman web, sedangkan yang kedua digunakan untuk mengubah gaya dan presentasi halaman. Paragraf, misalnya, didefinisikan sebagai paragraf menggunakan XHTML, tetapi font, warna, dan ukuran teks dalam paragraf ditentukan dengan CSS. Perbedaan lain antara XHTML dan CSS adalah bahwa dokumen XHTML dapat digunakan sendiri, sedangkan file CSS sendiri tidak melakukan apa-apa.
Dari sudut pandang pemrograman, kedua teknologi memiliki gaya yang berbeda, meskipun sebagian besar alat pengembangan web dapat membuat XHTML dan CSS. XHTML adalah bahasa markup, jenis bahasa pemrograman di mana kata atau huruf “ditandai” dengan simbol khusus untuk membuat “tag.” Sebuah tag di XHTML mendefinisikan berbagai elemen halaman web dan referensi konten eksternal. A
tag, misalnya, mendefinisikan blok teks sebagai paragraf, sedangkan tag referensi file gambar eksternal untuk dimasukkan dalam halaman. Pendahulu XHTML, HyperText Markup Language (HTML), juga berisi tag yang mendefinisikan elemen gaya seperti font dan warna teks, tetapi ini telah dihapus dalam XHTML.
Dikembangkan untuk memberi penulis web metode yang lebih efisien dalam menambahkan gaya ke halaman mereka, CSS dapat diterapkan ke file HTML atau XHTML. Ini adalah bahasa lembar gaya yang memberi tahu browser web atau perangkat lunak lain bagaimana menyajikan halaman web atau dokumen lain kepada pengguna. CSS menggunakan pemilih, yang dapat berupa tag HTML atau XHTML serta jenis konten khusus, dan deklarasi, yang menyatakan gaya yang diterapkan ke pemilih sebelumnya. Kode CSS dapat ditempatkan dalam file XHTML atau dalam file terpisah yang dapat digunakan kembali di antara banyak halaman situs.
Kombinasi XHTML dan CSS dalam banyak hal lebih unggul daripada metode pengembangan web yang lebih lama. Sebelumnya, banyak tag HTML yang dimaksudkan untuk menyampaikan struktur akhirnya digunakan untuk tujuan tata letak dan gaya. Di bawah pendekatan yang lebih baru, XHTML dan CSS keduanya memiliki peran yang jelas. CSS juga dapat meningkatkan aksesibilitas situs web karena file CSS yang berbeda dapat diterapkan ke kode XHTML yang sama untuk mengubah tampilan halaman atau situs. Pengembang web juga dapat mengubah tampilan halaman tanpa mengubah kode yang mendasarinya, dan mesin pencari dapat mengindeks halaman web tanpa harus memilah-milah tag gaya yang tidak relevan.