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