Я бы избегал XHTML. XHTML стал тупиком и ни в коем случае не «лучше» или «строже», чем HTML, плюс IE все еще не поддерживает его должным образом. См. Например: http://www.webdevout.net/articles/beware-of-xhtml
На данный момент лучшим поддерживаемым стандартом является HTML 4.01 Strict.
Для вновь созданного сайта нет необходимости переходного периода.
Вы можете использовать «обратно совместимую HTML5», то есть разметку 4.01 с HTML5 DOCTYPE, чтобы быть готовым, если вы захотите использовать функции HTML5 некоторое время. Будьте осторожны с элементами HTML5, потому что IE не поддерживает их (или даже не использует должным образом), если вы не используете обходной путь JavaScript.
HTML5 DOCTYPE - <!DOCTYPE html>
. HTML5 представлен в двух вариантах синтаксиса: «HTML / SGML-подобный» и «XHTML / XML» (называемый «XHTML5»). Оба вида используют один и тот же DOCTYPE, но теоретически он необязателен для синтаксиса "XHTML", который, однако, должен отображать браузеры в режиме quicks, чего следует избегать. Браузер различает их по типу MIME документа, который ДОЛЖЕН быть application/xhtml+xml
для XHTML5. Но IE не поддерживает этот тип MIME, поэтому вы не используете XHTML5.
Новые функции CSS3 не должны создавать никаких проблем, если вы используете их определенным образом, чтобы сайт не стал непригодным для использования, если он не применяется.
Нет необходимости в какой-либо специальной разметке для мобильных браузеров, поскольку они все прекрасно поддерживают HTML 4.01. Просмотрите CSS Media Queries, чтобы по-разному отображать контент для мобильных браузеров.
В зависимости от объема контента может иметь смысл создать отдельный сайт для мобильных браузеров без контента, который не нужен мобильным браузерам, поэтому его не нужно загружать, например, Flash. Но (опять же) для мобильных браузеров не требуется никакого «специального» HTML.