Why and how to design with code instead of Figma
Here's the why: to develop the product, rather than its image.
When we draw layouts (even when the smartest designers draw the most thorough layouts) we only control their appearance. The problem is
digital product design is primarily a design of user experience,
and when the design process relies on drawing pictures, the most important things end up being in the blind spot.
So what
But the main job is not done! Everything seems clear on the layout, but the interaction is half-baked: once imagined, presented with a skin-deep description, and totally at some points.
Is this a big problem?
Not always. For example, the danger may be waiting for you in project planning: it seems that the user interface was “designed and there is only a bit of layout building”, but in reality it is drawn and its convenience is only a hypothesis.
It also becomes apparent that the design turns out to be overdecorated because of the layouts-focused process. For example, when a client or a team don’t like minimalism, they want authenticity and some sort of getting high from the design, and this “high” is just added to it — instead of manifesting itself in interaction.
But the main problem is the missed opportunities. Working directly with the product you can make it much more interesting!
So what are we going to do
Go and craft the product.
Of course, not everything is a piece of cake. There are complex interfaces, namely online banking or map services. With these, the importance of user experience and the unimportance of layouts for all participants are more or less obvious, but "crafting" such products is a rocket science. You need cross-functional teams that are able to work rubbing shoulders: start with specifications and backend, engage the frontend as soon as possible, draw layouts but not in too much detail, change the design directly in product code, and do everything together at the same time. That's not what my course is
And there are plain pages with text and pictures. In this case — surprise! — interaction design is also necessary. Because even the simplest page is not just observed by the readers inactively: they scroll up and down, see the fragments of the site through the browser window, poke at the navigation, and interact with elements. It does not matter whether it has web forms, filters and all sorts of web components: in any case, the main thing is how the page behaves, what it feels to the touch. And such a page is relatively simple to craft: open the code editor and write the code. But you need to know some basics.
That's what my course all about:
- it tells you the most important things about HTML;
- doesn’t waste time on banal stuff that can be googled instantly;
- is suitable for people with zero experience, but not too annoying for people with experience above zero.
15 lessons · ⁄
How to design with code instead of Figma
Who needs this:
— Okay, you don’t need it.
— Welcome! (You’re getting it right)
— Yeah. But we don’t have JS. Maybe Setka would be a good fit.
Курс ведёт Женя Арутюнов — дизайнер, арт-директор, менеджер проектов, автор книги «Сложный дизайнер». Женя пишет дизайнерский код с восьми лет, всю жизнь примерно на одном уровне; не умеет работать в Фигме, потому что дизайнит только кодом; задизайнил кодом без единого макетика вот этот сайт; и этот; и вот на котором мы сейчас.
Курс адресован в первую очередь дизайнерам, как первый шаг для погружения в веб-разработку. Также может пригодиться редакторам, предпринимателям, менеджерам и всем, кому любопытно.
Часть 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, контроль и аналитика ботов ТГ, кустарный сторибук.
Всё это без единого макета и за две недели.