Глава 19 из 27

Бесплатно

5: Творческие проекты

⏱️ 65-80 минут
📊 intermediate

Глава 19: "Создаём свой мини-сайт"

На следующий день Алиса пришла к Профессору Биту с горящими глазами.

— Профессор, я придумала историю с разветвлениями о путешествии во времени! — воскликнула она. — Но как мне поделиться ею с друзьями? Не всем понравится набирать команды в консоли.

Профессор улыбнулся:
— Отличный вопрос, Алиса! И у меня есть прекрасное решение — мы создадим веб-страницу с твоей историей. Это будет твой первый мини-сайт!

Байт радостно закружился:
— Веб-разработка — это одно из самых популярных направлений программирования! Можно создавать сайты, которые увидит весь мир!

— С чего нам начать? — спросила Алиса.

— Веб-сайты создаются с помощью трёх основных языков, — объяснил Профессор, открывая ноутбук. — HTML отвечает за структуру и содержание, CSS — за внешний вид, а JavaScript — за интерактивность.

HTML, CSS и JavaScript: структура, стиль и поведение сайта

Три языка — три верных друга:
Один кладёт каркас и свод,
Другой раскрашивает стены,
А третий оживляет ход.

HTML — и кости, и основа,
CSS — наряд, палитра, свет,
JavaScript — живое слово,
Что отвечает «да» и «нет».

Страница — дом в большом просторе,
Где код становится окном.
Ты строишь сайт — и в этом доме
Друзьям найдётся тёплый дом.

Профессор открыл простой текстовый редактор и начал писать:

html
html Copy



Моя первая веб-страница




Путешествие во времени




Ты обнаруживаешь странное устройство в подвале старого дома. Оно
похоже на карманные часы, но с множеством кнопок и циферблатов.
Внезапно устройство начинает светиться!


Что ты сделаешь?








— Ого! — воскликнула Алиса, глядя на экран. — Этот код выглядит сложнее, чем то, что мы делали раньше.

— Не волнуйся, — успокоил её Профессор. — Давай разберём его по частям. В начале у нас идёт структура HTML — это как скелет нашей страницы:

html
html Copy



Моя первая веб-страница






— HTML состоит из тегов, которые обозначаются угловыми скобками, — продолжил Профессор. — Например,

обозначает заголовок первого уровня,

— абзац текста,



— Теперь у нас есть кнопка включения/выключения фоновой музыки, — пояснил Профессор. — Это важно, так как не все пользователи хотят слышать музыку при посещении сайта.

— Как здорово! — восхитилась Алиса. — А можно добавить инвентарь, как в нашей текстовой игре?

— Отличная идея! — улыбнулся Профессор. — Давай создадим отдельный блок для инвентаря и переменные в JavaScript для хранения предметов:

html
html Copy


Путешествие во времени


id="inventory"
style="background-color: #f0f0f0; padding: 10px; margin-bottom: 15px; border-radius: 5px;"
>

Инвентарь:


Пусто








— Теперь игрок может находить предметы в ходе истории, и они будут отображаться в инвентаре, — объяснил Профессор. — Эти предметы могут влиять на дальнейшие события, как мы делали в текстовой версии.

— Можно ли опубликовать такой сайт, чтобы мои друзья могли в него играть? — спросила Алиса.

— Есть несколько способов, — ответил Профессор. — Самый простой — использовать бесплатные хостинги, такие как GitHub Pages, Netlify или Vercel. Ты загружаешь свои файлы на эти платформы, и они делают твой сайт доступным в интернете.

— Но помни о безопасности, — предупредила Логик. — Не включай в свой сайт личную информацию и всегда спрашивай разрешения родителей, прежде чем публиковать что-то в интернете.

— Создание веб-сайтов — это огромная область с множеством возможностей, — подытожил Профессор. — Мы только коснулись основ, но даже с этими знаниями ты уже можешь создавать интересные проекты. По мере изучения HTML, CSS и JavaScript ты сможешь делать всё более сложные и красивые сайты.


Задание

Спроектируй свой мини-сайт. Это может быть интерактивная история, как в примере, или что-то совсем другое: твоё хобби, любимые книги или фильмы, виртуальная выставка рисунков. Нарисуй макет, как должен выглядеть твой сайт, и опиши, какие на нём будут разделы и интерактивные элементы (кнопки, меню, формы). Подумай, какие цвета и шрифты ты хотел(а) бы использовать и какие изображения добавить.