- PVSM.RU - https://www.pvsm.ru -
Наверное, вы уже слышали о таких вещах как CSS3 Pie, Selectivizr, HTML5 Boilerplate, CSS3 Media queries и т.п. Речь пойдет о том, как использовать все эти инструменты вместе: дело в том, что неоднократно были замечены конфликты между ними. Ну, а если вы не совсем понимаете, зачем вам HTML 5 и CSS 3, тогда не стану навязывать эти технологии; просто скажу, что они позволяют сократить время верстки (хотя, это не единственный плюс).
Что нам понадобится:
— HTML 5 Boilerplate [1] — это просто шаблоны для css, html и прочего, чтобы не приходилось начинать работу с пустого файла. В этих строчках кода кроется огромнейшая работа других верстальщиков: исправлены различные баги для IE, прописаны стили на случай, если пользователь захочет распечатать документ и т.д.
— Modernizr [2] — позволяет использовать семантические теги HTML 5 для IE, а также добавляет удобные классы к тегам; к примеру, для Internet Explorer 7 в html добавится класс .ie7, который мы потом можем использовать для настройки отображения html-элемента только в этом браузере (ведь часто приходится подправлять некоторые элементы только для конкретной версии IE).
— Selectivizr [3] и IE9.js [4] для CSS3 селекторов — в некоторых случаях намного удобнее и быстрее выбирать html элементы при помощи таких конструкций, как :nth-child(2) или :nth-last-of-type(1), чем прописывать классы в html, и делать выбор элемента по его классу.
— CSS3 media queries [5] — для адаптивного дизайна (удобная технология, которая позволяет изменять отображение элементов в зависимости от разрешения экрана, и таким образом мы можем сверстать сайт для мобильных устройств)
— CSS3 Pie [6] — отличнейшая вещь для создания тени, закругленных уголков, градиента и т. д.
— boxsizing.htc [7] — используем для поддержки 'border-box' в IE7. Зачем это? Когда мы задаем padding для элементов, то в обычной ситуации ширина (высота) элемента тоже увеличивается, то есть помимо padding приходится еще и следить за шириной (высотой) элемента. С помощью данного инструмента мы можем спокойно указывать padding без необходимости вычислять каждый раз ширину (высоту). Простой пример: создайте input-элемент и установите для него padding — ширина (либо высота) увеличится, что часто добавляет лишней работы.
Итак, если вы планируете использовать эти инструменты вместе для поддержки CSS 3 и HTML 5 в браузерах IE 7-9, то вот какие проблемы могут вас ожидать:
Дабы избавиться от головной боли, используйте уже проверенный шаблон, который можно скачать тут [8]. Основа этого шаблона — HTML5 Boilerplate.
Уточнения:
Автор: almac
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/css3/14308
Ссылки в тексте:
[1] HTML 5 Boilerplate: http://html5boilerplate.com/
[2] Modernizr: http://modernizr.com/
[3] Selectivizr: http://selectivizr.com/
[4] IE9.js: https://code.google.com/p/ie7-js/
[5] CSS3 media queries: http://code.google.com/p/css3-mediaqueries-js/
[6] CSS3 Pie: http://css3pie.com/
[7] boxsizing.htc: https://github.com/Schepp/box-sizing-polyfill
[8] тут: http://www.onlinedisk.ru/file/937436/
Нажмите здесь для печати.