HTML для юных веб-мастеров: С нуля до первого сайта

Увлекательный курс, который поможет тебе понять, как устроен интернет, и научит создавать свои собственные веб-страницы. Мы пройдем путь от простых тегов до создания полноценной структуры сайта, понятной и доступной для начинающих.

1. Первые шаги: Что такое HTML, структура документа и твоя первая страница

Первые шаги: Что такое HTML, структура документа и твоя первая страница

Привет! Если ты читаешь эту статью, значит, ты решил стать настоящим создателем, а не просто пользователем интернета. Представь, что интернет — это огромный город, а веб-сайты — это дома в этом городе. До сих пор ты просто ходил в гости, но сегодня мы наденем каску архитектора и заложим первый кирпичик твоего собственного дома.

Тебе 12 лет, и это идеальный возраст для старта. Многие создатели Google, Facebook или VK начинали именно с того, что ты узнаешь прямо сейчас. Мы не будем учить скучную теорию годами. Мы сразу перейдем к делу.

Что такое HTML и почему это не совсем программирование?

Ты наверняка слышал слово HTML. Но что это? Это аббревиатура от английского HyperText Markup Language — «язык гипертекстовой разметки».

Звучит сложно? Давай упростим.

Представь, что ты пишешь письмо другу. Ты хочешь выделить важное слово жирным, сделать заголовок покрупнее, а в конце вставить картинку. В Word ты просто нажимаешь кнопки. Но браузер (программа, через которую ты сидишь в интернете, например, Chrome или Safari) не понимает нажатия кнопок. Ему нужны инструкции.

HTML — это и есть набор инструкций для браузера. Ты говоришь ему: «Эй, браузер! Вот это — заголовок, а вот это — картинка, а здесь будет ссылка».

> Важно понимать: HTML — это не язык программирования, где нужно решать математические задачи или писать сложные алгоритмы. Это язык разметки. Мы просто «размечаем» текст, указывая, чем является каждая его часть.

!Как разметка превращает обычный текст в веб-страницу

Главный инструмент: Теги

В языке HTML мы общаемся с браузером с помощью специальных команд, которые называются теги.

Тег — это слово, заключенное в угловые скобки: < и >.

Большинство тегов работают как коробочки или контейнеры. У них есть начало (открывающий тег) и конец (закрывающий тег). Всё, что ты положишь внутрь этой «коробочки», будет подчиняться правилам тега.

Выглядит это так:

Обрати внимание на закрывающий тег: он выглядит так же, как открывающий, но перед названием стоит косая черта / (слэш). Это как крышка от коробки. Если ты не закроешь тег, браузер может запутаться, и твой сайт «рассыплется».

Примеры: <b>Привет</b> — сделает текст жирным (от слова bold*). <i>Мир</i> — сделает текст курсивным (от слова italic*).

Анатомия веб-страницы: Скелет документа

Любой сайт, будь то простая страничка или огромный YouTube, имеет одинаковую базовую структуру. Это как скелет у человека. У всех людей есть череп, позвоночник и ребра, независимо от того, как они выглядят снаружи.

Давай разберем обязательные части любой HTML-страницы.

!Сравнение структуры HTML-документа с телом человека

Вот как выглядит минимальный код любой страницы:

Давай разберем каждую строчку, чтобы ты понимал, что происходит.

1. <!DOCTYPE html>

Это паспорт документа. Эта строчка всегда идет самой первой. Она говорит браузеру: «Я — современный HTML5 документ, обращайся со мной правильно». Если её не написать, браузер может включить «режим совместимости со старьем» и отобразить сайт криво.

2. <html> ... </html>

Это самый главный контейнер. Он начинается сразу после DOCTYPE и заканчивается в самом конце файла. Всё, что есть на твоем сайте, должно находиться внутри этих тегов. Это как стены твоего дома.

3. <head> ... </head>

Это «голова» сайта. В ней хранится техническая информация, которая не видна пользователю на самой странице. Здесь мы подключаем шрифты, указываем кодировку (чтобы русские буквы не превратились в кракозябры) и пишем название вкладки.

