: Элемент абзаца
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.Базовая линия Широко доступно
Элемент <p> HTML представляет абзац. Абзацы обычно отображаются в визуальных носителях как блоки текста, отделённые от соседних блоков пустой строкой и/или отступом первой строки, но HTML-абзацы могут быть любым структурным объединением связанного контента, таким как изображения или поля форм.
Абзацы являются блочными элементами, и, что немаловажно, автоматически закрываются, если перед закрывающим </p> тегом анализируется другой блочный элемент. См. "Пропуск тегов" ниже.
Попробуйте
Атрибуты
Этот элемент включает только глобальные атрибуты.
Примечание: Атрибут align в <p> тегах устарел и не должен использоваться.
Доступность
Разбиение контента на абзацы повышает доступность страницы. Скринридеры и другие вспомогательные технологии предоставляют возможность своим пользователям переходить к следующему или предыдущему абзацу, позволяя им просматривать содержимое, как белый пробел позволяет визуальным пользователям перемещаться по нему.
Использование пустых <p> элементов для добавления пробелов между абзацами представляет проблему для людей, которые работают с технологией чтения с экрана. Скринридеры могут объявлять о присутствии абзаца, но не о любом содержании, которое он содержит — потому что его нет. Это может сбить с толку и разочаровать пользователя скринридера.
Если требуется дополнительное пространство, используйте свойства CSS, такие как margin, чтобы создать эффект:
p { margin-bottom: 2em; /* increase white space after a paragraph */ }
Примеры
HTML
<p> This is the first paragraph of text. This is the first paragraph of text. This is the first paragraph of text. This is the first paragraph of text. </p> <p> This is the second paragraph. This is the second paragraph. This is the second paragraph. This is the second paragraph. </p>
Результат
Стиль абзацев
По умолчанию браузеры разделяют абзацы одной пустой строкой. Альтернативные методы разделения, такие как отступ первой строки, могут быть достигнуты с помощью CSS:
HTML
<p> Separating paragraphs with blank lines is easiest for readers to scan, but they can also be separated by indenting their first lines. This is often used to take up less space, such as to save paper in print. </p> <p> Writing that is intended to be edited, such as school papers and rough drafts, uses both blank lines and indentation for separation. In finished works, combining both is considered redundant and amateurish. </p> <p> In very old writing, paragraphs were separated with a special character: ¶, the <i>pilcrow</i>. Nowadays, this is considered claustrophobic and hard to read. </p> <p> How hard to read? See for yourself: <button data-toggle-text="Oh no! Switch back!"> Use pilcrow for paragraphs </button> </p>
CSS
p { margin: 0; text-indent: 3ch; } p.pilcrow { text-indent: 0; display: inline; } p.pilcrow + p.pilcrow::before { content: " ¶ "; }
JavaScript
document.querySelector("button").addEventListener("click", (event) => { document.querySelectorAll("p").forEach((paragraph) => { paragraph.classList.toggle("pilcrow"); }); [event.target.innerText, event.target.dataset.toggleText] = [ event.target.dataset.toggleText, event.target.innerText, ]; });
Результат
Техническое описание
| Категории контента | Потоковый контент, ощутимый контент. |
|---|---|
| Разрешенный контент | Контент фразы. |
| Пропуск тегов | Требуется начальный тег. Конечный тег может быть опущен, если за элементом <p> сразу следует элемент <address>, <article>, <aside>, <blockquote>, <details>, <div>, <dl>, <fieldset>, <figcaption>, <figure>, <footer>, <form>, h1, h2, h3, h4, h5, h6, <header>, <hgroup>, <hr>, <main>, <menu>, <nav>, <ol>, <pre>, <search>, <section>, <table>, <ul> или другой <p> элемент, или если больше нет содержимого в родительском элементе, а родительский элемент не является элементом <a>, <audio>, <del>, <ins>, <map>, <noscript> или <video>, или автономным пользовательским элементом. |
| Разрешенные родительские элементы | Любой элемент, принимающий потоковый контент. |
| Неявная роль ARIA | абзац |
| Разрешенные роли ARIA | Любые |
| Интерфейс DOM | HTMLParagraphElement |
Спецификации
| Спецификация |
|---|
| HTML Стандарт # the-p-element |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
p |
1 | 12 | 1 | 15 | 1 | 18 | 4 | 14 | 1 | 1.0 | 4.4 |
См. также
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/p