Normalize.css v2, HTML5 Boilerplate and old-browsers

В HTML5 Boilerplate используется Normalize.css v1.1.0. Почему, если уже есть v2.1.0?
Потому что normalize.css ≥ v2.0 – это версия без поддержки старых браузеров. H5BP исключит поддержку старых браузеров начиная с версии v5.0. Поэтому пока-что остаётся на версии 1.1.0.

Я изучил changelog’и Normalize.css и выяснил что на текущий момент официальные релизы Normalize.css v1.1.0 и v2.1.0 – одинаковы, кроме legacy-кода, сохранённого в v1.1.0. Но в ветке v2 уже есть обновления (пока ещё не релизенные официально: “Normalize root color and background to counter the effects of system color schemes” – старый прикол, странно, что он до сих пор не был включен, его вписывали почти все “отцы”-верстальщики в своё время).

Я не знаю, как дальше будет развиваться судьба v1.1.0 (инфы не смог найти), и решил сделать fork куда где объединил HEAD-ревизию Normalize.css v2.1.0 и стили для поддержки старых браузеров из v1.1.0. В единственном конфликтном месте – стилей для цитат, я взял современный код, который не убивает, а сохраняет кавычки у <q>. Можете посмотреть diff – там нет ничего криминального, и legacy-код никак не повлияет и не повредит современным дефолтным стилям браузеров (грубо говоря – в них уже эти стили прописаны в дефолтах).

Заодно сделал minify-версию – normalize.min.css. Этот код буду использовать в вёрстке новых проектов компании.

Normalize.css v2, HTML5 Boilerplate and old-browsers: 2 комментария

  1. Не хватает _normalize.(scss/sass) для нормальной работы :) Тогда и сжатие можно оставить на потом, когда в продакшен css отдавать… Кстати хотел узнать, на работе используете sass или что-то другое ? Если да, то используете ли compass/express , если нет, то почему ?

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

Войти с помощью: 

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