Внутри head мы видим тег <title>. Текст внутри него («Моя первая страница») появится на вкладке твоего браузера, там, где ты обычно видишь значок сайта.

4. <body> ... </body>

Это «тело» сайта. Самая интересная часть! Всё, что ты напишешь здесь — текст, картинки, видео, кнопки — будет видно посетителю сайта. Это то, что мы называем «контентом».

Твоя первая практика: Создаем сайт за 5 минут

Хватит теории! Давай создадим твою первую веб-страницу прямо сейчас. Тебе не нужно скачивать сложные программы. Всё необходимое уже есть на твоем компьютере.

Шаг 1: Подготовка рабочего места

Создай на рабочем столе новую папку. Назови её MyFirstSite. Порядок — это важно. Веб-мастера всегда держат файлы в папках.

Шаг 2: Создание файла

Нам нужен простой текстовый редактор. * Если у тебя Windows: Открой программу «Блокнот» (Notepad). * Если у тебя Mac: Открой TextEdit (но в настройках обязательно выбери режим «Простой текст» / Plain Text, это важно!).

Шаг 3: Написание кода

Скопируй этот код и вставь его в свой редактор. Лучше напечатай его вручную — так пальцы запомнят команды быстрее.

Заметил что-то новое? Я добавил строчку <meta charset="utf-8">. Это заклинание нужно, чтобы браузер понимал русский язык и не выдавал странные символы.

Также я использовал теги <h1> и <p>: * <h1> (Heading 1) — это заголовок первого уровня, самый большой и важный. * <p> (Paragraph) — это обычный абзац текста.

Шаг 4: Сохранение (Самый важный момент!)

