Сброс стилей с помощью CSS Reset

2013-06-05

Доброго времени суток, друзья!

Применение каскадных таблиц стилей CSS значительно облегчает работу по верстке страниц сайта, но составляя файл стилей для нового сайта всегда следует помнить о проблеме кроссбраузерности, которая может “пустить под откос” весь наш дизайн при отображении сайта в какой-то из программ. Поэтому очень желательно применять сброс CSS стилей.

Cовременные браузеры имеют свои особые настройки для отображения элементов сайта по умолчанию. То есть, если мы явно не зададим в файле стилей style.css параметры для какого-то элемента, например, table, то в разных браузерах увидим отличные друг от друга отступы у одной и той же таблицы. И не только отступы, рамка также может быть иной. Это происходит потому, что браузеры используют свои личные обобщенные правила CSS, которые очень часто вступают в противоречие с задумками веб-дизайнера, искажая верстку. Именно поэтому некоторые браузеры вносят полнейший беспорядок в страницы, которые идеально отображаются другим браузером. Наша задача в такой ситуации, как грамотных сайтостроителей, добиться нейтрализации обобщенных правил браузеров с помощью CSS. Помещение в самое начало файла стилей специального CSS кода-ластика, поможет нам эффективно решить проблему кроссбраузерности, позволяя строить стили CSS нового сайта на единой основе.

Ранее я уже затрагивала пути решения проблемы кроссбраузерности в статье Проблема совместимости сайта с различными браузерами и их версиями  и статье Как убрать ненужные поля и отступы, а сегодня хочу более детально остановиться на разных способах переопределить стили браузера по умолчанию, приведя несколько наборов кодов CSS Reset, то есть кодов перезагрузки правил.

Приведенные ниже коды следует вставлять в начало файла style.css. Необходимые значения свойств элементов дизайна, обнуленные с помощью CSS reset, прописываются ниже.

Сокращенный Reset 1

Это глобальный сброс отступов и полей элементов, ранее упоминаемый мной в статье Как убрать ненужные поля и отступы.

Сокращенный Reset 2

К глобальному сбросу значений отступов и полей добавлено уничтожение всех границ по умолчанию:

Сокращенный Reset 3

Дополнительно убирает стили по умолчанию для внешних границ элементов:

Сброс стилей от Yahoo

CSS Reset от Chris Poteet

Сброс стилей от Eric Mayer

Этот код адаптирован под HTML5.

На основе этих готовых решений вы можете создать свой собственный код CSS Reset, отвечающий вашим потребностям.

Статья пригодилась? Буду признательна, если поделитесь в соцсетях:

Комментарии


Комментариев пока нет, будьте первым.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">