Робимо адаптивний дизайн в темах вордпрес своїми руками

дизайн
Привіт усім на wpsovet.ru. Без розгойдування та теорії починаємо до практики. Стаття буде просто величезна, пройдемо весь шлях, про те, як зробити адаптивний дизайн сайту самому, все розпишу дуже докладно, так що вникайте і застосовуйте.

Зміст.

Задаємо браузеру команду.

Якщо потрібна підказка, куди вставити код, дивимось скріншот.

темах

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

Змінюємо значення на максимальні.

Другим кроком буде застосування технології CSS, яка називається гумовою версткою. Цей простий спосіб буде автоматично стискати і розширювати наш сайт до якого нам потрібно розміру. Вся суть зводиться до того, щоб замінити всі фіксовані величини на змінювані максимальні (не знаю наукового терміну тому придумав сам). На не адаптованих сайтах всі величини фіксовані і в коді вони виглядають так.

А щоб сайт міг стискатися, треба лише додати до параметра width, ось таку приставку max.

Цей параметр вказує, що максимальна ширина може бути лише до вказаного значення (у моєму випадку 960 px), а може бути менше. І скільки не розтягуй вікно (а точніше сказати збільшувати дозвіл), сайт не змінить свого максимального розміру, а ось стискати скільки хочеш.

Налаштовуємо сайтбар та контент.

Дві важливі частини блогу, у класиці, перший праворуч, другий ліворуч. І нам треба зробити так щоб вони теж нормально вели себе надалі.

Для успішного адаптивного дизайну нам треба розділити ці два пункти на відсотки. Припустимо у нас ширина всього сайту 1000px, контент 750 px, а сайтбар, логічно, 250 px, значить перший займає 100%, другий 75%, атретій 25px, ось і вся проста арифметика.

темах
Так ось нам треба вставити ці відсотки у файл стилів, у мене за висновок відповідають два класи sidebar і content (у вас швидше за все інші), так само йдемо в style.css, і міняємо все. До змін я мав так.

Після виправлення коду.

Визначення розмірів, звідки починатимемо.

Тепер йде візуальна робота, нам треба визначити з якого краю сайт починає "плисти", в сенсі змінюватися, і погано відображатися на екрані. Взагалі, щоб визначити, чи є на блозі мобільна версія з адаптивним дизайном, треба просто стиснути вікно браузера, і якщо все красиво, то він присутній. Бачите, шапка замінюється на фон, область контенту, на весь екран, а сайт бар виводиться знизу.

темах
Це так для інформації, а для нас зараз важливо дізнатися межу дозволу. Для цього нам допоможе спеціальний інструмент, тиснемо в області контенту (та взагалі в будь-якому місці) на праву кнопку і вибираємо "Перегляд коду елемента", і починаємо стискати віконце, щоб знайти той момент, де все ставати не красиво.

Концепція медіа запиту.

От і дійшли майже до фіналу, одразу напишу визначення.

Медіа запит-це такий запит, який змінює будь-який параметр вихідного елемента, на свій за певних умов.

У нашому випадку ми замінюватимемо стилі у певного об'єкта, при зміні дозволу, зокрема ширини. Видів безліч, але ми будемо користуватися тільки одним. Я склав такий код в самий низ файлу style.css, який ви вже будете заповнювати самі, я лише покажу один приклад.

Зараз вам покажу сам принцип, і розберу його на прикладі наших старих друзів контенту і сайтбара, нам треба досягти того, щоб один розширився, а інший сповз вниз. Пам'ятайте відсотки, ми не дарма їхвводили, тепер треба їм треба прийняти обом значення по 100% кожен, тоді ми й досягнемо потрібного ефекту. Наприклад, даю код.

Як можете бачити, медіа запити до цих двох об'єктів треба прописувати в кожному інтервалі, тому що нам потрібно, щоб цей ефект залишався незмінним. Якщо ми пропустимо хоч один, то на якомусь проміжку, області контенту і сайтбара, в оригіналі займатимуть 75% і 25%.

І ще пишемо тільки ті стилі, які вам потрібно змінювати, припустимо в оформленні шрифту у вас зазначено розмір, сімейство, колір. А для адаптивного відображення вам потрібно тільки змінити розмір, так ось і прописуйте його, а решту залиште.

Сподіваюся ви зрозуміли, принцип простий:

  • Вибираєте інтервал.
  • Звужує вікно браузера, паралельно увімкнувши “Перегляд коду елемента”, щоб бачити лінійку.
  • Дивіться які компоненти починають поводитися погано.
  • Прописуєте медіа запити до них, щоб усе стало на свої цілі.