Парад цвета
Одностраничный лендинг концепта фестиваля «Парад цвета» — музыка, общение и цветной порошок в духе Холи. Учебный проект по айдентике: знак, флаги и графика из Figma собраны в веб-страницу.
Ссылка на сайт
https://git.shanaty.ru/pub/design_hse_study/color-parade/
Страница статическая: сборки нет, всё лежит в index.html, styles.css и
assets/. Чтобы открыть локально, достаточно запустить в папке проекта
python3 -m http.server 8000 и зайти на http://localhost:8000.
Скриншот
Автор
Эмиль Шанаев, группа БРИЦП262, 1 модуль, 2026.
Что я научился(ась) делать
- Раскладывать страницу по макету из Figma сеткой, а не абсолютным
позиционированием: плитки, карточки событий и блок мерча — это
grid. - Делать заголовки резиновыми через
clamp()— они не ломают вёрстку на телефоне и не выглядят мелкими на широком экране. - Обрезать фотографии через
object-fitиobject-position: кадр подстраивается под блок, но лицо и главное в кадре не обрезается. - Долго не получалось с фото-стопкой в блоке «О фестивале»: два повёрнутых
снимка налезали друг на друга и вылезали за сетку. Помогло
position: absoluteвнутри блока сmin-heightи отдельныеtransform: rotate()для каждого фото. - Проверять страницу на 375, 768 и 1440 px и не забывать про
prefers-reduced-motionи заметный фокус у ссылок.
Использование ИИ
Инструменты
| Инструмент | Для чего использовал(а) | Уровень помощи |
|---|---|---|
| GPT Astra | Каркас страницы, сетки и адаптив по макету | 3 |
| DeepSeek 4.1 Flash | Объяснял свойства CSS, помогал с ошибками и с черновиками текстов | 2 |
| GPT Image Sunburst | Сгенерировал фото-мокапы для концепта | 3 |
Уровни: 2 — ИИ подсказал фрагмент или нашёл ошибку, 3 — ИИ написал заметный кусок кода или картинку, которые я вставил и разобрал.
Код, который написал ИИ, помечен комментариями в index.html и styles.css
(«ИИ: … Запись №… в README»).
Записи о запросах
Запись №1 · 21.10.2026
- Что я хотел(а) сделать: сверстать страницу по макету из Figma — шапку, обложку с флагом, бегущую строку, три цветные плитки, тёмный блок о фестивале, карточки событий и мерч.
- Что я спросил(а): попросил собрать каркас лендинга по макету и сразу сделать адаптив под телефон.
- Что ответил ИИ: выдал HTML-разметку по секциям и CSS с переменными цветов, сетками и тремя медиазапросами.
- Что я изменил(а) сам(а): поправил размеры и отступы заголовков, переделал фото-стопку в блоке «О фестивале» и обрезку картинок, убрал лишние обёртки, подогнал брейкпоинты под свои 1050, 800 и 520 px.
- Как я понял(а), что это работает: открыл страницу в браузере и сузил окно до 375 px — по горизонтали ничего не вылезает, меню переносится, плитки встают в колонку.
Запись №2 · 21.10.2026
- Что я хотел(а) сделать: получить фотографии для концепта, потому что реального фестиваля не было.
- Что я спросил(а): попросил сгенерировать кадры фестиваля красок, стену с плакатами и мерч в этой айдентике.
- Что ответил ИИ: сделал изображения 3072×2048, которые пришлось обрезать под пропорции блоков.
- Что я изменил(а) сам(а): выбрал кадры, обрезал их до 3:2, сжал в JPEG и
выставил
object-position, чтобы в карточках не резались лица. - Как я понял(а), что это работает: вставил картинки в макет и проверил, как они смотрятся под текстом на широком и узком экране.
Запись №3 · 27.10.2026
- Что я хотел(а) сделать: довести страницу до сдачи — проверить доступность и мелочи, которые не видно на скриншоте.
- Что я спросил(а): что ещё стоит добавить в статичную страницу для доступности и удобства.
- Что ответил ИИ: предложил skip-link,
aria-labelledbyу секций,focus-visibleиprefers-reduced-motion. - Что я изменил(а) сам(а): добавил skip-link и подписи секций, поправил alt
у декоративных картинок (у них теперь пустой alt и
aria-hidden), проверил, что фокус видно на тёмном фоне. - Как я понял(а), что это работает: прошёл по странице клавишей Tab,
включил в DevTools эмуляцию
prefers-reduced-motionи посмотрел, что прокрутка и кнопки перестают анимироваться.
Выводы
Больше всего ИИ помог на старте: с готовым каркасом проще править, чем
начинать с пустого файла. Ошибался он в мелочах — например, предлагал
фиксированные размеры заголовков вместо clamp() и не думал про узкие экраны,
пока я сам не сузил окно. Макет он не видел, поэтому цвета и отступы всё равно
приходилось сверять с Figma. Теперь я понимаю, как в этой вёрстке работают
сетки, object-fit и медиазапросы, и смогу собрать такую страницу без
подсказок.
