Мой коллега и я испытываем трудности с выбором оптимального подхода для поддержки ie6, ie7 для сайта, который мы создаем. Сайт предназначен для пожилых людей, поэтому о поддержке этих браузеров не может быть и речи.
В то же время мы пытаемся включить современные методы кодирования в нашу работу, чтобы мы могли получить практику и полностью понять возможности. Ребята, я хочу затронуть конкретную область, касающуюся отступлений для фонов CSS3.
У нас есть 2 варианта, если мы хотим использовать фоны CSS3 и не добавлять посторонние теги обертывания для фонов:
- Используйте псевдоэлементы: after,: before и т.д. для добавления нескольких элементов фона. (это выбор, который мы сделали сейчас)
- Использовать несколько спецификаций фона CSS3
Это дает более элегантную разметку и, безусловно, является шагом в правильном направлении. Но как насчет браузеров, которые не поддерживают эти функции?
Modernizr.js говорит нам проверить наличие конкретной поддержки, а затем написать запасные варианты:
Modernizr.load({
test: Modernizr.geolocation,
yep : 'geo.js',
nope: 'geo-polyfill.js'
});
Однако нам не дано много указаний по фактическим запасным вариантам для определенных функций. Итак, в случае чего-то вроде фонов CSS3, какой была бы эффективная резервная стратегия?
Будем ли мы (например) использовать jQuery, чтобы обернуть эти дополнительные теги, которые нам нужны (например, btn-container, nav-container и т. Д.), Вокруг элементов навигации, кнопок и контейнеров, чтобы иметь дополнительные элементы для добавления атрибутов стиля?