24 июня 2014
Однажды я набил себе шишек в создании отзывчивых сайтов, затем ещё раз; а теперь набил так сильно, что решил записать выводы на память.
- Пользуйтесь эмуляторами:
- iOS emulators через xCode и лайфхак
- Android Studio сложный в настройке, медленный и излишний для тестирования сайтов.
- Эмулятор андроид-устройств genymotion — быстрый удобный и бесплатный для тестирования сайтов.
- Opera Mini симулятор
- Opera Mobile эмулятор
- Эмуляция в инструментах разработки Хрома
- Необходимо заметить, что ни один эмулятор не сможет в точности повторить все особенности устройств. для критичных устройств важно иметь физический девайс в доступности.
max-device-widthпри смене ориентации может уже не работать, равно как иmax-device-height.- Если делаете адаптивно, то
<meta viewport="width=device-width" />, иначе<meta viewport="1024px" />, где1024pxможно заменить на максимальную ширину контентной области или меньше. - При смене ориентации портится scale, поэтому либо js-решение, либо так:
<meta viewport="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />, но тогда вы должны быть уверены, что у пользователя не возникнет желания зумить ваш сайт. - Чтобы избежать неожиданного изменения размера шрифта только на айфонах и айпадах используйте
-webkit-text-size-adjust: 100%;, а неnone, чтобы текст можно было масштабировать в десктопных браузерах. - Пользуйтесь ngrok для тестирования локального отзывчивого сайта на мобильных
Редактировать / Присоединиться к обсуждению