Почему не рекомендуется использовать полифилл для поддержки селектора CSS3?
Мне нужно обеспечить поддержку IE7 и IE8.
Я использую несколько CSS3 селекторов, таких как :last-child
, Я заглянул в http://selectivizr.com/, и он, похоже, исправляет многие проблемы в этих браузерах, оставляя мне лишь несколько инструментов для очистки с помощью некоторого запасного кода.
Но HTML5, пожалуйста, рекомендует использовать только запасные варианты, а не полифиллы, чтобы обратиться к поддержке селектора CSS3:
Мы настоятельно рекомендуем вам не пытаться заполнить это, но если вам это нужно, вы можете использовать Selectivizr.
Было бы хорошо узнать, почему они "настоятельно рекомендуют" против полифилов здесь... У кого-нибудь есть идеи?
1 ответ
Я считаю, что использование запасного варианта означает, что вы должны добавлять классы к элементам, которые нельзя выбрать с помощью современных селекторов, таких как добавление .first
использоваться для :first-child
, или же .checked
за :checked
, и так далее.
Я не могу придумать ни одной причины HTML5. Пожалуйста, не рекомендуется так сильно использовать полифилы, за исключением производительности и независимости от JavaScript. Лучше полагаться исключительно на CSS для стиля и рисования.
Но, по моему скромному мнению, Selectivizr - это волшебство, которое научит IE6-8 вести себя и обеспечит чистоту вашего HTML от ненужных классов и сократит время разработки.