Наконец-то я добрался до написания HTML и столкнулся с загвоздкой: когда я тестирую свою веб-страницу в настольном браузере, она выглядит именно так, как мне нужно, но когда я тестирую ее в мобильном браузере, она выглядит слишком маленьким (я имею в виду, он выглядит так же, как настольная версия, но я увеличил масштаб примерно на 25%).
Есть ли простой способ убедиться, что при посещении страницы с мобильного телефона она имеет соответствующий размер? Если да, то как?
Для проблемы с масштабированием вы должны добавить метатег для указания значений окна просмотра .
Так, например, указать, что ширина мобильного браузера равна ширине экрана самого устройства.
У вас есть дополнительная информация об этом мета-теге на MDN .
Но на самом деле НЕТ простого способа сделать это . И это потому, что это зависит от многих вещей, в основном от того, как построен ваш сайт.
Отзывчивый дизайн
В настоящее время, поскольку существует такое разнообразие разрешений, идеальным является либо использование разных версий Интернета, либо использование адаптивного дизайна ( Responsive Web Design ).
Эти типы дизайна основаны на жидком дизайне (как правило), в котором затем через медиа-запросы указывается в CSS, как дизайн должен вести себя в зависимости от размера экрана.
Очень упрощенным примером будет то, что при разрешении в
1024*768
четыре столбца будет видно, а при разрешении в320*480
один столбец будет видно.Используйте медиа-запросы
Медиа-запрос — это механизм, с помощью которого CSS должен тестировать определенные аспекты пользовательского агента и устройства, на котором отображается документ. Это включает в себя размеры экрана, но вы также можете сказать, является ли это принтером, что очень полезно.
Каждый медиа-запрос представляет собой логическое выражение, которое может быть истинным или ложным (это похоже на IF).
Есть 3 способа их использования:
Через атрибут «медиа» элемента «ссылка», то есть используя разные файлы
.css
для каждого «варианта» вашей страницы.Импортируя больше стилей в один файл CSS, как и раньше, вы используете разные файлы CSS для каждого варианта.
Условное применение стилей в CSS (мой любимый)
Существуют и другие переменные, которые можно протестировать, чтобы решить, какие стили использовать, например ориентацию экрана:
Я рекомендую вам прочитать проект медиа-запросов , чтобы узнать, какие другие варианты вам доступны.
Что ж, хотя есть люди, которые говорят, что это непросто, я использую Bootstrap для больших веб-приложений и дополняю его CSS3.
Теперь, если ваше приложение небольшое и хорошо оформлено,
@media
вам будет достаточно пары тегов, меняющих пропорции:Сначала определите контейнер для вашего html с нужными вам столбцами, это будут адаптивные, а элементы внутри должны иметь относительное положение и размеры в процентах, НИКОГДА С ФИКСИРОВАННЫМИ ПИКСЕЛЯМИ!
Затем определите размер стандартных столбцов, для среднего экрана и для мобильных устройств (представим, что 3 столбца в большом, 2 + 1 в середине и 3 строки в мобильном.
И вуаля, просто для ясности, проверьте этот живой пример на скрипке и измените размер экрана, чтобы увидеть 3 макета, которые создаются в зависимости от размера.
ПРИМЕЧАНИЕ. Я добавил в пример дополнительный нижний колонтитул, чтобы дать информацию.
Bootstrap , несомненно , является хорошим кандидатом для того, чтобы сделать вашу страницу адаптивной, он очень прост в использовании, вы можете использовать его в «простом html» (без фреймворка), он имеет хорошую документацию, большое сообщество и его общую схему легко понять. понять и использовать.
На самом деле нет простого способа сделать это автоматически с готовой веб-страницей. Вам нужно будет сделать это в соответствии с адаптивным дизайном (или, как его обычно называют, отзывчивым).
По сути, вам придется поиграть с медиа-запросами CSS , где screen является типом мультимедиа для экранов настольных компьютеров и портативных устройств для мобильных устройств.
Например, для мобильных устройств это будет выглядеть так:
Итак, тот, который вы уже используете для настольных компьютеров:
Для получения дополнительной информации я оставлю вам здесь пару ссылок на испанском языке из Google и Mozilla .
Я хотел бы добавить сюда
Foundation Zurb
, в его версии 6. Он полностью адаптивен, с множеством дополнений, сеточным дизайном, множеством плагиновjavascript
для мобильных функций, он полностью ориентирован на отзывчивость.Что я могу вам сказать, это удивительно, он реализует многие из уже ставших модными технологий, а также другие новые. У него довольно много библиотек для модальных окон.
У него также уже есть пакет
npm
иbower
дляcli
, простые предварительно разработанные шаблоны, если вам нужно что-то базовое или полное для тяжелой работы, с файлами, настроенными дляgulp
или , среди прочегоgrunt
, будут отсутствоватьwebpack
, скомпилированные пакетыsass
и .js
Я собираюсь реализовать это сейчас сам, но на этот раз серьезно, модифицируя
sass
только то, что мне нужно, и добавляя только те модули, которые необходимы, что сделает его не только отзывчивым, но и более легким.Я бы также рассказал о таких фреймворках, как Bootstrap, и я бы рассказал об использовании
width
ymax-width
с процентными значениями в CSS и использовании медиа-запросов.Единственное, что я хотел бы добавить к другим ответам, касается использования подхода mobile-first .
В частности, предпочтите
@media (min-width: )
вместо того ,@media (max-width: )
потому что основной стиль предназначен для небольших устройств, а не наоборот:следует предпочесть
Извините, но я говорю только по-итальянски и использовал Google переводчик :)