Що таке адаптивний веб-дизайн та для чого він потрібен

На блогах і форумах періодично зустрічаю таке поняття, як адаптивний веб-дизайн, і людей, які запитують, що це таке. Вирішив трохи підсумувати.

Вікіпедія визначає дане поняття як дизайн, за допомогою якого здійснюється «відмінне сприйняття на різних пристроях». Формулювання не сама зрозуміла, бо, мабуть, і виникають питання.

В дійсності все більш просто: під цим терміном розуміється створення таких сайтів, які будуть по-різному відображатися в різних пристроях — на широкому моніторі, на звичайному екрані, на планшеті і на мобільному телефоні.

При цьому не варто плутати адаптивність ні з простою гумової версткою, в якій верстка DIV робиться таким чином, що сторінка просто розтягується під ширину дисплея, ні з створенням мобільних версій сайтів, які найчастіше розташовуються на окремому піддомені типу m.вашсайт.ру.

Адаптивність в першу чергу задається через визначення різних властивостей CSS залежно від дозволу дисплея — з допомогою завдання умови @media screen і властивостей css min-device-width, max-device-width.

Ось приклад коду для того, щоб зробити адаптивної сторінку — вона буде відображатися по-різному на звичайному моніторі з шириною дозволу 1200 піскелів і на дисплеї мобільного телефону з роздільною здатністю 640 пікселів:

@media screen and (max-width: 1200 px) { /* початок умови */

#main { /* контент буде зліва */
width: 75%;
float: left;}

#sidebar { /* сайдбар буде праворуч */
width: 25%;
float: right;}

} /* кінець умови */

@media screen and (max-width: 640px) { /* початок умови */

#main { /* контент розтягнеться на весь екран */
width: 100%;
}

#sidebar { /* сайдбар розташується з нового рядка */
width: 100;
}

} /* кінець умови */

Загалом, пора закидати старі методи і припиняти використовувати тег пробілу в html, а замість цього переходити на CSS та адаптивні технології! Головне — не забути перевірити сайт на валідність ))

Поділитися з друзями:
Відповіді на питання