Как я могу очистить мой CSS? - PullRequest
1 голос
/ 31 декабря 2010

У меня тонна ошибок проверки css из-за css3 и масса предупреждений.Каков наилучший способ справиться с этим?Вот проверка:

http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fbrainbuzzmedia.com%2Fthemes%2Famplify%2Fwordpress%2F&profile=css21&usermedium=all&warning=1&lang=en

Ответы [ 3 ]

2 голосов
/ 31 декабря 2010

Поскольку вы проверяете свой CSS на соответствие спецификации CSS2.1, вы можете ожидать ряд ошибок для любых свойств CSS3, которые вы включили в свои стили (например, закругленные углы).Вы должны проверить соответствие самой высокой спецификации, которую вы пишете: CSS3 в вашем случае.

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

Как только вы устраните эти проблемы, ваш список ошибокна самом деле выглядит довольно управляемым, с несколькими хитами, которые не нравятся валидатору.Если вы можете лучше манипулировать своим CSS, чтобы достичь тех же результатов в IE без такого количества хаков (или, возможно, включить отдельную таблицу стилей IE с условным комментарием в шаблон Wordpress), все ваши стили должны выглядеть хорошо.

Суть в том, что если вы используете CSS3 и префиксы, специфичные для поставщика, вы можете ожидать, что W3C Validator будет вызывать вас в том, что он считает нестандартными объявлениями.

1 голос
/ 31 декабря 2010

Если ваш CSS является CSS 3, вы можете установить валидатор для его оценки.По этой ссылке он оценивается как CSS 2.1.

0 голосов
/ 31 декабря 2010

Используйте реальные комментарии CSS вместо того, чтобы просто поставить звездочку перед правилом.Вы всегда можете использовать ленивое комментирование, если вы работаете с чем-то взад и вперед.

Это разбирает правило:

/* */
.body { display: none; }
/* */

Это не так, если вы добавите пробел после второй звездочки

/* * /
.body { display: none; }
/* */

Если вы должны использовать метод «отключения» правила, поставив перед ним ложный символ, по крайней мере, не ожидайте, что ваша страница будет хорошо проверена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...