язык разметки, который используется для создания и структурирования контента на веб-страницах
текст с ссылками на другие документы
использование тегов для структурирования данных
Определить, какие части текста являются заголовками, абзацами, списками, изображениями, ссылками и т.д.
основная структурная единица веб-страницы
<p>Это абзац текста</p>
<p>
— открывающий тег
Это абзац текста.
— содержимое
</p>
— закрывающий тег
Элементы HTML состоят из:
<тег>
</тег>
<тег>Содержимое</тег>
Некоторые теги не содержат контента и не требуют закрывающего тега
Например,
<br>
(разрыв строки),
<hr>
(горизонтальная линия),
<img>
(изображение)
<img src="image.jpg" alt="Описание изображения" />
<br />
Атрибуты добавляют к тегам дополнительную информацию и всегда указываются в открывающем теге
<тег атрибут="значение">Содержимое</тег>
применимы ко всем тегам
id, class, style
характерны для определённых тегов
например, href для <a>, src для <img>)
Комментарии помогают разработчикам документировать код и временно отключать его части.
<!-- Это комментарий, который не отображается на странице -->
Любая HTML-страница начинается с объявления типа документа
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Название страницы</title>
</head>
<body>
<h1>Привет, мир!</h1>
</body>
</html>
HTML-документ — это иерархическая структура, представляемая в виде "дерева" элементов, известного как DOM (Document Object Model)
это структура HTML-документа в виде дерева, где каждый тег, атрибут и текстовый узел — это объект
<body>
<h1>Заголовок</h1>
<p>Абзац текста <strong>с выделением</strong>.</p>
</body>
<html>
<body>
<h1>
,
<p>
<strong>
(внутри
<p>
)
index.html
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Моя первая страница</title>
</head>
<body>
<h1>Добро пожаловать!</h1>
<p>Это базовый HTML-документ.</p>
</body>
</html>
<!DOCTYPE html>
— объявляет браузеру, что используется HTML5.
<html lang="ru">
— корневой элемент документа, атрибут lang
указывает язык контента.
<head>
— метаинформация (не видна на странице):
кодировка, заголовок, подключение стилей и
скриптов.
<body>
— видимая часть страницы: текст, изображения,
ссылки и т.д.
создают новую строку и занимают всю ширину родительского контейнера
<div>
— универсальный контейнер
<p>
— абзац
<h1>
–
<h6>
— заголовки
не создают новую строку и занимают только столько места, сколько требуется содержимому
<span>
— универсальный контейнер
<a>
— ссылка
<img>
— изображение
Используются для структурирования контента и создания макета страницы
<div>
,
<span>
Позволяют создавать ссылки и перемещаться между страницами
<a>
— основная ссылка
<link>
— подключение внешних файлов (CSS,
фавиконка)
Используются для форматирования текста
<h1> – <h6>
,
<p>
<strong>
— жирный текст (важный)
<em>
— курсив (выделение)
<u>
— подчёркнутый текст
<s>
— зачёркнутый текст
<mark>
— выделение цветом
<small>
— уменьшенный текст
<sub> / <sup>
— нижний и верхний индекс
<img>
— вставка изображения
<picture>
— адаптивные изображения
<figure>
/
<figcaption>
— оформление изображений
<video>
— вставка видео
<source>
— несколько форматов видео
<audio>
— вставка аудио
<source>
— альтернативные форматы аудио
Используются для представления табличных данных
<table>
— таблица
<tr>
— строка
<td>
— ячейка
<th>
— заголовочная ячейка
<thead>
,
<tbody>
,
<tfoot>
— разделы таблицы
Позволяют пользователям вводить данные
<form>
— форма
<input>
— поле ввода
<textarea>
— многострочное поле
<button>
— кнопка
<select>
,
<option>
— выпадающий список
<label>
— подпись к полю
<br>
— перенос строки
<hr>
— горизонтальная линия
<wbr>
— возможный перенос слова
<details>
/ <summary> — раскрывающийся
блок
<progress>
— индикатор выполнения
<meter>
— индикатор измерений
<script>
— подключение JavaScript
<noscript>
— контент, если JS отключен
<meta>
— метаданные страницы
<title>
— заголовок страницы
<style>
— встроенные стили
данные о веб-странице, которые не отображаются напрямую в браузере, но используются для SEO, адаптивности, кодировки и интерактивности страницы
<meta charset="UTF-8">
— кодировка.
<meta name="viewport">
— адаптивность.
<meta name="description">
— описание страницы (SEO).
<meta property="og:image">
— картинка для соцсетей.
meta
тэги указываются в теге
<head>...</head>
id
(идентификатор элемента)
CSS
и
JavaScript
<h1 id="main-title">Заголовок страницы</h1>
class
(класс элемента)
<p class="text-bold text-red">Этот текст выделен.</p>
style
(встроенные / inline стили)
<div style="color: blue; font-size: 18px;">Текст с синим цветом.</div>
hidden
(скрытый элемент)
<p hidden>Этот текст скрыт и не виден пользователю.</p>
id
— уникальный идентификатор элемента.
class
— для группировки элементов по классу.
style
— для встроенного CSS-оформления.
title
— всплывающая подсказка при наведении.
hidden
— скрывает элемент с веб-страницы.
href
для
<a>
— адрес ссылки.
src
для
<img>
— путь к изображению.
alt
для
<img>
— альтернативный текст.
value
для
<input>
— значение поля ввода.
target
для
<a>
— способ открытия ссылки.
атрибуты, которые принимают значение true, если они указаны, и false, если отсутствуют
<input type="checkbox" checked />
<input type="text" disabled value="Недоступное поле" />
теги, которые не просто структурируют контент, но и дают браузеру и поисковым системам понять смысловую нагрузку элементов
<header>
— верхняя часть страницы
<nav>
— блок с навигацией
<main>
— основной контент
<section>
— раздел контента
<aside>
— боковая информация (сайдбар, рекламные блоки)
<article>
— самостоятельный блок (например, новостная
статья)
<footer>
— подвал страницы
<div>Заголовок страницы</div>
<div>Меню</div>
<div>
<div>
<div>Название статьи</div>
<div>Содержание статьи...</div>
</div>
</div>
<div>Контактная информация</div>
<header>Заголовок страницы</header>
<nav>Меню</nav>
<main>
<article>
<h1>Название статьи</h1>
<p>Содержание статьи...</p>
</article>
</main>
<footer>Контактная информация</footer>
<nav >
<div class="header">Заголовок</div>
<div class="menu">Меню</div>
<div class="content">
<div class="article">
<h1>Название статьи</h1>
<p>Текст статьи...</p>
</div>
</div>
<div class="footer">Контакты</div>
.c1 {
background-color: #ff0000
}
.c2 {
background-color: #00ff00
}
.c3 {
background-color: #0000ff
}
.c4 {
background-color: #ffff00
}
.c5 {
background-color: #ff00ff
}
.c6 {
background-color: #00ffff
}