Теперь нужно сохранить файл. Но не как обычный текстовый документ.

  • Нажми «Файл» -> «Сохранить как».
  • В имени файла напиши: index.html.
  • Внимание: Убедись, что ты сохраняешь именно с расширением .html, а не .txt. Если сохранишь как index.html.txt, ничего не сработает.
  • Сохрани файл в нашу папку MyFirstSite.
  • > Почему index? В мире веб-разработки файл с именем index.html считается главной страницей сайта. Когда ты заходишь на любой сайт, сервер автоматически ищет этот файл.

    Шаг 5: Запуск

    Зайди в папку MyFirstSite. Ты увидишь файл со значком твоего браузера (Chrome, Edge, Firefox). Дважды кликни по нему.

    Поздравляю! Твой браузер открылся, и ты видишь свой заголовок и текст. Ты только что создал веб-страницу. Ты официально веб-мастер начального уровня!

    Экспериментируй!

    Не закрывай браузер и текстовый редактор. Попробуй изменить текст внутри тегов <h1> или <p> в Блокноте, сохрани файл (Ctrl+S), а затем вернись в браузер и нажми кнопку «Обновить» (F5). Ты увидишь, как текст на странице поменяется.

    Попробуй добавить еще один абзац <p> или сделать часть текста жирным с помощью <b>. Не бойся сломать — это твой черновик. Если что-то пойдет не так, просто сотри и напиши заново.

    В следующей статье мы разберем, как добавлять на страницу изображения и ссылки, чтобы превратить скучный текст в настоящий мультимедийный портал. Готовься, будет интересно!

    2. Магия текста: Заголовки, абзацы, списки и форматирование для удобного чтения

    Магия текста: Заголовки, абзацы, списки и форматирование для удобного чтения

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

    Сегодня мы займемся внутренней отделкой. Мы научимся управлять вниманием читателя, расставлять акценты и превращать «простыню» текста в красивую, структурированную статью. Готов? Поехали!

    Короли страницы: Заголовки

    Представь, что ты открыл учебник, а там нет ни названий глав, ни параграфов — просто миллион слов подряд. Читать такое невозможно. В интернете то же самое: люди не читают всё подряд, они сканируют страницу глазами, ища заголовки.

    В HTML существует целая семья тегов для заголовков: от <h1> до <h6>.

    Иерархия заголовков

    * <h1>Самый главный заголовок. Это как название книги. На странице он должен быть только один. Обычно это логотип сайта или название статьи. * <h2>Заголовок раздела. Это как названия глав в книге. * <h3>Подзаголовок. Используется внутри разделов <h2>. * <h4>, <h5>, <h6> — Используются редко, для совсем мелких деталей.

    !Визуальное сравнение размеров заголовков от h1 до h6

    Давай посмотрим, как это выглядит в коде:

    > Важное правило: Соблюдай порядок. Не перепрыгивай с <h1> сразу на <h3> только потому, что тебе нравится размер букв. Браузеру и поисковикам (вроде Google) важна логика структуры.

    Абзацы и переносы: Укрощение пустоты

    Ты уже знаком с тегом <p> (paragraph). Он создает блок текста и автоматически добавляет отступы сверху и снизу, чтобы текст «дышал».

    Но есть один нюанс. Если ты в своем редакторе кода нажмешь Enter десять раз, браузер это проигнорирует. Для него 10 пробелов или 10 пустых строк — это всё равно один маленький пробел.

    Как перенести строку без нового абзаца?

    Иногда нам нужно просто перейти на новую строку, не создавая большой отступ (например, когда мы пишем стихотворение или адрес). Для этого есть тег-одиночка <br> (от английского break — разрыв).

    У него нет закрывающей пары </br>. Он работает сам по себе.

    Горизонтальная линия

    Еще один тег-одиночка — <hr> (horizontal rule). Он рисует длинную горизонтальную черту через всю страницу. Отличный способ визуально разделить две разные темы.

    Списки: Порядок во всем

    Мы обожаем списки! Список покупок, список дел, топ-10 лучших фильмов. В HTML есть два основных вида списков.

    1. Нумерованный список (Ordered List)

    Используется, когда важен порядок действий. Например, рецепт или инструкция.

    Тег-контейнер: <ol>. Элемент списка: <li> (list item).

    Браузер сам расставит цифры: 1, 2, 3. Если ты добавишь новый пункт в середину, нумерация пересчитается автоматически. Удобно, правда?

    2. Маркированный список (Unordered List)

    Используется, когда порядок не важен. Просто перечисление.

    Тег-контейнер: <ul>. Элемент списка: <li>.

    Вместо цифр браузер нарисует аккуратные точки (маркеры) перед каждым пунктом.

    !Разница между нумерованным и маркированным списком

    Акценты: Жирный и Курсив

    Иногда нужно выделить слово, чтобы читатель обратил на него внимание. Для этого у нас есть специальные инструменты.

    Жирный текст

    Раньше использовали тег <b> (bold). Он просто делает текст жирным. Сейчас чаще используют <strong>. Визуально он тоже делает текст жирным, но у него есть смысловая нагрузка: он говорит браузеру «Это очень важный текст».

    Курсив

    Аналогичная история. Есть старый тег <i> (italic) для простого наклона букв. И есть современный <em> (emphasis — акцент). Он говорит: «Обрати внимание на эту фразу, произнеси её с интонацией».

    Принцип «Матрешки» (Вложенность)

    Это одно из самых важных правил в HTML. Ты можешь вкладывать одни теги в другие, как матрешек.

    Например, ты хочешь сделать слово в списке жирным:

    Главное правило: Тег, который открылся последним, должен закрыться первым. Нельзя перекрещивать теги.

    * ✅ Правильно: <p>Это <b>важный</b> текст</p> * ❌ Неправильно: <p>Это <b>важный</p> текст</b>

    Представь, что это коробки. Ты не можешь закрыть большую коробку, пока не закрыл маленькую, которая лежит внутри.

    Практика: Создаем страницу «Обо мне»

    Давай применим всё, что мы узнали, и улучшим твой сайт. Открой свой файл index.html в Блокноте или TextEdit и замени содержимое <body> на этот код:

    Сохрани файл и обнови страницу в браузере. Видишь разницу? Теперь это не просто текст, а настоящая структурированная веб-страница. Заголовки разного размера показывают, что важно, а списки делают информацию удобной для чтения.

    В следующей статье мы научимся делать то, ради чего и был придуман интернет — создавать ссылки на другие страницы и добавлять картинки!