В чём разница между <p> и <br>
- 24 мая 2023
Чтобы разметить текст, нужно понимать, какие использовать теги. Для создания новой строки в тексте есть несколько способов. В статье мы расскажем, как ими пользоваться.
Тег <br>
для переноса строк
Применяется, чтобы вставить в текст перенос строки, не создавая при этом абзац.
- Синтаксис: является одиночным тегом, то есть не имеет закрывающего тега.
- Расположение: используется внутри блочного элемента или контейнера, где нужен перенос строки.
- Значение по умолчанию: не имеет атрибутов и свойств, не принимает никаких параметров, тег просто создаёт перенос строки.
- Использование в тексте: можно использовать несколько тегов
<br>
для создания множественных переносов строк. - Гдеиспользовать: в почтовых адресах, стихах, текстах песен, режиме работы.
❌ Не используйте тег <br>
для разбиения текста на «как бы абзацы». Для этого используйте тег <p>
.
Пример использования
<p>
Мяу мяу мяу
<br>
мррр мяу мяяяу
<br>
мяу мяу
<br>
мяу
</p>

⭐ Подробнее про тег <br>
читайте в нашем HTML-справочнике
Тег <p>
для абзаца
Применяется, если нужно отделить один блок текста от другого.
Синтаксис: тег <p>
является блочным тегом, значит имеет открывающий и закрывающий теги.
Расположение: тег обычно используется внутри контейнера <body>
для размещения абзаца на веб-странице. Может содержать текст, изображения, ссылки и другие элементы HTML.
Отступы: тег создаёт отступы сверху и снизу от абзаца по умолчанию, чтобы отделить его от окружающего контента.
Использование в тексте: можно использовать несколько тегов <p>
для создания нескольких абзацев.
❌ Внутри абзаца не могут располагаться крупные структурные теги, заголовки, формы, списки, таблицы. Когда браузер встречает неподходящий тег внутри <p>
, он «выбрасывает» этот тег из <p>
.
Пример использования
<p>Это первый абзац.</p>
<p>Это второй абзац.</p>

⭐ Подробнее про тег <p>
читайте в статье
Тег <div>
для блока
Тег <div>
используется для группировки структурных элементов или в качестве вспомогательных контейнеров для создания нужной раскладки.
Синтаксис: тег <div>
является блочным тегом и имеет открывающий и закрывающий теги.
Расположение: тег может быть размещен внутри других элементов HTML, например <body>
, <section>
, <article>
, <header>
, <footer>
и других.
Использование в структуре веб-страницы: тег часто используется для создания разделов или блоков на веб-странице. Например, можно использовать <div>
для группировки связанных элементов, создания сетки, стилей, расположения элементови многого другого.
Неструктурированный контент: в отличие от <p>
, <ul>
, <ol>
, <table>
, <div>
не имеет семантического значения и не предназначен для определённого типа контента. Он используется в основном для стилизации и организации контента на странице.
👉 Использовать рекомендуется в тех случаях, если более подходящих семантических тегов не нашлось.
Пример использования
<div>Это первый блок.</div>
<div>Это второй блок.</div>

На заметку
<br>
— для переноса строк внутри текста.
<p>
— для создания абзацев или блоков текста.
<div>
— для создания блочных контейнеров.
🐈
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
Читать дальше

Зачем нужен метатег viewport
Каждый из нас хоть раз в жизни сталкивался с веб-страницами, которые кажутся «сломанными» или странно отображаются на мобильных устройствах. Одной из причин такого поведения может быть отсутствие маленького, но важного элемента в коде страницы — метатега viewport
.
Метатеги — это инструкции для браузера о том, как отображать содержимое страницы. Один из таких метатегов — viewport
, который говорит браузеру, как масштабировать и отображать страницу на разных устройствах, особенно на смартфонах и планшетах.
- 18 сентября 2023

Атрибут class в HTML на примерах
Атрибут class
используется для добавления CSS-классов элементам HTML. Классы позволяют применять одни и те же стили CSS или поведение JavaScript к разным элементам на странице.
Так, одному элементу можно присвоить один или несколько классов, разделяя их пробелами.
<!-- Один класс -->
<div class="container">
<!-- ... -->
</div>
<!-- Несколько классов -->
<div class="container special-box">
<!-- ... -->
</div>
- 14 сентября 2023

В чём отличия цитат blockquote, cite и q
В HTML есть разные теги для цитирования и указания источников. Основные из них: <blockquote>
, <cite>
и <q>
. Давайте разберёмся в их различиях.
- 12 сентября 2023

Осмысленный alt-текст: 6 правил
Альтернативный текст — это описание изображения словами. Это описание должно помогать людям, которые читают или слышат это описание, иначе оно не нужно и лучше вообще его не указывать.
Мы уже обсудили основные правила написания alt-текста для фотографий и изображений. В этот раз поговорим о том, каким именно должно быть описание, чтобы в нём был смысл.
- 31 июля 2023

