Подтвердить что ты не робот

Почему не рекомендуется использовать polyfill для поддержки селектора CSS3?

Мне нужно обеспечить поддержку IE7 и IE8.

Я использую несколько селекторов CSS3, например :last-child. Я упал в Selectivizr, и, похоже, он исправляет множество проблем в этих браузерах, оставляя мне всего лишь немного, чтобы очистить некоторый резервный код.

Но HTML5 Пожалуйста, рекомендует использовать только резервные копии, а не полисы, для поддержки селектора CSS3:

Мы настоятельно рекомендуем вам не пытаться использовать polyfill, но если вам это нужно, вы можете использовать Selectivizr.

Было бы хорошо знать, почему они "настоятельно рекомендуют" против полиполков здесь... У кого-нибудь есть идеи?

4b9b3361

Ответ 1

Использование резервной копии, я думаю, вы должны добавлять классы к элементам, которые нельзя выбрать с помощью современных селекторов, таких как добавление .first для :first-child или .checked для :checked и т.д.

Я не могу думать о какой-либо причине HTML5. Не рекомендуется использовать полисы так сильно, за исключением производительности и независимости от JavaScript. Лучше всего зависеть только от CSS для стиля и рисования.

Но по моему скромному мнению, Selectivizr - это волшебство, которое научит IE6-8 вести себя и обеспечить, чтобы ваш HTML был чистым от ненужных классов и сократил время разработки.