Как делать дизайн, который полюбят верстальщики
“Первый макет я нарисовал вообще без сетки, прямоугольником, и потом долго уверял верстальщика, что он кретин”
Данные требования ни в коем случае не несут цели подавить фантазию дизайнера, а предлагают некоторые рамки, работа в которых позволит сделать верстку максимально быстрой и качественной. И положительно скажутся на дальнейшей разработке и развитии проекта. Всегда есть место компромиссу, всегда можно чуть-чуть подвинуться, стерпеть отход от общей сетки в отдельном блоке. Но все компромиссы должны быть оправданы, а не являться следствием лени или некомпетентности.
После завершения своей работы дизайнеру важно контролировать качество реализации задумки, можно сказать, вести авторский надзор. Только в таком случае реализованный проект будет предметом гордости для всех членом команды.
- Общее
- Модульность
- Сетка
- Типовые элементы UI
- Изображения и иконки
- Размеры
- Слои
- Текст
- Адаптивный дизайн
- В задаче про это не напишут
- Статьи и видео по теме
- Необходимо стремиться к тому, чтобы верстальщик ни в чём не нуждался и не просил.
- Все спорные места, которые могут вызывать вопросы у разработчика — должны быть описаны или продемонстрированы.
- Макеты должны быть подготовлены таким образом, чтобы исключить из них всё лишнее, будь то ненужные слои из прошлого, либо оставшаяся графика за пределами артбордов.
- Для удобства работы с макетом рекомендуется придерживаться кириллических названий слоёв или хотя бы групп.
- Дизайнер должен учитывать мелочи и постоянно задавать себе вопрос — А что если?… Например: А что, если в моём красивом блоке может отсутствовать какой-либо элемент?
- Дизайнерам следует создавать не сайты, а модули, которыми наполняется сайт. Необходимо стремиться к мышлению, что каждый большой проект — это конструктор из маленьких деталей. Для создания стилей этих блоков создаются и утверждаются главная и типовая страницы.
- Необходимо всегда придерживаться уже созданных сущностей, блоков, модулей и не плодить то же самое, только в чуть ином стиле.
- Допускается максимум 3 варианта страниц, в каждом из которых определены конфигурации контентных областей, которые могут произвольно заполняться модулями.
- Модульная сетка — это база, по которой строится интерфейс. Это необходимость в любом большом проекте.
- Отказываться от стандартной сетки можно только в исключительных случаях, если это медиа или промо-проекты.
- Стандарт модульной сетки — 12 колонок с делениями на 2, 3, 4 или 6 колонок.
- Сетку можно встраивать внутрь сетки другой сетки. При этом, вложенная сетка имеет столько же колонок.
- Дизайнер самостоятельно устанавливает размеры сетки, колонок и отступов между ними. В дальнейшем, во всех макетах этого проекта следует использовать только данные размеры.
- Разрешается использовать различные размеры сетки, колонок и отступов при разработке макетов под различные экраны (Компьютер, Планшет, Телефон).
- В каждом макете, дизайнеру рекомендуется создавать отдельный слой с полупрозрачным отображением колонок и отступов между ними.
- Сетка нужна не просто так. Основные элементы, блоки, текст должны быть выровнены по границам колонок.
-
После утверждения главной и типовой страницы, дизайнер создаёт отдельные макеты с набором всех основных элементов проекта
-
Макет с набором основных элементов и их состояний должен содержать:
-
Заголовки 6-и уровней (H1, H2, H3…)
-
Стандартный параграф
-
Стандартная ссылка
- :link — ссылка, еще не посещенная пользователем;
- :hover — ссылка, на которую наведен курсор;
- :active — активная ссылка (та, по которой совершается клик, или на которой удерживается кнопка мыши);
- :visited — посещенная ссылка.
-
Стандартный жирный текст
-
Стандартный курсивный текст
-
Нумерованный список
-
Маркированный список
-
Параграф с изображением
-
Пример изображения
-
Пример изображения с подписью
-
Цитата
-
Таблица
-
-
Макет с набором всех цветов проекта. Все цвета следует назвать и разбить на группы (образец)
-
Все элементы форм и их состояниями (normal, active, hover, disabled, outline, error). Стандартный набор состоит из:
- Стандартная форма ввода (input)
- Форма ввода текста (textarea)
- Отмеченный элемент (checkbox)
- Выбранный элемент (radiobutton)
- Выпадающий список (select)
- Кнопки (Button)
-
Другие интерактивные элементы (баннеры, нестандартные кнопки, карточка новости и др – normal, active, hover, disabled, outline)
-
Всё, что может быть векторным — должно быть векторным.
-
Растровые изображения необходимо предоставлять в двух размерах (по умолчанию и х2).
-
Логотипы рекомендуется предоставлять отдельным файлом (svg, в крайнем случае – png).
-
Все иконки проекта должны быть векторными, не содержать сложных эффектов (тени, свечение) и без проблем экспортироваться в svg.
-
Все однотипные иконки должны быть вписаны в одинаковый контейнер (например, 24х24, 48х48, 64х64 px).
-
В макете запрещаются все иконки-ссылки (смарт-объекты на Adobe Illustrator и тому подобные). Если это векторная графика — значит в макете это должны быть объекты path, shape.
-
Для набора иконок рекомендуется придерживаться контейнера одного размера, внутри которого векторная графика может располагаться как угодно.
-
Для интерфейсных иконок настоятельно рекомендуются наборы одного производителя (например, material.io)
-
Авторские иконки следует рисовать самостоятельно. Нельзя использовать готовые иконки с flaticon или freepic. Как делаются правильные иконки смотреть тут
-
Все растровые изображения, содержащие несколько слоёв, эффекты, подписи, должны быть слиты в одно изображение. Исключение составляют наложения, обозначающие эффекты при наведении, различные состоянии изображения.
-
При использовании фоновых изображений на всю ширину экрана — следует придерживаться размеров от 1920 пикселей по горизонтальной стороне.
- Дизайнеру следует придерживаться размеров, кратных 8-ми. (подробнее)
- Текстовый блок должен иметь размер по тексту, исходя из заданных свойств (размер, межстрочный интервал), и не выходить за его пределы.
- Запрещаются размеры элементов, состоящие из дробных десятичных значений (например: W x H = 960,32px x 640,5px).
- При создании адаптивных макетов, необходимо помнить, что комфортная область для нажатия пальцем начинается от 44 пикселей
- Рекомендуется упорядочивание групп внутри макета в соответствии с расположением на экране (сверху—вниз).
- Слой не должен иметь режим наложения отличный от режима по умолчанию (Normal Blend mode).
- Контурные градиенты крайне не рекомендуются.
- Тени и градиенты легко воспроизводятся в браузере, такие эффекты растрировать не рекомендуется.
- Все скрытые слои и группы также должны иметь понятное название. Если эти слои и группы не нужны в макете — их следует удалить.
- От макета к макету — следует придерживаться одних правил и названий. Например, если это шапка сайта, то во всех макетах группа должна называться «Шапка» или «Header». Тоже самое касается упорядочивания для групп слоёв.
- Если есть скрытые слои или папки, которые показывают какие-то части сайта (модальные окна, выпадающие панели и т.д.) — необходимо выделять папку / слой — цветом, чтобы его не пропустить, также он должен иметь название, которое близко по смыслу его функциональности.
- Запрещается трансформирование и модификация размеров шрифта иным способом, кроме стандартного масштабирования.
- Размер шрифта должен иметь целое число.
- Все семейства шрифтов должны быть бесплатными, либо иметь лицензию на использование в сети интернет (webfont).
- Шрифты предоставляются отдельными файлами после утверждения главной и типовой страницы проекта в формате TTF, OTF.
- Каждый текстовый блок в макете должен находиться на отдельном слое.
- Запрещено устанавливать отступы между блоками посредством переноса строки.
- Внутри текстовых блоков также не должно быть переносов текста на другую строку. Переносы зависят только от ширины текстового блока.
- Каждый текстовый блок должен иметь свой стиль, либо схожий (например, простой текст и курсив). Запрещается использование в одном блоке разных стилей (например, заголовок и параграф).
- Из текстовых эффектов допускается только тень.
- Рекомендуется использовать не более 3-4 шрифтовых семейств. При этом, все они должны сочетаться друг с другом.
- Запрещён набор прописного текста. Для этого существуют программные свойства (Uppercase)
- Нежелательно использовать прозрачность для элементов содержащих текст, если в этом есть необходимость запрещено делать прозрачность через opacity.
- Следует предусматривать 3 основных размера экранов основных устройств:
- < 768px — Смартфон. Рекомендуется создавать макет шириной от 320 до 375 пикселей, содержащий 4 колонки с отступами между друг другом от 16 до 24 пикселей
- < 1024px — Планшет в портретном режиме. Рекомендуется создавать макет шириной от 768 до 960 пикселей, содержащий 8 колонок с отступами между друг другом в от 24 до 32 пикселей
- 1120 > — Компьютер или планшет в альбомном режиме. Рекомендуется создавать макет шириной от 1120 пикселей, содержащий 12 колонок с отступами между друг другом в 32 пикселя
- Чаще всего для создания всех адаптивных макетов достаточно лишь нескольких страниц (главной и типовой), либо описания.
- Основные разрешения экранов: 1280, 1366, 1440, 1680, 1920. Не имеет смысла делать разные макеты для 1280 и 1366.