Адаптація сайту під мобільні пристрої: покрокова інструкція. Мобільна версія сайту
Мобільна адаптація сайту стає все більш затребуваною через збільшення кількості смартфонів і планшетів. Що вона собою являє? Які переваги дає? Особливо це питання актуальне для власників інтернет-магазинів, сайтів різних сервісних компаній, блогів і популярних форумів. Як може бути проведена адаптація сайту під мобільні пристрої? Ось невеликий перелік питань, які ми розглянемо в рамках статті.
Загальна інформація
Отже, для початку давайте розглянемо, що собою являє адаптивний дизайн. Так називається конфігурація, при якій на всі пристрої відправляється один і той же HTML-код, але розміри елементів коригуються завдяки CSS. Різні пошукові роботи вміють розпізнавати такі сайти за умови, що сторінки і ресурси відкриті для сканування. Для того щоб вказувати браузерам на наявність такої можливості, використовується тег meta name ="viewport". Що ж являє собою адаптація сайту під мобільні пристрої?
Розглянемо тег
Отже, необхідно подбати про те, щоб був тег meta name ="viewport". Навіщо він? Саме в ньому знаходяться інструкції для браузера про те, як слід коригувати розміри і масштабувати сторінку з урахуванням ширини екрану пристрою, з якого проглядається сайт. Якщо не додати цей невеликий елемент, то за замовчуванням буде показана сторінка, розрахована на комп`ютери. Але при цьому мобільні браузери будуть намагатися оптимізувати зміст, що виразиться в збільшенні шрифтів, масштабованості змісту або відображенні частини вмісту, яке влазить на екран. Чи приємно це? Ні, мобільна версія сайту в такому випадку викличе тільки негативне сприйняття. Адже шрифти будуть непропорційними, доведеться прокручувати сторінку і здійснювати ще ряд дій, які, хоча і є другорядними, але все ж стомлюючі. Перевірити адаптацію сайту під мобільні пристрої можна за допомогою смартфона, планшета або спеціальних сервісів і програм. Звичайно, два перші варіанти більш кращі, але якщо потрібен ретельний аналіз з позиції різних пристроїв і економії часу, тоді підійдуть останні.
Які ж переваги дає адаптація сайту під мобільні пристрої?
Використання подібного підходу дозволяє:
- Користувачам ділитися контентом в тих випадках, коли у нього є одна адреса.
- Алгоритмам пошукових систем отримувати точні параметри сторінки, немає плутанини з різними версіями.
- Знизити ймовірність виникнення помилок.
- Скоротити час завантаження завдяки відсутності необхідності переиндексации.
- Економити ресурси.
Крім того, адаптивну сторінку створити легше, ніж кілька варіантів чогось одного. Адаптація сайту під мобільні пристрої (самому це зробити цілком можливо) не є чимось складним, достатньо знати javascript і вміти працювати з каскадними таблицями стилів (CSS) і зображеннями. Існує безліч підходів до виконання поставленого завдання. В рамках статті буде розглянуто три найпопулярніших варіанти:
Відео: Адаптивний дизайн сайту - як адаптувати шаблон WordPress
- Упор на javascript.
- Комбінування.
- Динамічне використання javascript.
Давайте ж розглянемо їх більш детально.
Відео: Popular Videos - Mobile Devices & Tutorial
Адаптація з використанням javascript
У такому випадку використовується один контент. А за допомогою javascript змінюється форматування з механізмом роботи сторінки. Все в таких випадках залежить від платформи. Цей алгоритм схожий на медіа-запити каскадної таблиці стилів. Розглянемо невеликий приклад роботи на практиці. Отже, у нас є сторінка з HTML-кодом, в якому розміщений елемент
комбінування
В даному випадку адаптація сайту під мобільні пристрої використовується завдяки поєднанню і можливостей javascript і функцій сервера. Як виглядає загальна схема? Користувач заходить на сайт з певного пристрою. javascript отримує інформацію про те, чим же він користувався, і передає її серверу. Там генерується необхідний код, який згодом і відправляється на пристрій. Причому інформація про це зберігається в файлах куки. І при подальшому відвідуванні сервер зчитує дані саме з них. Особливістю даного підходу є можливість використання різних варіантів коду HTML. Правда, для коректної роботи необхідно подбати про наявність заголовка Vary: User-agent. Мобільна версія сайту в такому випадку вимагає трохи більше праці.
Динамічний javascript і одного варіанти
У цьому випадку передбачається, що буде надано один і той же код з певним елементом, що вказує на зовнішній файл, вміст якого змінюється в залежності від того, який агент використовується. Тобто перед нами буде динамічна сторінка. Як же це реалізується? Багато хто використовує для цього все той же Vary: User-agent. А при роботі зі сторінками інформація до того ж буде оновлюватися в режимі реального часу, що, безумовно, дуже добре. Про теорії можна ще багато говорити. Як не згадати діви (
Підготовка до реалізації
Слід зазначити, що існує два підходи при виконанні такого завдання, як створення адаптивного сайту:
- Ручний.
- Автоматичний.
Спочатку необхідно вибрати, яким шляхом йти. Так, плагін для адаптації сайту під мобільні пристрої допоможе виконати всю роботу швидко. Але тільки в тому випадку, якщо все створено за певним, чітко регламентованим правилам. Якщо ресурс створювався згідно з ними, програма для адаптації сайту під мобільний пристрій має виконати все безпроблемно. Через таких обмежень, а часом і інших моментів і відсутність повноцінної свободи творчості більшість робить вибір на користь ручного налаштування. А програми хоч і допомагають буквально за кілька хвилин отримати привабливу версію ресурсу, але все ж мають і певні недоліки.
гнучкий макет
Для того щоб у нас вийшла буквальна "цукерочка", Необхідно використовувати тільки відносні одиниці виміру. На практиці шрифти все підганяються під em, а розмір елементів вказується в процентах. Хоча періодично можна (якщо дуже хочеться) використовувати і рх, але краще обійтися без них. Коли вказується ширина (width) або висота, слід використовувати не певний фіксований число начебто 1080, 1260 або ж 768, а процентний показник. Як приклад - width: 90%. Можна зробити і 80%, і 99%, і 100%. Все залежить від бажання майстра. Але як бути з текстом, який виводиться на певному елементі? На такий випадок є одна дуже хороша формула: ширина шрифту ділиться на цей же показник фонового компонента, і ми отримуємо наш позовної результат. Часом буває і таке, що числа можуть бути дуже довгими. Наприклад, стандарт - це 1260. А заходять користувачі, у яких ширина екрану складає 780. При розподілі у нас вийде дуже довге число. Чи обов`язково його округляти? Що ж, тут ситуація складна. Багато цього робити категорично не радять. Краще все ж дивитися по ситуації і оцінювати, наскільки важливою є точність. Можна, наприклад, встановити, щоб враховувалася тільки два, три, чотири або ж десять знаків після коми. Повірте, нескладна робота це є, ця адаптація сайту під мобільні пристрої. CSS, якщо містить записи без помилок, зможе все відтворювати.
Гнучкість шрифту, зображень і медіазапроси
За замовчуванням в браузерах розмір шрифту виставлений на показнику в 16 px. Але, як вже зазначалось, для нас такий підхід дуже небажаний. Що ж робити в такому випадку? Тоді потрібне значення ділимо базове. Розглянемо кілька прикладів:
- 16/16 = 1 em.
- 18/16 = 1,125 em.
Отриманий результат необхідно записати в font-size, додавши після двокрапки. Правда, якщо ці значення в подальшому будуть включені ще десь, слід враховувати, що буде відображатися саме введена нами величина.
А зараз щодо зображень. Все можна вносити або в їх атрибути, або в каскадну таблицю стилів за допомогою max-width. Не забувайте, що розмір вказується в процентах! І ще кілька слів про медіазапросах. Їх можна використовувати в тих випадках, коли необхідно поставити певні умови. Наприклад, якщо ширина екрану менше 1260 пікселів, будуть застосовуватися правила, вкладені в медіазапрос. Що ж вони можуть робити? Якщо у нас є гарна фонова картинка, яку Ви хочете повністю, а у користувача маленький екран, в таких випадках можна прописати, щоб вона забиралася. У деякому роді медіазапроси нагадують конструкцію if. Але їх особливістю є дуже велика… індивідуальність. У них можна записати всі зміни, які необхідно проводити при роботі з браузерів певних розмірів.
висновок
Кількість мобільних пристроїв і людей, які ними користуються, постійно зростає. Тому дуже бажано, щоб в макеті сайту перед початком його розробки були опрацьовані навіть найдрібніші деталі, не кажучи вже про концепціях. Адже необхідно домогтися того, щоб користувачі, що заходять на сайт з телефонів, що не завантажували дані, які їм не будуть відображені. Чому? Ну, це елементарно - щоб не сповільнювати завантаження сторінок. І краще зробити так, щоб дані завантажувалися невеликими порціями, а сам сайт працював швидко і ефективно.