Интерфейсы и сайты с нуля
Кнопка, карточка, меню игры, своя мини-игра и дизайн, который понятно: результат виден сразу в браузере.
96 уроков, 13 модулей, 20 бесплатных уроков, ≈35 ч.
Начать можно с бесплатного урока 1.2 Первая страница: заголовок и текст.
Программа траектории
- 1.1 Что такое интерфейс и из чего он собран — Понять, что такое интерфейс, чем UI отличается от UX и из каких трёх языков собран любой экран. (бесплатно)
- 1.2 Первая страница: заголовок и текст — Написать первый HTML-код, понять теги, вложенность и увидеть результат на экране справа. (бесплатно)
- 1.3 Кнопка, на которую хочется нажать — Собрать кнопку: надпись, цвет, скругление, отступы, размер и состояние наведения. (бесплатно)
- 1.4 Ссылка, картинка и список — Научиться ставить на страницу ссылку, картинку и список — с обязательными атрибутами и понятным смыслом. (бесплатно)
- 1.5 Структура страницы: шапка, main и подвал — Разложить страницу на смысловые части: header, nav, main и footer. (бесплатно)
- 1.6 Классы и id: как обратиться к элементу — Понять разницу между классом и id и научиться выбирать элементы в CSS. (бесплатно)
- 1.7 Мини-проект: страница-визитка — Собрать первую настоящую страницу из структуры, текста, картинки, списка, ссылки и оформления. (бесплатно)
- 1.8 Разбор первой страницы: что поправить — Научиться смотреть на чужую страницу по порядку: структура → смысл → доступность → оформление. (бесплатно)
- 2.1 Цвет, размер и скругление — Научиться задавать цвет фона, цвет текста, размер шрифта и скругление — четыре базовые настройки CSS. (бесплатно)
- 2.2 Отступы: снаружи и внутри — Понять разницу между внутренним и внешним отступом и научиться давать блокам воздух. (по подписке)
- 2.3 Рамка, тень и шрифт — Добавить карточке рамку, мягкую тень и читаемый межстрочный интервал. (по подписке)
- 2.4 Семь настроек вместе: карточка — Собрать аккуратную карточку, в которой фон, текст, отступы, рамка, тень и скругление работают вместе. (по подписке)
- 2.5 Цвет и контраст: чтобы текст читался — Понять, что такое контраст, и научиться выбирать цвета, при которых текст видно. (по подписке)
- 2.6 Шрифт: размер, насыщенность и интервал — Сделать текст читаемым: подобрать размер, насыщенность, межстрочный интервал и длину строки. (по подписке)
- 2.7 Состояния кнопки: hover, focus, active — Сделать кнопку живой: реакция на наведение, фокус с клавиатуры, нажатие и недоступность. (по подписке)
- 2.8 Разбор карточки: что поправить в оформлении — Научиться смотреть на оформление по порядку: читаемость → размер цели → воздух → акценты. (по подписке)
- 3.1 Карточка товара: картинка, заголовок и подпись — Собрать карточку с картинкой, заголовком и коротким описанием. (бесплатно)
- 3.2 Ряд и сетка: несколько карточек в строку — Разложить карточки в ряд с помощью flex и промежутков. (по подписке)
- 3.3 Телефон и компьютер: адаптивность — Сделать так, чтобы на телефоне блоки вставали в столбик, а на большом экране — в ряд. (по подписке)
- 3.4 Сетка из карточек: grid и repeat — Разложить карточки в сетку из трёх колонок, которая сама переносит лишние карточки на новую строку. (по подписке)
- 3.5 Ширина страницы и центрирование — Ограничить ширину содержимого и поставить его по центру, чтобы текст читался на большом экране. (по подписке)
- 3.6 Коробка и её размеры: box-sizing — Понять, из чего складывается ширина блока и почему padding «раздувает» карточку. (по подписке)
- 3.7 Мини-проект: каталог из шести карточек — Собрать каталог: сетка из шести карточек с картинками, названиями и ценами, которая работает и на телефоне. (по подписке)
- 3.8 Разбор раскладки: что не так — Научиться находить причину, почему карточки не встали в ряд. (по подписке)
- 5.1 Меню игры: заголовок и три кнопки — Собрать стартовое меню игры — так, как оно выглядит в настоящих играх. (бесплатно)
- 5.2 Полоска здоровья (шкала HP) — Собрать шкалу здоровья из двух блоков: рамки и заливки. (по подписке)
- 5.3 Диалоговое окно с персонажем — Собрать окно диалога: портрет слева, имя и реплика справа. (по подписке)
- 5.4 Проект: личная страница-визитка — Собрать законченную страницу из всего, что изучили: заголовок, текст, карточки и кнопка. (по подписке)
- 5.5 Игровая панель: очки, уровень и здоровье в одной строке — Собрать HUD — панель с очками, уровнем и здоровьем в одной строке. (по подписке)
- 5.6 Иконки и эмодзи: понятно без слов — Сделать кнопки с иконками и подписями, которые понятны и зрячим, и скринридеру. (по подписке)
- 5.7 Мини-проект: экран выбора персонажа — Собрать экран выбора персонажа из трёх карточек с картинками, именами и кнопками. (по подписке)
- 5.8 Разбор игрового экрана: что не так — Научиться находить причину, почему иконка в кнопке съехала вниз. (по подписке)
- 6.1 Мини-игра: очки и здоровье врага — Собрать основу игры: удар по врагу добавляет очки и снимает здоровье. (бесплатно)
- 6.2 Победа и кнопка «Играть снова» — Добавить в игру финал: сообщение о победе, выключение удара и перезапуск. (по подписке)
- 6.3 Урон и усиление: числа, которые меняют игру — Вынести урон в переменную и дать игроку усиливать удар. (по подписке)
- 6.4 Счёт и рекорд: сохраняем лучшее — Добавить рекорд, который не сбрасывается кнопкой «Играть снова». (по подписке)
- 6.5 Полоска здоровья меняет цвет — Менять цвет полоски здоровья в зависимости от оставшегося здоровья. (по подписке)
- 6.6 Журнал боя: что произошло — Показывать игроку, что произошло после удара, через журнал боя. (по подписке)
- 6.7 Мини-проект: игра целиком — Собрать игру целиком: удар, урон, рекорд, цвет, журнал, победу и перезапуск. (по подписке)
- 6.8 Разбор игры: что не так — Научиться находить ошибку в области видимости переменной в игре. (по подписке)
- 8.1 Один главный объект: иерархия экрана — Понять, что на экране должно быть одно главное, и научиться выделять его размером, весом и отступом. (бесплатно)
- 8.2 Близость и воздух: отступы вместо рамок — Научиться группировать элементы отступами: то, что стоит рядом, читается как одно. (по подписке)
- 8.3 Цвет — это сигнал, а не украшение — Понять, что цвет сообщает смысл, и научиться использовать его как сигнал: один акцент и три понятных состояния. (по подписке)
- 8.4 Сочетание цветов: почему это читается — Собрать палитру из трёх ролей — фон, поверхность, акцент — и понять, почему она выглядит цельно. (по подписке)
- 8.5 Контраст: чтобы видели все — Понять, почему бледный текст не читается, и проверять контраст по цифрам, а не на глаз. (по подписке)
- 8.6 Кнопка, которая ведёт себя как кнопка — Сделать кнопку, про которую сразу понятно: на неё можно нажать, и после нажатия что-то произойдёт. (по подписке)
- 8.7 Проект: переделать страницу по правилам — Применить все правила модуля сразу: выстроить иерархию, сгруппировать отступы, ограничить палитру и сделать читаемый текст. (по подписке)
- 8.8 Разбор экрана: почему не видно главного — Научиться находить причину, почему экран не читается: проверить иерархию, воздух, цвет, контраст и действие по порядку. (по подписке)
- 9.1 Гештальт: глаз сам собирает группы — Увидеть, что группировка — работа зрения, а не украшение, и научиться собирать группы расстоянием, подобием и замыканием. (бесплатно)
- 9.2 Закон Фиттса: до кнопки должно быть легко дотянуться — Понять, почему размер и расстояние до цели решают удобство, и довести кнопки до 44 px, зазора 8 px и отдельного опасного действия. (по подписке)
- 9.3 Закон Хика: меньше выбора — быстрее решение — Научиться оставлять одно главное действие и прятать редкое, не теряя возможностей. (по подписке)
- 9.4 Закон Якоба: человек ищет там, где привык — Собрать страницу в привычном порядке: шапка с логотипом и меню, содержимое с заголовком, подвал с контактами. (по подписке)
- 9.5 Закон Миллера: почему «семь пунктов» — миф — Понять, что рабочая память держит около четырёх объектов, и научиться дробить длинное на смысловые куски. (по подписке)
- 9.6 Общая судьба: движение, которое читается как одно — Понять, что элементы, которые движутся вместе, воспринимаются как группа, и научиться анимировать группу, а не каждый элемент по отдельности. (по подписке)
- 9.7 Проект: экран, который ведёт за руку — Собрать один экран, где работают законы модуля: группы, размер цели, один главный выбор, привычное место, смысловые куски и движение группы. (по подписке)
- 9.8 Разбор экрана по законам восприятия — Научиться разбирать готовый экран по пяти вопросам и понимать, какой закон нарушен сильнее всего. (по подписке)
- 10.1 Кегль и межстрочный интервал: почему текст читается — Понять, из чего складывается читаемый текст: размер букв, расстояние между строками и плотность крупных заголовков. (бесплатно)
- 10.2 Длина строки: почему 65 знаков читаются, а 150 — нет — Научиться ограничивать ширину текста так, чтобы строка была 45–75 знаков. (по подписке)
- 10.3 Шкала: четыре размера вместо десяти — Собрать короткую шкалу размеров текста и понять, почему «чуть больше» не работает. (по подписке)
- 10.4 Сетка: колонки, которые держат страницу — Собрать сетку карточек на grid: колонки, зазор, ограниченная ширина и общие края. (по подписке)
- 10.5 Одна страница на телефоне и большом экране — Научиться перестраивать сетку под ширину экрана: две колонки на большом, одна на телефоне. (по подписке)
- 10.6 Проект: страница, которую приятно читать — Собрать одну страницу целиком: шкала текста, длина строки, сетка карточек и адаптивность. (по подписке)
- 12.1 Подарок, который просит нажать — Собрать коробку, которая трясётся, открывается по нажатию и показывает пожелание. (бесплатно)
- 12.2 Колесо, которое крутится и останавливается — Собрать колесо из секторов, научить его плавно поворачиваться и останавливаться на нужном призе. (по подписке)
- 12.3 Мемори: найди пару — Собрать поле «Мемори» из восьми карточек кодом — из массива данных — и научить его запоминать, какая карточка открыта. (по подписке)
- 12.4 Хлопушка: конфетти из ничего — Научиться создавать элементы кодом: двадцать частиц, случайные позиции, полёт по кадрам и уборка после него. (по подписке)
- 12.5 Проект: ловец подарков — Собрать маленькую игру целиком: сцена, подарок в случайном месте, очки, победа и кнопка «Ещё раз». (по подписке)
- 12.6 Тайный Санта: жеребьёвка без повторов — Перемешать список участников так, чтобы никто не подарил сам себе, и научиться проверять результат случайного алгоритма. (по подписке)
- 12.7 Отсчёт до праздника — Посчитать, сколько осталось до даты, показать это в понятном виде и обновлять раз в секунду, не забыв остановить таймер. (по подписке)
- 13.1 Стиль — это восемь настроек, а не «красиво» — Увидеть, что стиль меняется значениями переменных, а не переписыванием страницы. (бесплатно)
- 13.2 Деловой и премиальный: разница в воздухе, а не в цвете — Понять, чем «деловой» отличается от «премиального», и научиться делать премиальный вариант того же макета. (по подписке)
- 13.3 Молодёжный, детский, школьный: кому какой кегль — Различить три «человеческих» стиля и собрать вариант для детской аудитории без потери читаемости. (по подписке)
- 13.4 Праздничный слой: декор меняется, структура нет — Добавить праздничное оформление так, чтобы страница осталась той же страницей. (по подписке)
- 13.5 Проект: три брифа — три стиля на одной странице — Собрать три варианта одного блока по трём разным описаниям стиля и удержать их различимыми. (по подписке)
Другие траектории
Что ещё есть на сайте
Учиться
- Уроки — Все уроки трёх траекторий: список, поиск и ваш прогресс.
- Программирование с нуля — Python с первой команды до своего проекта: 12 модулей.
- Интерфейсы и сайты с нуля — Кнопки, страницы и мини-игры: результат виден сразу в браузере.
- Компьютер без страха — Файлы, браузер, пароли, мошенники, документы и деньги в интернете простыми словами. Бесплатно и без оплаты.
- Если уже случилось — Деньги ушли с карты, пропала симка, взломали аккаунт, потерялись документы — порядок действий по шагам и куда звонить.
- Какой компьютер нужен — Чек-лист по уровням: для учёбы ничего покупать не нужно, для своего проекта — 16 ГБ и SSD, для работы — 32 ГБ. Плюс нейросети и устаревание железа.
- Без кода: ставить задачу — Как объяснить задачу программисту и принять работу. Кода нет ни строчки.
- Конструктор описания задачи — Собрать описание по полям и получить готовый текст для исполнителя.
Потренироваться
- Практикум: задачи из жизни — Та же команда урока — на работе, дома и в документах. 63 задачи с проверкой вывода и без регистрации.
- Игры-тренажёры — Найти ошибку в чужом коде, прочитать, что делает программа, и увидеть, что случится, если нажать клавишу.
- Симулятор: от задания до сдачи — Пройти путь целиком: папка, терминал, файл, сохранение, запуск, проверка по критерию приёмки. Два сценария и две системы.
- Мастерская экрана — Проверить цвета и раскладку страницы: контраст, шаблоны, конструктор.
- Колесо фортуны — Одна прокрутка в день: скидка на подписку или дни доступа.
Сайт, оплата и помощь
- Родителям — Возраст, время на уроки, безопасность в сообществе, деньги и результат — что важно знать до оплаты.
- Инструкция пользователя — Как всё устроено: уроки, кабинет, уведомления, подписка, ярлык.
- Сообщество — Вопросы и ответы: читать можно всем, писать — после входа.
- Подписка — Тарифы, что входит, возврат 14 дней, история платежей.
- Помощь и поддержка — Частые вопросы и форма обращения — ответ в течение дня.
- Отзывы учеников — Что пишут те, кто уже учится: без звёзд, с проверкой каждого текста.
- Профиль и пароль — Имя, пароль для входа без кода, уведомления, свои данные.