Некоторые преимущества использования REM для создания адаптивного дизайна:
- Унифицированные размеры. 3 Изменяя единственный размер базового шрифта, можно быстро настроить весь интерфейс. 3
- Лучшая адаптивность. 3 Устройства с разными разрешениями экранов требуют различных подходов к размеру элементов. 3 REM обеспечивает баланс между фиксированным и относительным размером, подстраиваясь под базовый шрифт. 3
- Простота редактирования. 3 Изменения масштаба можно быстро провести через обновление одного значения, без необходимости корректировать множество отдельных элементов. 3
- Стабильность макета. 2 Поскольку базовый размер шрифта задаётся в корневом элементе, а единицей измерения размеров всех элементов является REM, все остальные элементы будут меняться пропорционально. 2
- Читаемость и сопровождение. 2 Глобальное определение базового значения делает размер элементов предсказуемым и наглядным в таблицах стилей. 2
Некоторые недостатки использования REM для создания адаптивного дизайна:
- Невозможность поменять размер шрифта в настройках браузера. 1 Пользователь не может немного увеличить размер страницы, может только использовать заранее подготовленные версии сайта. 1
- Необходимость вручную записывать все меняющиеся значения по брейкпоинтам. 1
- Проблемы с поддержкой в некоторых браузерах. 4 Одинаковые элементы могут различаться размером (обычно на один пиксель). 4 Также в некоторых случаях элементы могут «уехать» при изменении размера окна. 4