Почему не рекомендуется использовать полифилл для поддержки селектора 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 от ненужных классов и сократит время разработки.

Другие вопросы по тегам