Поскольку вы проверяете свой CSS на соответствие спецификации CSS2.1, вы можете ожидать ряд ошибок для любых свойств CSS3, которые вы включили в свои стили (например, закругленные углы).Вы должны проверить соответствие самой высокой спецификации, которую вы пишете: CSS3 в вашем случае.
Если мы снова запустим валидатор с помощью CSS3 , вы сразу вдвое уменьшите количество ошибок, которые видите.Опять же, вы можете сбрасывать со счетов ошибки, указанные для специфических для поставщика атрибутов, таких как -moz-border-radius
, поскольку спецификации CSS не различают в зависимости от типа браузера, его единственное беспокойство - это стандартное объявление border-radius
.Поставщики браузеров приняли свои собственные префиксы в качестве хеджирования против еще не ратифицированного стандарта (хотя IMHO теперь должен действительно поддерживать радиус границы для всех браузеров).
Как только вы устраните эти проблемы, ваш список ошибокна самом деле выглядит довольно управляемым, с несколькими хитами, которые не нравятся валидатору.Если вы можете лучше манипулировать своим CSS, чтобы достичь тех же результатов в IE без такого количества хаков (или, возможно, включить отдельную таблицу стилей IE с условным комментарием в шаблон Wordpress), все ваши стили должны выглядеть хорошо.
Суть в том, что если вы используете CSS3 и префиксы, специфичные для поставщика, вы можете ожидать, что W3C Validator будет вызывать вас в том, что он считает нестандартными объявлениями.