Normalize.css — разумный подход к кросс-браузерным стилям

12 Jun, 2024

Репозиторий давно не обновлялся

Последнее обновление было 2 года назад.

53,542
🔱 10,367
👥 1,451

Логотип Normalize.css

Помните, как в начале каждого проекта вы сбрасываете все стили браузера через * { margin: 0; padding: 0; }? А потом тратите часы на исправление неожиданных багов в разных браузерах? Именно эту проблему решает normalize.css — элегантная альтернатива грубым CSS-ресетам.

Почему 53k звезд на GitHub?

Normalize.css — это не просто очередной CSS-ресет. Это продуманный набор правил, который:

  • Сохраняет полезные стили по умолчанию (например, отступы у списков)
  • Исправляет баги в рендеринге элементов (взгляните на проблему с sub и sup)
  • Улучшает юзабилити мелкими, но важными изменениями
  • Подробно документирует каждое изменение в коде

Кстати, проект используют даже в Twitter и Bootstrap. Неплохая рекомендация, правда?

5 причин добавить normalize.css в проект

  1. Не боритесь с браузерами — работайте с ними Вместо радикального сброса всех стилей, normalize.css аккуратно приводит их к единому виду, сохраняя логику браузеров.

    Реклама
  2. Решает реальные проблемы Например, исправляет:

    • Масштабирование шрифта в <pre> и <code>
    • Проблемы с высотой строки при использовании <sub> и <sup>
    • Ограниченную стилизацию <select> в Chrome и Safari
  3. Поддержка старых браузеров Работает даже с Internet Explorer 10+, что редкость в 2024 году.

  4. Минимум кода — максимум пользы Весит всего 8KB, но экономит часы разработки.

  5. Прозрачность изменений Каждое правило сопровождается комментарием — вы всегда понимаете, зачем оно нужно.

Как подключить?

Через npm:

npm install --save normalize.css

Или CDN:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/normalize.css@latest/normalize.css">

Когда особенно пригодится?

  • При старте нового проекта (экономит 2-3 часа настройки стилей)
  • Когда нужно поддерживать старые браузеры
  • Если устали исправлять «поломки» после глобальных сбросов стилей

Вывод: стоит ли пробовать?

Если вы frontend-разработчик и еще не используете normalize.css — вы вручную делаете то, что уже сделали за вас. Это как изобретать велосипед, когда можно взять готовый.

Проект с открытым исходным кодом, MIT-лицензией и 13-летней историей — идеальный кандидат для вашего следующего проекта.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.