Адаптивная верстка сайта - ПОДРОБНО и по шагам - Отличие от отзывчивого дизайна сайта

Для того, чтобы верстка вашего сайта хорошо смотрелась на Iphone или на планшетах - ее на)до адаптировать под эти устройства и важно делать это качественно...

Адаптивная верстка сайта (иногда ее еще называют mobile-friendly) - ПОДРОБНО и по шагам как на уроке:

адаптивная верстка сайта

Обратите внимание: что у Яндекса и Google - есть свои инструменты, при помощи которых вы можете проверить сайт на адаптивность. У Яндекса в новой версии Вебмастера он находится так: инструменты - проверка мобильных страниц.

Если вы хотите знать как сделать адаптивный дизайн сайта - то об этом будет написано ниже и подробно в примерах, но, если у вас нет навыков работы с css - то будет сложнее.

Отзывчивый дизайн сайта - предполагает задание ширины окна страницы и ширину колонок и сайдбаров в %, в адаптиве - в px.

Обратите внимание: если у вас популярный движок вашего сайта, типа wordpress, то у них нет "головной боли" с адаптивным дизайном - все там делается парой кликов мыши - просто устанавливается и активируется плагин и ВСЕ). Например для WP - использовал WPtouch - очень хорош.

Нужно понять, что в основном при адаптивной вестке часто манипулируют: шириной (width элемента: max-width и min-width), float (обтеканием, его убирают по мере уменьшения ширины окна), font-size (меняют высотку букв).

1) Вначале нужно прописать специальный метатег для разных типов девайсов:

<meta name="viewport" content="width=device-width, initial-scale=1">

2) Адаптив параметров страницы (ширины и высоты):

.container {
width : 800px
max-width: 90%;
}

В данном случае задается фиксированная ширина контейнера, но она не должна быть более 90% от ширины окна и это очень удобно - тогда сайт сам будет подстраиваться под размер окна.

3) Css адаптивна верстка для картинок всего сайта:

img { max-width : 100% ;
height : auto;
}

Тут мы показываем, что размер картинки: максимум его ширины должен быть не более 100% ока - таким образом картинка сама подстраивается под размер телефона или другого гаджета. Вот такой вот простой метод - адаптивный дизайн картинок.

4) Адаптивная верстка текста сайта: в данном случае манипуляции происходят с высотой текста: font-size и другими параметрами.

.break-word { word-wrap : break-word; }

Этот CSS предназначен для расстановки переноса, если есть длинные не переносимые слова.

Есть много ошибок по размеру шрифта: Яндекс любит писать - Размер текста слишком мал для чтения на мобильных устройствах - для этого делаем так:

body {font-size: 16px} - это позволит избежать этой ошибки, а уже для тега p и для ссылок нужно отдельно проставить. Именно из-за того, что в теге body стоит font-size: 12 или 14 px - именно поэтому выходит эта ошибка! И выйдет вот такой вердикт:

ок Яндекс шрифт гуд для мобилок

 

5) Адаптация 3 колоночного дизайна или 2 колоночной верстки - в этом нет ничего сложного, если все сделано на div - ах то обычно нужно отменить обтекание, то есть выставить float в none и блоки опустятся вниз.

6) Адаптив CSS для видео (с Хабра):

<div class="video">
<iframe width="500" height="281" src="https://www.youtube.com/embed/sfS_2yq_cDQ?rel=0" frameborder="0" allowfullscreen></iframe>
</div>

CSS

.video {
position : relative;
padding-bottom : 56.25% ;
height : 0 ;
overflow : hidden;
} .video iframe ,
.video object ,
.video embed {
position : absolute;
top : 0 ;
left : 0 ;
width : 100% ;
height : 100% ;
}

 

Media Queries - медиа запросы

Для создания адаптивного дизайна часто используют media запросы (они задают правила исходя из размеров экрана по ширине - исходя из разрешения экрана).

Вот заготовочка media queries - под какие разрешения делать адаптивный дизайн:

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
    
}


/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {
    /**/
}

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
    /**/
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
    /**/
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    /**/
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    /**/
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
     /**/
}

Но можно и избежать медиа запросов, задавая ширину колонок и блоков сразу в процентах.

При медиа запросах начинаем сверху: все что сделали допустим для max-width: 768 будет срабатывать и при 480.

Какие бывают проблемы при адаптации сайтов для мобильных устройств

Например Яндекс может такое выдать - Есть горизонтальная прокрутка:

есть горизонтальная прокрутка при адаптации

 Это у вас что-то с padding или margin - обнулите их для родительских селекторов (блоков) и будет вам счастье.

И в конце Яндекс Вебмастер показывает такое:

финиш при создании адаптивной верстки 

Тоже делал 4 часа, в первый раз всегда сложно! Но далее, уже за пару часиков можно делать! И отправляем в вебмастер на перепроверку, чтобы побыстрее - важно для SEO.

Комментарии   

0 # Дима 10.04.2017 07:59
"то есть выставить float в false" -
может в none ? ))))
Ответить | Ответить с цитатой | Цитировать
0 # Admin 10.04.2017 10:13
Спасибо, поменяно
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий


Защитный код
Обновить

Вы здесь: Сайтостроение Создание сайта Верстка Адаптивная верстка сайта - ПОДРОБНО и по шагам - Отличие от отзывчивого дизайна сайта