Основные HTML теги и атрибуты
Если вы начинаете свой путь в веб-разработке, первое, с чем вам предстоит столкнуться — это HTML (HyperText Markup Language), стандартный язык разметки для создания веб-страниц. Фундаментом любого HTML-документа являются теги и атрибуты. В этой статье мы подробно разберем, что такое HTML-теги, для чего нужны атрибуты HTML, и рассмотрим основные теги, которые необходимо знать каждому.
Что такое HTML-теги?
HTML-теги — это ключевые элементы, которые определяют структуру и содержание веб-страницы. Они заключаются в угловые скобки (например, <тег>) и обычно идут парами: открывающий тег (<p>) и закрывающий тег (</p>). Содержимое между ними — это то, что отображается на странице и как оно форматируется. Теги говорят браузеру, где начинается абзац, заголовок, изображение или ссылка.
Что такое атрибуты HTML?
Атрибуты HTML — это дополнительные свойства или характеристики, которые задаются внутри открывающего тега. Они предоставляют браузеру дополнительную информацию об элементе. Атрибуты обычно состоят из имени и значения, разделенных знаком равенства (например, атрибут="значение"). Например, атрибут src для тега <img> указывает путь к изображению, а href для тега <a> — адрес ссылки. Знание основных атрибутов так же важно, как и знание самих тегов.
Тег <p></p>
Тег <p></p> используется для разметки абзацев текста т.е. выводит текст на страницу. Браузер автоматически добавляет отступы (верхние и нижние поля) перед и после каждого абзаца, визуально отделяя их друг от друга. Элемент является блочным, а значит его содержимое всегда начинается с новой строки и занимает всю доступную ширину Это семантически правильный способ структурирования текстового контента, который улучшает читабельность и понимание структуры документа как для пользователей, так и для поисковых систем.
Синтаксис
<p>Привет, Мир!</p>
<p>Hello, World!</p>
Результат
Привет, Мир!
Hello, World!
Теги <h1></h1> - <h6></h6>
Эти теги определяют заголовки шести уровней важности, где <h1> – заголовок самого высокого уровня (главный заголовок страницы), а <h6> – самого низкого. Они формируют иерархическую структуру документа, подобно оглавлению в книге. Правильное использование заголовков крайне важно для SEO-продвижения, так как поисковые системы используют их для понимания тематики и ключевых моментов контента на странице.
Теги заголовков H1-H6 критически важны для SEO продвижения, так как поисковые системы используют их для понимания структуры и ключевых тем контента на странице.
На странице должен быть только один тег <h1>. Заголовки должны быть вложены по порядку: после <h1> должен идти <h2>, затем <h3> и т.д. Не следует пропускать уровни (например, размещать <h4> сразу после <h2>).
Синтаксис
<h1>Привет, Мир!</h1>
<h2>Привет, Мир!</h2>
<h3>Привет, Мир!</h3>
<h4>Привет, Мир!</h4>
<h5>Привет, Мир!</h5>
<h6>Привет, Мир!</h6>
Результат
Привет, Мир!
Привет, Мир!
Привет, Мир!
Привет, Мир!
Привет, Мир!
Привет, Мир!
Тег <span></span>
Универсальный строчный тег-контейнер, предназначенный для выделения части текста или другого строчного элемента с целью дальнейшего оформления с помощью CSS или manipulation с помощью JavaScript. В отличие от блочных тегов, таких как <div>, <span> не переносит содержимое на новую строку и используется для точечных изменений внутри строки.
В отличие от блочного тега <div>, <span> не переносит содержимое на новую строку. Он применяется внутри строки.
Синтаксис
<span>Привет, Мир!</span>
<span>Hello, World!</span>
Результат
Тег <b></b>
Визуальный тег, который делает текст жирным, не придавая ему дополнительной семантической важности. Используется исключительно для презентационных целей, чтобы привлечь внимание визуально, но не для акцента значимости в структуре документа.
Синтаксис
<p>Привет, <b>Мир!</b></p>
Результат
Привет, Мир!
Тег <strong></strong>
Тег <strong></strong> также как и тег <b> делает текст жирным, но в отличие от <b>, тег <strong> не только делает текст жирным, но и придает ему семантическую важность. Он указывает браузерам и поисковым системам, что заключенный в него текст имеет особую значимость, серьезность или срочность. Это правильный выбор для смыслового акцента.
Синтаксис
<p>Привет, <strong>Мир!</strong></p>
Результат
Привет, Мир!
Тег <i></i>
Визуальный тег, который отображает текст курсивом. Традиционно использовался просто для иного начертания, но в современном HTML часто применяется для выделения терминов, идиом, мыслей или названий транспортных средств, не меняя смыслового тона.
Синтаксис
<p>Привет, <i>Мир!</i></p>
Результат
Привет, Мир!
Тег <i></i>
Семантический тег для смыслового выделения текста с помощью курсива. Он указывает на интонационное ударение, то есть на то, что при чтении на эту часть предложения следует сделать акцент, что может изменить оттенок высказывания.
Синтаксис
<p>Привет, <em>Мир!</em></p>
Результат
Привет, Мир!
Тег <img>
Одиночный тег (не требует закрывающего) для вставки изображений на веб-страницу. Для его работы обязательным является использование атрибутов, в частности src (указывает путь к файлу изображения) и alt (предоставляет альтернативный текст для случаев, когда изображение не загружено, и для программ чтения с экрана). Это наглядно показывает, как HTML атрибуты наделяют теги конкретными свойствами.
auto - значение по умолчанию. Браузер самостоятельно примет решение о том, применять ли к материалам с этим значением атрибута ленивую загрузку;
eager - изображение с таким значением атрибута нужно загрузить без промедления;
lazy - отсрочка загрузки изображение до тех пор, пока он не достигнет расчетного расстояния от области просмотра.
Синтаксис
<img src="img.jpg" alt="Описание" width="200px" height="100px" loading="lazy">
Тег <a></a>
Тег для создания гиперссылок, которые являются основой интернета. Содержимое между открывающим и закрывающим тегом становится кликабельной ссылкой. Ключевой атрибут href определяет URL-адрес, на который ведет ссылка. Без атрибутов этот тег бесполезен.
_self - значение по умолчанию. Загружает страницу в текущее окно браузера;
_blank - загружает страницу в новое окно браузера;
_parent - загружает страницу во фрейм-родитель, если фреймов нет, то это значение работает как _self;
_top - отменяет все фреймы и загружает страницу в полном окне браузера, если фреймов нет, то это значение работает как _self;
имя_фрейма - открывает документ в фрейме с указанным уникальным именем.
first - ссылка на первую страницу;
contact - ссылка на страницу с контактной информацией;
search - ссылка на поиск;
prev - ссылка на предыдущую страницу или раздел;
next - ссылка на следующую страницу или раздел;
help - ссылка на документ со справкой;
details - ссылка на страницу с подробностями;
bookmark - постоянная ссылка на раздел или запись;
noreferrer - не передавать по ссылке HTTP-заголовки;
nofollow - сообщает поисковым системам, что ссылка не передает "доверие" или "авторитет" и не должна учитываться при ранжировании сайта, на который она ведет;
sidebar - добавить ссылку в избранное браузера.
Синтаксис
<a href="https://first-code.ru" target="_blank" rel="nofollow">Перейти на сайт</a>
Решение
Тег <div></div>
Универсальный блочный контейнер, основной инструмент для верстки макета страницы. Тег <div> используется для группировки других элементов в логические блоки с целью их последующего оформления стилями CSS или управления через JavaScript. Сам по себе не имеет семантического значения, но является главным "строительным блоком" при создании структуры сайта. Он всегда начинается с новой строки.
Синтаксис
<div></div>
Тег <header></header>
Универсальный блочный контейнер, основной инструмент для верстки макета страницы. Тег <div> используется для группировки других элементов в логические блоки с целью их последующего оформления стилями CSS или управления через JavaScript. Сам по себе не имеет семантического значения, но является главным "строительным блоком" при создании структуры сайта. Он всегда начинается с новой строки.
Синтаксис
<header></header>
Тег <footer></footer>
Семантический тег <footer></footer>, обозначающий "подвал" сайта или раздела. Как правило, содержит информацию об авторских правах, контактные данные, ссылки на социальные сети или дополнительную навигацию.
Синтаксис
<footer></footer>
Тег <aside></aside>
Семантический тег <aside></aside>, обозначающий блок для разметки побочного или косвенно связанного с основным содержания. Часто используется для боковых панелей (сайдбаров), в которых размещаются блоки рекламы, рубрики, списки ссылок или цитаты.
Синтаксис
<aside></aside>
Тег <section></section>
Семантический тег <section></section>, обозначающий блок для определения логически самостоятельного раздела документа. Например, глава, вкладка в интерфейсе или блок с контактами. Каждая <section> должна, как правило, иметь свой заголовок.
Синтаксис
<section></section>
Тег <main></main>
Главный семантический тег <main></main>, который заключает в себе основное, уникальное содержание страницы. Контент внутри <main> не должен повторяться на других страницах сайта (в отличие от <header> или <footer>). На странице должен быть только один тег <main>.
Синтаксис
<main></main>
Тег <nav></nav>
Семантический тег <nav></nav>, предназначенный исключительно для разметки основного блока навигации по сайту или по текущему разделу. В него помещаются основные меню со ссылками.
В одном HTML документе может содержаться несколько тегов <nav>, один может содержать группу ссылок для навигации по сайту, другой - для навигации по текущей веб-странице.
Обратите внимание, что не все ссылки в HTML документе могут быть помещены внутрь элемента <nav>, он может включать в себя только крупные навигационные блоки.
Тег <nav> не может быть вложен в тег <address>.
Синтаксис
<nav></nav>
Тег <article></article>
Независимый семантический тег для разметки самодостаточного контента, который может быть изъят из страницы и распространен отдельно без потери смысла. Идеально подходит для новостных статей, постов в блоге, комментариев или карточек товаров.
В одном HTML-документе может быть использовано несколько тегов <article>.
Синтаксис
<article></article>
Теги <ul></ul>, <ol></ol>, <li></li>
Эти теги создают списки. <ul> определяет маркированный (неупорядоченного) список, где пункты отмечаются маркерами. <ol> определяет нумерованный список, где пункты идут по порядку и отмечаются числами. Каждый пункт внутри любого списка помечается тегом <li>.
Теги <ul> и <ol> являются блочными элеменами и занимают всю доступную им ширину, а их высота зависит от количества содержимого.
По умолчанию, маркированные списки отображаются на веб-странице в виде списка и начинаются с маленького чёрного круга и небольшим отступом от левого края.
Для создания нумерованных списков используется тег <ol>. В качестве нумерующих элементов могут выступать следующие значения: арабские числа (1, 2, 3, ...); прописные латинские буквы (A, B, C, ...); строчные латинские буквы (a, b, c, ...); прописные римские числа (I, II, III, ...); строчные римские числа (i, ii, iii, ...). Для указания типа нумерованного списка применяется атрибут type.
Теги ul и ol могут принимать следующие атрибуты:
Синтаксис
<!-- маркированный список -->
<ul>
<li>Разработка сайтов</li>
<li>Продвижение сайтов</li>
<li>Поддержка сайтов</li>
</ul>
<!-- маркированный список -->
<ol start="1">
<li>Разработка сайтов</li>
<li>Продвижение сайтов</li>
<li>Поддержка сайтов</li>
</ol>
<!-- вложенный список -->
<ol>
<li>
Разработка сайтов
<ul>
<li>Интернет-магазины</li>
<li>Landing pages</li>
<li>Корпоративные сайты</li>
</ul>
</li>
<li>Продвижение сайтов</li>
<li>Поддержка сайтов</li>
</ol>
Результат
маркированный список
- Разработка сайтов
- Продвижение сайтов
- Поддержка сайтов
нумерованный список
- Разработка сайтов
- Продвижение сайтов
- Поддержка сайтов
вложенный список
- Разработка сайтов
- Интернет-магазины
- Landing pages
- Корпоративные сайты
- Продвижение сайтов
- Поддержка сайтов
Владение основными тегами HTML — это первый и самый важный шаг к становлению веб-разработчика. Понимание разницы между блочными и строчными элементами, а также семантическими и несемантическими тегами, позволит вам создавать не только визуально привлекательные, но и хорошо структурированные, доступные и оптимизированные для SEO сайты. Практикуйтесь, экспериментируйте с версткой, и эти знания станут прочным фундаментом для дальнейшего изучения CSS и JavaScript.