Назад

Основные 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>
Результат
Привет, Мир! Hello, World!

Тег <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 атрибуты наделяют теги конкретными свойствами.

src
обязательный атрибут, который указывает путь к изображению
alt
добавляет описание изображения
width
задает ширину данному изображению
height
задает высоту данному изображению
loading
указывает, должен ли браузер загружать изображение немедленно или отложить загрузку. Атрибут loading принимает следующие значения:

auto - значение по умолчанию. Браузер самостоятельно примет решение о том, применять ли к материалам с этим значением атрибута ленивую загрузку;

eager - изображение с таким значением атрибута нужно загрузить без промедления;

lazy - отсрочка загрузки изображение до тех пор, пока он не достигнет расчетного расстояния от области просмотра.

Синтаксис
<img src="img.jpg" alt="Описание" width="200px" height="100px" loading="lazy">

Тег <a></a>

Тег для создания гиперссылок, которые являются основой интернета. Содержимое между открывающим и закрывающим тегом становится кликабельной ссылкой. Ключевой атрибут href определяет URL-адрес, на который ведет ссылка. Без атрибутов этот тег бесполезен.

href
обязательный атрибут, который задает адрес документа, на который следует перейти
title
добавляет всплывающую подсказку, которая появляется при наведении на ссылку
download
при наличии атрибута download браузер не переходит по ссылке, а предложит скачать документ, указанный в адресе ссылки
target
указывает место (фрейм или окно браузера) в которое должен быть загружен, указанный в гиперссылке документ. Атрибут target принимает следующие значения:

_self - значение по умолчанию. Загружает страницу в текущее окно браузера;

_blank - загружает страницу в новое окно браузера;

_parent - загружает страницу во фрейм-родитель, если фреймов нет, то это значение работает как _self;

_top - отменяет все фреймы и загружает страницу в полном окне браузера, если фреймов нет, то это значение работает как _self;

имя_фрейма - открывает документ в фрейме с указанным уникальным именем.

rel
определяет отношения между текущим документом и документом, на который ведет ссылка. Атрибут rel принимает следующие значения:

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 могут принимать следующие атрибуты:

start
применяется для нумерованного списка и определяет число, с которого начнется нумерация (например, start="4")
reversed
применяется для нумерованного списка и является болевым атрибутом. Если он присутствует, нумерация идет в обратном порядке (от большего к меньшему).
type
задает тип нумерации или вид маркера: 1 (цифры), A (заглавные буквы), a (строчные буквы), I (римские цифры заглавные), i (римские цифры строчные), disc (кружок), circle (окружность), square (квадрат). Данный тег являеться устаревшим, поэтому рекомендуется использовать CSS-свойство list-style-type.
Синтаксис
<!-- маркированный список -->
<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>
Результат

маркированный список

  • Разработка сайтов
  • Продвижение сайтов
  • Поддержка сайтов

нумерованный список

  1. Разработка сайтов
  2. Продвижение сайтов
  3. Поддержка сайтов

вложенный список

  1. Разработка сайтов
    • Интернет-магазины
    • Landing pages
    • Корпоративные сайты
  2. Продвижение сайтов
  3. Поддержка сайтов

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