Глава 19 з 27

Безкоштовно

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

⏱️ 65-80 хвилин
📊 intermediate

Розділ 19: "Створюємо свій міні-сайт"

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

— Професоре, я вигадала історію з розгалуженнями про подорож у часі! — вигукнула вона. — Але як мені поділитися нею з друзями? Не всім сподобається набирати команди в консолі.

Професор посміхнувся:
— Відмінне питання, Алісо! І в мене є чудове рішення — ми створимо веб-сторінку з твоєю історією. Це буде твій перший міні-сайт!

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

— З чого нам почати? — запитала Аліса.

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

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

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

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

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

Професор відкрив простий текстовий редактор і почав писати:

html



Моя перша веб-сторінка




Подорож у часі




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


Що ти зробиш?








— Вау! — вигукнула Аліса, дивлячись на екран. — Цей код виглядає складніше, ніж те, що ми робили раніше.

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

html



Моя перша веб-сторінка






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

позначає заголовок першого рівня,

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



— Тепер у нас є кнопка вмикання/вимикання фонової музики, — пояснив Професор. — Це важливо, адже не всі користувачі хочуть чути музику під час відвідування сайту.

— Як чудово! — захопилась Аліса. — А чи можна додати інвентар, як у нашій текстовій грі?

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

html


Подорож у часі


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

Інвентар:


Порожньо








— Тепер гравець може знаходити предмети під час історії, і вони будуть відображатися в інвентарі, — пояснив Професор. — Ці предмети можуть впливати на подальші події, як ми робили в текстовій версії.

— Чи можна опублікувати такий сайт, щоб мої друзі могли в нього грати? — запитала Аліса.

— Є кілька способів, — відповів Професор. — Найпростіший — використовувати безкоштовні хостинги, такі як GitHub Pages, Netlify або Vercel. Ти завантажуєш свої файли на ці платформи, і вони роблять твій сайт доступним в інтернеті.

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

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

Завдання

Спроектуй свій міні-сайт. Це може бути інтерактивна історія, як у прикладі, або щось зовсім інше: твоє хобі, улюблені книги або фільми, віртуальна виставка малюнків. Намалюй макет, як повинен виглядати твій сайт, і опиши, які на ньому будуть розділи та інтерактивні елементи (кнопки, меню, форми). Подумай, які кольори та шрифти ти хотіла(в) би використовувати і які зображення додати.