Вивчи мову розмітки веб-сторінок та створи свій перший сайт з нуля!
📚 Урок 2 • Веб-розробка • 20 хв читанняHTML (HyperText Markup Language) — це мова розмітки, яка використовується для створення структури веб-сторінок. Це не мова програмування — HTML просто описує, з яких елементів складається сторінка.
Уяви, що ти будуєш будинок:
HTML — це фундамент веб-розробки! Кожен сайт, який ти бачиш — Facebook, Google, YouTube — починається з HTML. Без нього не існує жодної веб-сторінки!
Тім Бернерс-Лі створив першу версію HTML у CERN для обміну науковими документами
Додано підтримку CSS, скриптів та фреймів. Став стандартом на багато років
Сучасний стандарт з підтримкою відео, аудіо, canvas, семантичних тегів
HTML5 постійно оновлюється. Це "живий стандарт", який розвивається разом з вебом
HTML використовує теги — спеціальні команди в кутових дужках < >. Теги кажуть браузеру, як відображати контент.
відкриваючий тег вміст закриваючий тег ↓ ↓ ↓ <p> Привіт, світе! </p> ↑ ↑ кутові дужки слеш = закриття
Більшість тегів мають відкриваючу <tag> та закриваючу </tag> частини
Деякі теги самозакриваються: <br>, <img>, <input>
Теги можуть містити інші теги. Важливо закривати у правильному порядку!
HTML не чутливий до регістру, але прийнято писати теги маленькими літерами
Атрибути додають додаткову інформацію до тегів:
<!-- Посилання з атрибутом href --> <a href="https://koodi.com">Перейти на Koodi</a> <!-- Зображення з атрибутами src та alt --> <img src="photo.jpg" alt="Опис фото"> <!-- Елемент з класом та id --> <div class="container" id="main"> Контент </div>
Атрибути завжди пишуться у відкриваючому тезі. Формат: назва="значення". Значення беруться в лапки (подвійні або одинарні).
У VS Code є вбудований інструмент Emmet, який дозволяє писати HTML блискавично швидко. Найкорисніша команда — це ! (знак оклику).
Створи новий файл з розширенням .html (наприклад, index.html)
Просто введи символ ! і натисни клавішу Tab
VS Code автоматично згенерує повну базову структуру HTML5 документа!
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> </body> </html>
<!DOCTYPE html>
Декларація типу документа. Каже браузеру, що це HTML5 документ. Завжди йде першим рядком! Це не тег, а інструкція для браузера.
<html lang="en">
Кореневий елемент. Все інше знаходиться всередині цього тегу. Атрибут lang="en" вказує мову сторінки (для України зміни на lang="uk").
<head>...</head>
Голова документа. Містить метадані, які не відображаються на сторінці: заголовок, кодування, підключення CSS/JS, SEO-інформацію.
<meta charset="UTF-8">
Кодування символів. UTF-8 підтримує всі мови світу, включаючи українську 🇺🇦. Без цього кирилиця може відображатися кракозябрами!
<meta name="viewport" content="...">
Налаштування viewport. Робить сторінку адаптивною для мобільних пристроїв. Без цього сайт буде занадто дрібним на телефонах!
<title>Document</title>
Заголовок сторінки. Відображається у вкладці браузера та в результатах пошуку Google. Зміни "Document" на назву своєї сторінки!
<body>...</body>
Тіло документа. Тут розміщується весь видимий контент: текст, зображення, кнопки, форми — все, що бачить користувач!
Завжди починай HTML файл з команди ! — це швидше та без помилок! Потім зміни lang="en" на lang="uk" та напиши свій <title>.
Давай розберемо найважливіші теги, які ти будеш використовувати постійно!
<!-- Заголовки (від найбільшого до найменшого) --> <h1>Головний заголовок (H1)</h1> <h2>Підзаголовок (H2)</h2> <h3>Заголовок секції (H3)</h3> <h4>Менший заголовок (H4)</h4> <h5>Ще менший (H5)</h5> <h6>Найменший заголовок (H6)</h6> <!-- Параграф тексту --> <p>Це звичайний параграф тексту. Браузер автоматично додає відступи.</p> <!-- Форматування тексту --> <strong>Жирний текст (важливий)</strong> <em>Курсивний текст (акцент)</em> <u>Підкреслений текст</u> <s>Закреслений текст</s> <mark>Виділений маркером</mark> <br> <!-- Перенос рядка -->
На кожній сторінці має бути тільки один тег <h1> — це головний заголовок. Він важливий для SEO (пошукової оптимізації)!
<!-- Посилання на інший сайт --> <a href="https://google.com">Перейти в Google</a> <!-- Посилання в новій вкладці --> <a href="https://koodi.com" target="_blank">Відкрити Koodi</a> <!-- Посилання на секцію сторінки --> <a href="#contacts">До контактів</a> <!-- Зображення --> <img src="photo.jpg" alt="Опис зображення"> <!-- Зображення з розмірами --> <img src="logo.png" alt="Логотип" width="200" height="100">
Атрибут alt обов'язковий для зображень! Він показується, якщо картинка не завантажилась, і читається скрінрідерами для людей з вадами зору.
<!-- Маркований список (ul = unordered list) --> <ul> <li>Перший пункт</li> <li>Другий пункт</li> <li>Третій пункт</li> </ul> <!-- Нумерований список (ol = ordered list) --> <ol> <li>Крок перший</li> <li>Крок другий</li> <li>Крок третій</li> </ol> <!-- li = list item (пункт списку) -->
<!-- Універсальні контейнери --> <div>Блоковий контейнер (новий рядок)</div> <span>Рядковий контейнер (в тому ж рядку)</span> <!-- Семантичні теги HTML5 (кращі для SEO) --> <header>Шапка сайту</header> <nav>Навігаційне меню</nav> <main>Основний контент</main> <section>Секція/розділ</section> <article>Стаття/пост</article> <aside>Бокова панель</aside> <footer>Підвал сайту</footer> <!-- Інші корисні теги --> <hr> <!-- Горизонтальна лінія --> <button>Натисни мене</button>
Використовуй семантичні теги (<header>, <main>, <footer>) замість просто <div>. Це покращує SEO та доступність сайту!
<h1>-<h6>, <p>, <strong>, <em>, <br>
<a>, <img>, <video>, <audio>
<ul>, <ol>, <li>
<div>, <span>, <header>, <main>, <footer>
Тепер давай створимо справжню веб-сторінку — твою особисту візитівку!
my-websiteindex.html<!DOCTYPE html> <html lang="uk"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>🦉 Моя перша сторінка | Koodi</title> </head> <body> <!-- Шапка сайту --> <header> <h1>👋 Привіт, я вивчаю HTML!</h1> <p>Це моя перша веб-сторінка, створена на курсі Koodi</p> </header> <!-- Основний контент --> <main> <section> <h2>🎯 Про мене</h2> <p>Мене звати <strong>[Твоє ім'я]</strong>. Я вивчаю веб-розробку та мрію створювати круті сайти!</p> <p>Мої хобі: <em>програмування, ігри, музика</em></p> </section> <section> <h2>📚 Що я вивчаю</h2> <ul> <li>✅ HTML — мова розмітки</li> <li>⏳ CSS — стилізація сторінок</li> <li>⏳ JavaScript — інтерактивність</li> <li>⏳ Python — програмування</li> </ul> </section> <section> <h2>🔗 Корисні посилання</h2> <p>Де я навчаюсь:</p> <ul> <li><a href="https://koodi.com" target="_blank">Koodi — платформа для навчання</a></li> <li><a href="https://developer.mozilla.org" target="_blank">MDN Web Docs</a></li> </ul> </section> </main> <!-- Підвал --> <footer> <hr> <p>🦉 Створено з любов'ю на курсі Koodi | 2024</p> </footer> </body> </html>
Знайди файл index.html у провіднику та двічі клікни — він відкриється в браузері
Встанови розширення Live Server, потім клікни правою кнопкою на файлі → "Open with Live Server". Тепер зміни оновлюються автоматично!
Обов'язково встанови Live Server! Він автоматично оновлює сторінку при кожному збереженні. Економить купу часу!
Найкращий спосіб вивчити HTML — практика! Ось завдання для закріплення:
Створи сторінку-візитівку з інформацією про себе: ім'я, хобі, улюблені фільми, цілі на рік
Створи сторінку з улюбленим рецептом: заголовок, фото страви, список інгредієнтів, кроки приготування
Створи просту сторінку блогу з 3 статтями. Кожна стаття має заголовок, дату, текст та посилання "Читати далі"
Створи сторінку-портфоліо з секціями: Про мене, Мої навички, Мої проєкти, Контакти
Уникай цих помилок — вони трапляються майже з усіма початківцями:
<p>Текст — забув </p>! Завжди закривай теги, окрім одиночних.
<p><strong>текст</p></strong> — закривай у зворотному порядку!
На сторінці має бути тільки один <h1>. Для підзаголовків використовуй h2-h6.
<img src="..."> — завжди додавай alt="" для зображень!
my file.html — використовуй дефіс: my-file.html
сторінка.html — використовуй латиницю: page.html
VS Code підсвічує помилки! Якщо бачиш червоне підкреслення — перевір код. Також використовуй validator.w3.org для перевірки HTML.
Вітаю! Тепер ти знаєш основи HTML! Ось що вивчати далі:
Навчись робити сторінки красивими: кольори, шрифти, відступи, анімації
Зроби так, щоб сайт виглядав добре на телефонах та планшетах
Додай інтерактивність: кнопки, форми, анімації, динамічний контент
Виклади свій сайт в інтернет через GitHub Pages — безкоштовно!