XHTML – расширяемый гипертекстовый язык разметки – EXtensible HyperText Markup Language – и каскадные таблицы стилей (CSS) – это языки программирования, обычно используются в веб-разработке. Эти два языка имеют разные цели и дополняют друг друга, при этом XHTML определяет структуру и контент веб-страницы а стиль CSS-стиль. Каждый из них имеет различный набор правил для программирования. XHTML и CSS вместе могут сделать веб-сайты более эффективными и доступными.
XHTML и CSS являются двумя распространенными технологиями для создания сайтов и часто используются вместе. Первый, как правило, отвечает за содержание и структуру веб-страницы, а последний используется для изменения стиля и представления страницы. Например, абзац определяется как абзац с использованием XHTML, но шрифт, цвет и размер текста в абзаце определяется с помощью CSS. Ещё одно отличие между XHTML и CSS заключается в том, что документ XHTML может использоваться сам по себе, а CSS-файл сам по себе ничего не может делать.
С точки зрения программирования обе технологии имеют разные стили, хотя большинство инструментов веб-разработки могут создавать как XHTML, так и CSS. XHTML – это язык разметки, тип языка программирования, в котором слова или буквы «помечены» специальными символами для создания «тегов». Тег в XHTML определяет различные элементы веб-страницы и справочное внешнее содержимое.
Тег, например, определяет блок текста как абзац, а также тег может ссылаться на внешний файл изображения для его включения в страницу. Предшественник XHTML, язык разметки гипертекста (HTML), также содержит теги, которые определяют элементы стиля, такие как шрифт и цвет текста, но они были удалены в XHTML.
Разработанный для предоставления веб-авторам более эффективного метода добавления стиля на свои страницы, CSS можно применять к файлам HTML или XHTML. Это язык стилей таблиц, который сообщает веб-браузеру или другому программному обеспечению, как представлять веб-страницу или другой документ пользователю. CSS использует селектора, которые могут быть тегами HTML или XHTML, а также настраиваемые типы контента и декларации, объявляющие стиль, применяемый к предыдущему селектору. Код CSS может быть помещён в файл XHTML или в отдельный файл, который можно повторно использовать для многих страниц сайта.
Комбинация XHTML и CSS во многом превосходит старые методы веб-разработки. Раньше многие теги HTML, предназначенные для передачи структуры, в конечном итоге использовались для целей макета и стиля. Согласно более позднему подходу, XHTML и CSS имеют четко определенные роли. CSS также может увеличить доступность веб-сайта, потому что различные CSS-файлы могут применяться к одному и тому же коду XHTML, чтобы преобразовать способ просмотра страницы или сайта. Веб-разработчики также могут изменять внешний вид страницы без изменения базового кода, а поисковые системы могут индексировать веб-страницы без необходимости сортировать ненужные теги стиля.