Як створити макет для сайту

У статті буде представлений короткий огляд обов’язкових моментів, на які потрібно звернути увагу під час створення web макету для подальшої передачі його на верстку.

Вони допоможуть вам:

  • глибше продумати свій макет
  • уникнути зайвих питань
  • отримати більш якісний результат
  • залишитися друзями з frontend-розробником

Загальне

1. Іменування макетів (Сторінок, фреймів – обов’язково) повинні чітко передавати суть й призначення і бути прив’язані до логічних сторінок сайту або інших великих сутностей.
(Приклад: “головна – планшет”, “main – mobile”, “кнопки”)
[screen-example]

2. Необхідно дотримуватися структури документу при роботі із шарами, групами, компонентами і екранами, давати їм вичерпні назви
(Приклад: main-background, settings, button, registration-page-mobile)
(Поганий приклад: frame 1, group 45, iphone XR)
[screen-example]

3. Якщо потрібна мобільна версія, то на кожен екран повинен бути розроблений макет шириною 320px (iPhone SE), на додаток до якого можна створити макети з великим розширенням.
[screen-example]

4. Іконки (svg, …) повинні вивантажуватися і коректно відкриватися в браузері. Розмір svg артборда повинен відповідати контенту і потоку. Можна збирати сети іконок на окремих арт-бордах.
[screen-example]

5. Картинки (графічний контент) повинні бути вивантажувані. Мати розширення не менше 2x. Вивантажуватися без попередньої обробки. (Таких, як: округлені краї, прозорість, тінь). За винятком випадків, коли така обробка була явно запрошена.
[screen-example]

  1. Необхідно враховувати розміри контентної області і те, що цей розмір змінюється від розширення до розширення. Тим самим “точка кріплення” повинна бути продумана.
  2. Контентні картинки повинні вивантажуватися єдиним зображенням. (Наприклад: У нас є прямокутний блок з [фоном] , який буде змінюватися. Відповідно, вивантажуватися картинка повинна повністю з фоном, як на прикладі вище.)

6. Кольори шрифтів не повинні містити alpha-канал (прозорість), за винятком випадків, коли шрифт використовується на різних фонах (градієнтах або зображеннях) і тому повинен мати таку логіку.

7. Повний список (zip.архів) використовуваних в проекті шрифтів повинен надаватися в першу чергу (до початку робіт на фронті).

8. Також не завадить підібрати безпечний шрифт (які є у всіх ОС Windows, Mac, Linux і т.д.), схожий на використовуваний кастомний, щоб його можна було підставити на випадок помилки завантаження кастомного шрифту
(Приклад: ‘Roboto’, sans-serif)

9. Якщо маємо справу з кастомним іконочним шрифтом, то з іконками треба поводитися відповідно, а саме: потрібно вирівнювати за базовими лініями, щоб кілька іконок в ряду не були різного розміру і з різними відступами. Також кількість накреслень, базова товщина накреслень, рівень деталізації повинні зберігатися від іконки до іконки, інакше вони будуть виглядати різноманітно, немов з різних наборів шрифтів.

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

11. Логіка повинна бути відображена в дизайні. Наприклад, кілька однакових карток, в кожній з яких відобразити різну кількість контенту, різні зображення, різні стани і т.д., щоб з’явилася можливість простежити залежність.

12. На додаток до макету вітається текстовий опис роботи елементів

13. Вказати поведінку елементів при переповненні текстом
(Наприклад, обрізати довгий текст трьома крапками в блоці і т.д.)

14. Залишати коментарі та опис (будь-яким способом) до анімованих елементів і елементів, поведінку яких неможливо однозначно визначити тільки за макетом.

15. Повинна бути присутня сторінка 404, 500, та інші стандартні екрани

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

Гайд, GUI, UI-kit, Style Guide

  1. Опис і макети блоків, пов’язаних загальною функціональністю, наводяться в одному розділі документу.
    (Наприклад, всі спливаючі вікна мають білий фон і заокруглення кутів 10px, кнопки …)
  2. Типографіка повинна бути описана і відмальована додатково на окремому артборді.
    (Приклад: Всі заголовки першого рівня мають розмір 24px і відступ знизу 40px. Всі заголовки другого рівня …, параграфи …, і тд.)
  3. Всі посилання, кнопки, чекбокси та ін. інтерактивні елементи повинні бути намальовані в пасивному, наведеному, активному стані. Аналогічно цьому повинні бути стаи для мобілки (тач-пристроїв) – пасивне, момент-натискання. Стану: (link, hover, active, focus, visited, disabled, process).
    [Checkbox-example]
    [Buttons-example]
  4. Навігаційні ланцюжки (Breadcrumbs) повинні бути намальовані у всіх станах (активний, попередній, заблокований, …) і з урахуванням перенесення рядків.
  5. Пагінація повинна бути відмальована у всіх станах (на першому, останньому, проміжному етапі) і з різною кількістю кроків (1, багато) з урахуванням великої (3+ символу) кількості цифр.
  6. Інпути (поля введення), форми повинні бути відмальовані у всіх станах: за замовчуванням, при фокусі, при натисканні, заблокована, повідомлення про помилку, повідомлення про коректність і тд.
    [Input-example]
  7. Обмежити кількість використовуваних кольорів і відтінків
    [Color-level-example].
  • Всі використовувані кольори повинні бути винесені гайд.
    (Будь-який новий колір в макеті вважатиметься помилкою і буде прирівняний до найближчого з гайду)
  • Унікальні з точки зору функціональності кольору повинні бути описані або прив’язані до суті.
    (Наприклад, віджет акції на halloween з єдиним помаранчевим фоном: помаранчевий – колір для акцій на halloween)

Сітка

  1. Розміри відступів і елементів повинні бути кратні одному значенню
    (2px, 4px, 8px, 5px …)
    [screen-example]
    [post-example]
  2. Сітка (якщо є) повинна бути описана і не суперечити
    макетам. Розміри колонок, їх кількість і т.д.
  3. Розміри контейнеру повинні бути описані на кожному з представлених
    розширень.
  4. Значення breakpoints повинні бути описані.
  5. Вертикальні відступи блоків в потоці повинні бути стандартизовані. (Аналогічно типографіки)

Листи, пошта, розсилки, mail

  1. Необхідно робити дизайн листа якомога простіше. Важливо розуміти як працює верстка і тег <table>. Листи верстаються на таблицях. (display: block, flex, position absolute – в листі застосувати не вийде). Адаптив максимально простий без блоків, що змінюють своє положення в потоці. Бажана звичайна “резина” і 1 набір стилів
  2. Не застосовувати кастомні шрифти в листі

Звичайно, якщо ви малюєте для “дріблу” і т.п., то можете робити, що хочете, але для серйозного проекту ці пункти необхідні на 100%.

Джерело: habr.com

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*