Валидатор будет жаловаться только в том случае, если вы проверяете соответствие типа документа XHTML.Наличие неэкранированных символов HTML в элементах <style>
и <script>
все равно должно считаться действительным в обычном HTML (как 4.01, так и 5).
Идеальным решением является перемещение вашего CSS во внешнюю таблицу стилей и включение его с помощью<link>
или @import
.
Если ваши стили должны находиться в тегах <style>
, вы можете добавить разделы CDATA в свои теги <style>
:
<style type="text/css">
/* <![CDATA[ */
/* Your CSS here */
/* ]]> */
</style>
Это приведет к тому, что все специальные символы HTML в этом разделе будут обрабатываться буквально, а ваш документ XHTML будет проверяться.
Обратите внимание, что разделителями раздела CDATA являются просто <![CDATA[
и ]]>
;они заключены в /*
комментарии CSS */
, поэтому браузеры не пытаются интерпретировать их как CSS.
Разделы CDATA в XHTML охватываются спецификацией .