Растровая и векторная графика
Давайте попробуем разобраться, в чём отличие растровой графики от векторной.
- 13 июня 2023

Как понять, что перед вами заголовок
Заголовки используются для организации и структурирования содержимого на сайте. В HTML существует шесть уровней заголовков, обозначаемых тегами от <h1>
до <h6>
. Каждый уровень заголовка имеет свой семантический вес, где <h1>
имеет наибольший вес, а <h6>
— наименьший.
Часто кажется, что заголовок — это простой и понятный тег. Но это впечатление обманчиво, потому что не всегда крупный и выделенный текст на макете является заголовком.
При вёрстке сайта важно соблюдать семантику, чтобы все теги использовались корректно и ресурс работал без ошибок. Если напутать уровни заголовков, то структура страницы будет не семантичной, а скринридеры неправильно прочтут сайт.
В статье разберёмся, как верно определять заголовки по макету, какие из них лучше делать скрытыми и почему.
- 8 июня 2023

Как правильно вставлять SVG
Есть несколько способов вставки SVG-изображения. Выбор одного из них зависит от задач, которые стоят перед верстальщиком.
SVG — это формат векторной графики, дословно: масштабируемая векторная графика. МВГ? SVG! В векторных форматах хранится не само изображение, а инструкция по его построению по точкам и кривым.
В растровых форматах информация о конкретном числе точек изображения плотно упакована в бинарный кирпич. В него бесполезно заглядывать и менять его можно только в редакторах графики.
�PNG
IH�aV
PLTE�������0�
IDAcZ�d���� �W=
S�3�o;���]P
���IEND�B`�~
Формат SVG тоже можно создавать и менять в редакторах графики, например, в Illustrator или Figma. Но ещё он текстовый, а значит его можно открыть как HTML или CSS в любом редакторе кода.
<svg width="20">
<rect fill="#fc0"
width="20"
height="20"/>
<line stroke="black"
x1="0" y1="0"
x2="20" y2="20"/>
</svg>
SVG — это как отдельная HTML-страница. Когда вставляете SVG, вы, на самом деле, вставляете не просто картинку, а целую страницу. Со своей системой координат, вьюпортом, стилями, скриптами и удивительными особенностями.
Если смотреть на SVG как на отдельную страницу — становится понятнее, какой способ вставки вам нужен.
- 1 июня 2023

Как создавать адаптивные изображения. Атрибут srcset
Адаптивные изображения автоматически изменяют свой размер, чтобы соответствовать экрану пользователя, что улучшает вид страницы и ускоряет загрузку.
Давайте рассмотрим несколько способов создания адаптивных изображений.
🎓 В статье мы говорим о пикселях и ретина-дисплеях. Если вы не знаете, что это такое — прочитайте статью.
- 25 мая 2023

Как сделать таблицу в HTML
<table>
— один из основных элементов HTML, который используют для отображения данных (текста, изображения или другого элемента) в ячейках на странице. Таблица состоит из строк и столбцов.
Основные теги, используемые при создании таблицы:
<table>
— определяет начало и конец таблицы. Всё содержимое таблицы должно находиться между<table></table>
.<thead>
— определяет заголовок таблицы. Заголовок может содержать одну или несколько строк, в которых могут использоваться теги<th>
для определения заголовков столбцов.<tbody>
— определяет тело таблицы. Тело содержит одну или несколько строк, в которых могут использоваться теги<td>
для определения содержимого ячеек.<tfoot>
— определяет нижний колонтитул таблицы. Колонтитул может содержать одну или несколько строк, в которых могут использоваться теги<td>
для определения содержимого ячеек.<tr>
— определяет строку таблицы. Каждая строка должна находиться между тегами<tbody>
,<thead>
или<tfoot>
.<th>
— определяет заголовок столбца или строки таблицы. Используется внутри тегов<thead>
и<tr>
.<td>
— определяет содержимое ячейки таблицы. Используется внутри тегов<tbody>
,<tfoot>
и<tr>
.<caption>
— определяет заголовок таблицы, который будет размещен над таблицей. Используется внутри тега<table>
.
- 16 мая 2023

search: новый HTML-элемент в 2023
В стандарте HTML появился новый семантический элемент <search>
. Он обозначает раздел страницы, который используется для поиска или фильтрации. Он должен содержать элементы управления формой (например, текстовые поля, выпадающие меню, кнопки и так далее), а область поиска или фильтрации может быть любой: от одного документа до всего интернета.
☹️ Примечание редакции: на момент публикации перевода в мае 2023 тега <search>
ещё нет на caniuse.com. Возможно, в том будущем, где вы находитесь, он уже вовсю используется.
- 12 мая 2023