Если сайт выглядит одинаково во всех необходимых браузерах. тогда это нормально, если мой CSS не действителен? - PullRequest
1 голос
/ 10 февраля 2010

Если сайт выглядит одинаково во всех необходимых браузерах, нормально ли, если мой CSS недействителен?

В частности, CSS недействителен, потому что:

  • Я использую специфичные для поставщика свойства,
  • Я использую IE 6 и 7 хаков,
  • Я использую браузерные хаки

Какие преимущества я получу, если сделаю свой CSS полностью действительным?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2010

Плюсы просты -

  • Ваш сайт с большей вероятностью будет отображаться в нескольких браузерах единообразно, если вы будете следовать стандартам, и ваш код будет более машиночитаемым.
  • Хаки, специфичные для браузера, иногда хороши, но имейте в виду, что вам, возможно, придется их поддерживать, так как выходят более поздние браузеры, которые их не поддерживают.
  • (снизу :) Если вы не используете полностью CSS-совместимый код, вам придется помнить, какие биты намеренно несовместимы каждый раз, когда вы проверяете свой код с помощью анализатора / верификатора CSS.
  • Он проиллюстрирует любые неясные ошибки, которые вы, скорее всего, пропустили, которые влияют на вещи, которые вы не проверяли.

Одна вещь, которую вы можете сделать, это создать специальную таблицу стилей для определенных браузеров. Например, для специального кода IE вы можете использовать специальные только для IE условные комментарии для включения CSS. Вот пример, показывающий лист с именем iestylesheet.css только для IE 6:

<!--[if IE 6]> <link href="iestylesheet.css" type="text/css" rel="stylesheet" /> <![endif]-->

И, очевидно, самая важная причина для использования совместимого CSS заключается в том, что без этого вы не получите этот изящный значок, совместимый с W3C CSS, на своем сайте. : -)

1 голос
/ 10 февраля 2010

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

Если у вас есть какая-то преднамеренная инвалидность, вам нужно помнить, какие кусочки инвалидности являются преднамеренными, а какие нет. Будущим разработчикам, работающим над кодом, также необходимо определить, какие недопустимые биты являются преднамеренными.

Так что комментировать намеренную недействительность - хорошая идея.

...