Modernizr Как сделать border-radius

#javascript #modernizr

#javascript #modernizr

Вопрос:

Не могли бы вы, пожалуйста, немного прояснить для меня Modernizr .

Если я использую функцию (скажем, border-radius ) и запускаю ее с помощью более старого браузера. Будет ли программа модернизации автоматически добавлять css на страницу ИЛИ я должен написать код для рендеринга элемента управления, чтобы он выглядел как имеющий границы. Если второй случай верен, то ПОЧЕМУ я должен использовать Modernizr?

Ответ №1:

Modernizr предоставляет вам в основном способы тестирования на поддержку HTML5, а затем загрузки в shims того, чего вам не хватает, чтобы вы могли кодировать в соответствии с одним современным стандартом. Это не обновляет собственное поведение браузера. Итак, для CSS, хотя он определяет, поддерживает ли ваш браузер border radius, он не находит способа эмулировать эту поддержку.

Однако это позволило бы вам решить загрузить что-то для их поддержки, например, css3 pie.

Комментарии:

1. 1 для CSS3Pie. Однако, поскольку это загружается через специфичный для IE behavior стиль, вам даже не нужно беспокоиться об использовании modernizr для этого.

Ответ №2:

Modernizr позволяет вам определять, поддерживается ли определенная функция (скажем, border-radius) в браузере. Если это не поддерживается, вы можете использовать Modernizr.load() для загрузки полизаполнения, которое имитирует функциональность в этом браузере. Это позволяет современным браузерам использовать их встроенные функции (что будет быстрее) и позволяет загружать полизаполнение только в те браузеры, которым это необходимо.

Дополнительная информация о Modernizr.load :http://www.modernizr.com/docs/#load

Полезный список полизаполнений:https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills