Есть два правила написания сайтов:
- Сайт должен работать для ваших пользователей.
- Сайт должен работать для ваших пользователей.
Чтобы соответствовать первому правилу, вы должны кодировать так, чтобы ваш сайт правильно отображался при использовании Internet Explorer. Если у вас нет свободы изменять дизайн своего сайта, чтобы использовать только те функции, которые IE правильно отображает, это означает написание недопустимого HTML.
Чтобы соответствовать второму правилу, вы должны кодировать так, чтобы ваш сайт правильно отображался при использовании программ чтения с экрана и Брайля. Хотя некоторые новые программы чтения с экрана могут работать с сайтами, ориентированными на IE, в целом это означает написание корректного HTML.
Если вы работаете над небольшим проектом или являетесь частью большой команды, вы можете написать код сайта, который выводит HTML-код для IE для IE, а в противном случае - допустимый HTML-код. Но если вы беретесь за средний или большой проект самостоятельно, вы должны решить, какому правилу вы будете следовать, а какое - игнорировать.
UPDATE:
Это отвергается пользователями, которые думают, что вы всегда можете выбрать правильный HTML в IE. Это может быть правдой, если у вас есть возможность изменить свой дизайн, чтобы обойти недостатки IE, но если клиент дал вам дизайн, и вы должны заставить его работать, вам, возможно, придется прибегнуть к неверному HTML. Это печально, но это правда, что бы они ни думали.