Я всегда сохранял теги в отдельной таблице и затем имел таблицу отображения. Конечно, я ничего никогда не делал на действительно крупном масштабе также.
Наличие таблицы "тегов" и таблицы карты делает его довольно тривиальным для генерации облаков тегов & такой, так как можно легко соединить SQL для получения списка тегов с количествами того, как часто каждый тег используется.
У всех браузеров есть свои особенности, и ни один браузер не гарантирует, что он будет отображать или работать так же, как другой. Хотя W3C делает большие успехи в расширении функциональности, которая должна быть стандартизирована, многие RFC еще не достигли стадии Рекомендации , которая означает, что она больше не будет меняться и с большей вероятностью будут приемлемыми стандартами для развития. По этой причине крайне важно убедиться, что ваш сайт работает , как минимум, в браузерах в вашей фокус-группе .
Во-первых, используйте reset.css или normalize.css . Оба пытаются служить одной и той же цели (исправление согласованности между браузерами), но каждый решает проблему с разных сторон. Поэтому убедитесь, что вы выбрали тот, который лучше всего подходит вам. Хотя они и не идеальны, они чертовски близки во всех браузерах, что больше, чем вы можете сказать без него.
Во-вторых, ознакомьтесь с QuirksMode , чтобы увидеть совместимость различных браузеров с стандарты (независимо от того, находятся ли эти стандарты на рекомендованной стадии или нет). Здесь вы можете выбрать функции, которые вы будете использовать, которые соответствуют совместимости с вашей фокус-группой.
В-третьих, с вашей новой мощью «согласованной» базы CSS и знанием того, какие браузеры что поддерживают, обязательно прочтите , принимать, проповедовать и применять методы прогрессивного улучшения (см. статьи, которые мне нравятся, ниже). Сила прогрессивного улучшения состоит в том, чтобы использовать то, что действительно работает, вместо того, чтобы пытаться втиснуть толстую ногу в тонкую обувь.
Статьи о прогрессивном улучшении:
Наконец, установите любые другие браузеры, которые вы рассматриваете в ваша фокус-группа. Это позволит вам без вопросов проверить внешний вид страницы.
В Windows я рекомендую установить IE9, чтобы иметь возможность переключать режимы рендеринга на более старые версии IE. Хотя эти режимы рендеринга не идеальны, в большинстве случаев они могут быть такими же надежными, как и настоящие. Если вы не можете установить IE9, мне вас жаль, но, к счастью, IE8 дает вам аналогичные возможности для режимов рендеринга.
Для чего-либо еще (или даже для окон, если вам нужны настоящие браузеры IE, а не эмуляция), вам необходимо запустить виртуальный экземпляр Windows. Есть много способов получить это, и MS даже предоставляет различные изображения экземпляров специально для разработчиков, чтобы они могли протестировать старые версии IE. См. это сообщение в блоге для получения более подробной информации о том, где можно получить поставленные MS IE6 и IE7 VPC.
Используя эти инструменты, вы должны иметь более чем возможность разработать дизайн, который будет выглядеть - не работает и плавно деградировать в 100% браузеров и убедиться, что это реализовано правильно. Хотя это может показаться немного сложным, это значительно снизит вероятность появления ошибки, связанной с display / js, после выпуска.
Используя эти инструменты, вы должны быть более чем в состоянии разработать дизайн, который будет выглядеть - нет - работать и постепенно ухудшаться в 100% браузеров, а также подтверждать правильность его реализации. Хотя это может показаться немного сложным, это значительно снизит вероятность появления ошибки, связанной с display / js, после выпуска.
Используя эти инструменты, вы должны быть более чем в состоянии разработать дизайн, который будет выглядеть - нет - работать и постепенно ухудшаться в 100% браузеров, а также подтверждать правильность его реализации. Хотя это может показаться немного сложным, это значительно снизит вероятность появления ошибки, связанной с display / js, после выпуска.
Да, в IE 8 все еще есть некоторые ошибки рендеринга. Большинство из них исправлено, но я думаю, что они, например, все еще существуют:
Атрибут text-align применяется к блочным элементам, а не только к встроенным элементам.
Содержимое элементов по-прежнему на один символ, даже если есть
Конечно, это также зависит от того, какой тип документа вы используете. Без правильного типа документа страница отображается в режиме причуд, что в значительной степени возвращает браузер к IE 4.
Если вы используете разные таблицы стилей для разных комбинаций браузер / версия, вам понадобится другая. IE 8 работает не так, как любой другой браузер или версия IE. Я всегда использую одну таблицу стилей для всех браузеров, и мне не нужно было вообще вносить в нее какие-либо изменения, чтобы она работала в IE 8.
Если продолжить ответы @ Kevin и @James, еще один хороший ресурс - это Browser Shots , чтобы получить снимки экрана вашего сайта в разных браузерах и на разных платформах. Очень полезно для тестирования браузеров / версий, к которым у вас нет доступа, особенно для сложных макетов CSS.
Я использовал его для просмотра вывода для браузеров Mac и Linux, так как я работаю в магазине только для Windows.
Обратите внимание, что URL-адрес должен быть доступен извне; если вы разрабатываете на своем локальном компьютере, вам нужно проделать дыру в брандмауэре и, возможно, настроить динамическое DNS-имя вместо IP-адреса.
Отредактировано Я переместил один абзац и переписал его на основе некоторых отзывов.
Если вы изучите http://quirksmode.org вы найдете страницы совместимости, на которых объясняются различия между различными браузерами, включая Firefox 3.5 и IE8.
Скорее всего, вы будете вносить изменения, но это будет зависеть от того, что вы используете, так как есть много общего, что не потребует изменений.