Я собирался сделать это комментарием, но потом я увлекся ..
w3schools имеет предложения по использованию элементов семантического веба на вашем сайте. Он предлагает использовать библиотеку Javascript с именем html5shiv.js , чтобы добавить поддержку стилей в IE8 и ниже, чтобы вы могли найти файлы javascript, которые эмулируют определенные функции, встроенные в HTML5, такие как JSON2.js и Webforms2.js .
Наконец В этой статье приводится полный пример эмуляции формы HTML5 со многими новыми атрибутами / функциями.
Что касается создания сайта, я бы рекомендовал сначала создать сайт HTML4, используя свободно семантические элементы (с html5shiv) и тестировать с IE7. Затем, когда вы создаете части сайта, требующие новых функций, исследуйте файл Javascript, который предоставит более старым браузерам такую же функциональность, например: когда пришло время добавить ваш первый закругленный угол или градиент, возможно, добавьте CSS3Pie . Всегда помни также, что твоя коробка-модель; border-radius и градиенты поддерживаются в webkit, а также в API Mozilla, поэтому многие атрибуты css3 вам нужно будет добавить 3 раза:
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
К сожалению, у меня нет хорошего ресурса для сравнения API-интерфейсов webkit / mozilla с функциональностью HTML5.
Единственная функциональность, которую я изо всех сил пытался найти, - это поддержка селекторов CSS3 в старых браузерах, часто с этим можно справиться, я имею в виду, что если вы не собираетесь обновлять свой браузер, ИМХО, вы можете жить с несколькими границами двойной толщины или пропущена альтернативная стилизация строк в таблицах.
Возможно, однажды появится сайт, на который вы сможете загрузить свой код, который скажет вам что-то вроде «chrome 20.xyz не поддерживает закругленные углы, добавьте -webkit-border-radius
для добавления поддержки», но до тех пор добавьте обратную совместимость после того, как факт будет почти невозможно для сложных сайтов.