XHTML es un lenguaje de marcado basado en XML que define la estructura y el contenido de los documentos web. XHTML permite describir la estructura de un documento mediante etiquetas y atributos. Existe en varias versiones como XHTML 1.0 Strict, XHTML 1.0 Transitional y XHTML 1.1, cada una con diferentes reglas sobre el uso de etiquetas. XHTML introduce cambios con respecto a HTML como el uso de minúsculas, el anidamiento correcto de etiquetas y el cierre obligatorio de todas las etiquetas.