Зачем и как дизайнить кодом вместо Фигмы
14 уроков по 25 минут
Женя Арутюнов
Вот зачем: чтобы делать продукты, а не рисовать картинки.
Когда мы рисуем макеты — даже когда самые умные дизайнеры рисуют самые подробные макеты — мы контролируем только внешний вид. Проблема в том, что
дизайн цифровых продуктов — это дизайн взаимодействия,
и когда проектирование инструментально завязано на рисование картинок, самое важное оказывается в слепой зоне.
Ну и что
Важная работа не сделана! На макетах всё вроде бы понятно, но взаимодействие спроектировано на коленке — придумано в уме, показано на пальцах, а в отдельных местах вообще
Большая ли это проблема?
Не всегда. Например, опасность может быть только в планировании проекта: казалось, что интерфейс продуман и осталось только сверстать, а на деле он лишь нарисован, и ещё предстоит детально продумывать в процессе реализации.
Ещё бывает, что из-за чрезмерного фокуса на макетах дизайн оказывается перегруженным. Например, клиенту или команде не заходит минимализм, хочется от дизайна аутентичности и какого-то кайфа, и этот «кайф» просто дорисовывается — вместо того, чтобы проявляться во взаимодействии.
Но главная проблема в упущенных возможностях. Когда дизайнишь продукт непосредственно, можно сделать его намного, намного интереснее!
И что же делать
Брать и мастерить продукт.
Конечно, не всё так просто. Есть сложные интерфейсы, вроде интернет-банков или картографических сервисов. В них важность взаимодействия и неважность макетов и так для всех очевидны. Но «мастерить» такие продукты — сложная наука. Нужны кроссфункциональные команды, способные работать в тесной связке: начинать хоть с бэкенда, хоть с фронта, макеты рисовать, но не слишком подробно, делать конфиги и прокидывать токены для десятков свойств, мокать данные, работать одновременно всем вместе. Мой курс — не об
А есть простые странички с текстом и картинками. Для них — сюрприз! — дизайн взаимодействия тоже важен. Потому что даже простую страничку читатель не наблюдает пассивно, а скроллит, разглядывает частями через окно браузера, тыкает в навигацию, взаимодействует с элементами. Поэтому важно, как она себя ведёт, какая она на ощупь.
Простую страничку мастерить несложно: открываем редактор и пишем код. Но нужно знать кое-какие основы.
Мой курс как раз об этом:
- он рассказывает самое важное про HTML-вёрстку;
- не тратит время на очевидные вещи, которые гуглятся за минуту;
- подходит для людей с нулевым уровнем подготовки, но не слишком бесит людей с ненулевым.
15 уроков в среднем по 30 минут · ⁄
Как дизайнить кодом вместо Фигмы
Кому это надо:
— Ок, вам не надо
— Добро пожаловать! (Вам не кажется.)
— Да. Но здесь не будет JS. Мейби вам подойдёт Сетка
Курс ведёт Женя Арутюнов — дизайнер, арт-директор, менеджер проектов, автор книги «Сложный дизайнер». Женя пишет дизайнерский код с восьми лет, всю жизнь примерно на одном уровне; не умеет работать в Фигме, потому что дизайнит только кодом; задизайнил кодом без единого макетика вот этот сайт; и этот; и вот на котором мы сейчас.
Курс адресован в первую очередь дизайнерам, как первый шаг для погружения в веб-разработку. Также может пригодиться редакторам, предпринимателям, менеджерам и всем, кому любопытно.
Часть 1. Понимаем веб-вёрстку
Серия коротких лекций о том, как отображается текст в браузере и какие концепции нужно усвоить, чтобы думать о дизайне по-вебовски.
Урок 2.
Что умеет браузер сам по себе. Поток, всё в потоке и не как в Фотошопе.
Урок 3.
Структура документа, стилизация тегов.
CSS-пиксель и другие странности.
Урок 4.
Веб-инспектор.
Классы. Наследование. Специфичность.
Урок 5.
Первое из двух самых неочевидных CSS-свойств: position.
Урок 6.
Второе из двух самых неочевидных CSS-свойств: display.
Урок 7.
Единицы: пиксели, проценты и емы.
Урок 8.
Мобильная вёрстка. Принцип единого дизайна. Медиавыражения.
Часть 2. Берём и верстаем
Серия практических занятий, на которых мы с нуля создаём страничку и объясняем в ней каждую строчку и каждую буковку.
Урок 9.
Создаём пустой проект, подключаем шрифт, закидываем текст и картинки. Принцип многоэтажности.
Урок 10.
Собираем каркас страницы. Обёртки, спейсеры.
Сразу адаптируем к мобиле.
Урок 11.
Переменные. Цветовая палитра, простейшая тёмная тема.
Модульная сетка с картинками.
Урок 12.
Дизайним навигационное меню, делаем скролл-навигацию.
Делаем колонки текста и боковую сноску.
Урок 13.
Fluid Typography.
Дизайним заголовок. Верстаем таблицу, делаем залипающий заголовок.
Урок 14.
Анимируем объекты при появлении на экране.
Единственное место, где используется готовый JS. Он объясняется, но писать код мы не научимся.
Урок 15.
Вставляем SVG в HTML, анимируем по ховеру векторную графику внутри иконок.
В результате получается вот такая страница.
Вы можете скачать её и рассмотреть поближе:
Если вам достаточно этого примера, чтобы сделать из него что-то своё — берите, бесплатно, без ограничений. Если хотите понять, как там всё устроено — курс как раз для этого.
Есть два тарифа
| Без вопросов | С вопросами |
|---|---|
15 уроков | 15 уроков |
Ответы на частые вопросы и ссылки по теме каждого урока | Ответы на частые вопросы и ссылки по теме каждого урока |
Телеграм-чат для уточняющих вопросов, безлимитный | |
Статья «Как перейти от дизайна кодом к вёрстке, которая нормально работает у всех (а значит её можно делать за деньги и публиковать в интернете)» | |
★ ★ ★ ★ ★
Кайфанул от инфы и подачи ещё на первой половине лекции. Вроде бы даже понятно и смогу что-то повторить. Не хватило задания в конце, но может оно и не надо.
Короткими уроками всё так здорово усваивается. Наконец стало понятно про display. Дошла до 6го урока пока. Приятно и весело слушать, легко понимать. В общем всё просто супер!
В новой версии стало четче и компактнее. Хотя и прошлая версия хорошая. К слову, твой курс единственное что сподвигло начать собирать свое портфолио. Потому что так, как ты преподносишь дизайн кодом — кайф и не внапряг.
Спасибо за курс. Вышло супер, много всего крутого узнал и попробовал.
Курс дизайненья кодом классный получился. Уроки — одна сплошная радость. Спасибо!
Женя, я с удовольствием посмотрел все вышедшие уроки — рассказываешь понятно и приятно. Эмоции от выхода нового поста в канале курса похожи на эмоции от получения долгожданного подарка.
Спасибо за то, что ты делаешь!
Очень крутой интересный последовательный курс без лишних сложностей.
Было любопытно научиться собирать базовые аккуратные страницы в коде, все контролировать и понимать что как устроено, копаться, крутить и сразу видеть рабочий результат. И это любопытство удовлетворяется курсом на все сто.
Кто-то скажет что можно все это вайбкодить и вообще зачем нужно, но лично мне очень нравится своими руками крутить такие инструменты и понимать как что устроено, поэтому этот курс ну прям услада.
Очень интересно, любопытно и познавательно, спасибо.
И в работе с разрабами и на будущее для создания макетов очень помогает понимать как вообще устроена логика сайтов.
Лучший.
Женя, спасибо за курс, очень круто! Это то, что мне нужно на этом этапе моей эволюции.
Именно так всё для меня и сработало — я вдохновилась, поверила в себя и в постижимость сложных интересных штук.
аничо тот факт то что ты в первом занятии очень доступно и даже развлекательно рассказал то, во что я с трудом вникала на протяжении двух месяцев
Спасибо за идею «дизайн кодом».
Сейчас у меня VPS с собственным мультитулом, с прямым доступом по домену к веб-морде и скромным, но нужным функционалом, авторизацией и БД.
IDS дала мне понимание, как работает продуманная ДС для хорошего веба. Но мне быстро стало тесно и я переехал на ДС Gravity от Яндекса. Впереди переезд на Vue3.
Я сделал себе инструменты, о которых давно мечтал: калькулятор ежемесячных подписок на сервисы, менеджер иконок с возможностью сбора иконок в шрифт или прямой вставки их через img, контроль и аналитика ботов ТГ, кустарный сторибук.
Всё это без единого макета и за две недели.