Краткий ответ:
- Делайте все возможное, чтобы придерживаться стандартов
- Будь креативным
- Прекратите использовать хаки и начните использовать условные комментарии
В долгосрочной перспективе CSS-хаки просто загрязняют ваши таблицы стилей и затрудняют их обслуживание. Избегайте их везде, где можете, и вместо этого используйте условные комментарии со специфичными для IE таблицами стилей (так как большинство хаков обслуживают IE). Я могу гарантировать, что CC гораздо менее грязные, чем хаки, если они вообще грязные.
Вы не должны быть ограничены IE все время. Существует концепция, называемая прогрессивное улучшение , что означает, что вы можете сделать свои страницы немного красивее в современных браузерах, поддерживающих расширенные стили, и так далее. Нет ничего плохого в использовании CSS3-свойств, таких как border-radius
сегодня, поскольку поставщики браузеров работают (относительно) быстро, чтобы обеспечить поддержку этих продуктов для своих продуктов.
Но тогда есть клиенты, которые были бы другой темой для обсуждения. Я бы сказал, что соблюдайте баланс: обучайте своих клиентов и проявляйте творческий подход, но не пытайтесь делать что-то слишком умное или причудливое. И, пожалуйста, просто избегайте CSS-хаков, если только не половина шестого утра, и вы бросаете банку за банкой пива и просто хотите что-то сделать при любых обстоятельствах.