Відмінності використання тегів p та br. Розрив рядка HTML: використовуємо тег br. Де не повинно бути

03.04.2021 Огляди

Урок 5.

У цьому уроці ми:
1. Дізнаємося як зробити щоб html кодбув для нас зручніший і легко читаємо.
2. Розберемо як правильно робити перенесення текстового рядка.

Робимо html код зручним.

Зараз наш код зрозумілий і легко читаємо, тому що в ньому мало тексту та практично немає тегів. Коли ми створимо більш складну сторінку, там буде багато тегів, відповідно знайти потрібний буде складно.

Щоб не було каші з тегів, потрібно спочатку розставляти теги та рядки так, щоб вони візуально сприймалися легше. Коли браузер зчитує інформацію з html сторінки, йому все одно скільки пробілів і скільки порожніх рядків у коді.

Я змінив текст у коді сторінки щодо тієї, яку ми створювали, але це не має значення. На лівому і правому малюнку зображено той самий код. Обидва варіанти відображатимуться браузером на екрані монітора абсолютно однаково. Погодьтеся, працювати з зображеним кодом справа буде набагато легше, ніж з тим, що зліва.

Розглянутий нами код дуже простий, але навіть зараз помітна різниця у візуальному сприйнятті. Будь-яких певних правил "наведення порядку" немає, кожен майстер сам вирішує як йому зручніше працювати.

Перенесення рядка HTML. Тег <br>.

Зверніть увагу на рисунок. У першому варіанті текст написаний в один рядок, у другому варіанті в два рядки.


Браузер буде відображати обидва варіанти однаково. Текст буде написано в один рядок:


Ви запитаєте чому так? Адже в одному з кодів частину тексту перенесено на інший рядок. Було б логічно, якби в браузері частина тексту теж перенеслася на інший рядок, але у html своя логіка в цьому відношенні. Якщо ми в html коді робимо перенесення рядка, то для браузера це рівнозначно одному пропуску(як звичайний пробіл між словами у тексті). Якщо ми перенесемо частину тексту не на один рядок вниз, а на 2 або 3 (будь-яка кількість), то браузер все одно вважатиме цю відстань за один звичайний пробіл між словами і при виведенні на екран текст писатиметься в один рядок.

Тег <br>

Коли ми в третьому уроці знайомилися з тегами, я згадав, що бувають теги, які не вимагають закриття. Тег <br>один із них, служить він для перенесення рядка.
Давайте застосуємо його в коді:

Ми вставили тег <br>у наш html код і тепер при запуску файлу через браузер частину тексту буде перенесено на наступну стоку.
* Не забуваємо зберігати зміни в Notepad (Ctrl + S) та оновлювати сторінку у браузері (F5).

Усі чи майже всі використовують у верстці. Чи багато з нас, поставивши у коді
замислюється: а чи справді потрібний він тут? Серед недосвідчених верстальників часто можна побачити верстку такого характеру: верстка меню

А ще можна зустріти такі чудові абзаци:

Може виникнути питання: якщо на сайті відображається все з дизайну, що тут не так? А не так тут — цей кошмарний, кривий, ламерський код, який говорить про дуже низьку кваліфікацію верстальника, який не спромігся навіть розібратися в призначеннях.

Застосовувати
для формування абзаців - це все одно, що забивати цвяхи шуруповертом (це теж інструмент, чому б і не забити цвях, інший).

Для чого призначений тег
?

update 23.02.10 – з "фокусами" з white-space: pre потрібно бути уважними, т.к. при такому форматуванні рядки, які не вміщаються в блок, автоматично не переносяться на новий рядок. Особливо це актуально для гумових дизайнів. У таких випадках все ж таки доводиться застосовувати
.

P (white-space: pre;)

Нотатка

Спільнота фанатів семантичної верстки взагалі не включила
в.

Де не повинно бути
?

  • використовувати теги за призначенням: для абзаців це< >, для списків та -< >, < >, < >і т.д.;
  • для форматування тексту та завдання відступів використовувати , такі як ;
  • використовувати окремі елементидля створення рядків (для цього найкраще підходять нейтральні елементи розмітки< >і< >).

Розглянемо кілька прикладів. Абзаци:

Високопродуктивне рішення має велику пропускною здатністю- до 6.2 Gbps, і ідеально підходить не тільки для передачі голосу та відео, але також і для нових додатків, вимогливих до смуги пропускання, таких як on-line ігри.

SGSN здатний підтримувати до 1,5 мільйонів активних PDP сесій.

P ( margin-bottom: 12px; )

Декілька рядків номерів телефонів:

При відображенні текстових документіву браузері місце перенесення рядка в межах абзацу визначається автоматично залежно від розміру шрифтів та вікна перегляду. Перенесення рядка може здійснюватись лише за символами-розділювачами слів (наприклад, пробілами). Іноді в документах потрібно встановити примусове переведення рядка, що реалізується незалежно від параметрів налаштувань браузера. Для цього є тег примусового перекладу рядка
, який не має відповідного тега, що закриває. Увімкнення тега
у текст документа забезпечить розміщення наступного тексту з початку нового рядка. Наприклад, такий підхід можна використовувати для створення структур типу списків без використання спеціальних тегів розмітки списку. Або, наприклад, без цього тега не обійтися для відображення віршів тощо.

Наведемо приклад використання примусового переведення рядка (рис. 1.8):

Використання примусового перекладу рядка

Над затьмареним Петроградом

Дихав листопад осіннім холодом.

Плеска шумною хвилею

У краю своєї огорожі стрункою,

Нева металася, як хворий

У своєму ліжку неспокійною.

А.С.Пушкін. Мідний вершник

Мал. 1.8.Тег
можна використовувати для примусового перекладу рядка

На відміну від тега абзацу

При використанні тега
не буде утворено порожній рядок.

Використання тега
вимагає обережності - можлива ситуація, коли браузер вже зробив переведення рядка за одне-два слова до того, як зустрів ваш тег
. Це буває у випадку, якщо ширина вікна програми перегляду читача менша, ніж той самий параметр програми, за допомогою якої ви тестували ваш документ. У цьому може статися, що у рядку посеред абзацу залишиться лише одне слово, порушуючи цим красу компонування документа.

Примітка

При використанні тега
для розбивки тексту, що обтікає зображення або таблиці, можна встановити CLEAR, що припиняє обтікання тексту. Про це можна прочитати у розділах 3 та 4.

Теги u

Бувають ситуації, коли потрібно виконати операцію протилежного призначення – заборонити переведення рядка. Для цього існує тег-контейнер . Текст, розмічений цим тегом, буде гарантовано розміщуватися в одному рядку, незалежно від його довжини. Якщо при цьому вихідний рядок виходитиме за межі вікна перегляду браузера, то з'явиться горизонтальна смуга прокручування.

Примітка

Для забезпечення нерозривності тексту, що міститься в осередках таблиць, існує спеціальний параметр NOWRAP тега . Про це можна дізнатися у розділі 4.

Розмічаючи текст за допомогою тега нерозривного рядка можна отримати дуже довгі рядки. Щоб цього уникнути, можна вказати браузеру читача місце можливого перекладу рядка, що буде виконано лише за потреби (так званий "м'який" переклад рядка). Це можна зробити, поставивши в потрібному місці тексту тег (Word BReak), який так само, як і тег
, не потребує закриває тег.

Примітка

Тег взагалі не підтримується браузером Netscape. Браузер Microsoft Internet Explorer розпізнає цей тег лише у тексті, розміченому тегами .

The HTML
element
produces a line break in text (carriage-return). It is useful for writing a poem або an address, де the division of lines is significant.

Source для цього interactive example is stored in GitHub repository. Якщо ви знайдете, щоб розширити проектні приклади, повторити clone https://github.com/mdn/interactive-examples і виконати додаткові запити.

As you can see from the above example, a
element is included at each point where we want the text to break. The text after the
починаючи на запуску Next line of the text block.

Attributes

Deprecated attributes

clear Indicates where to begin the next line after the break.

Styling with CSS

The
element has a single, well-defined purpose - to create a line break in a block of text. Як так, він не має dimensions або visual output of its own, і є дуже мало, що ви можете зробити це.

You can set a margin on
Елементи їхполегшують схильність між лініями тексту в блок, але це є поганою практикою - ви повинні використовувати line-height property, що була розроблена для того, щоб purpose.

Examples

Simple br

In the following example we use
elements to create line breaks between the different lines of a postal address:

Mozilla
331 E. Evelyn Avenue
Mountain View, CA
94041
USA

The result looks like so:

Accessibility concerns

Створення окремих параграфів з використанням тексту
is not bad practice, it is problematic for people who navigate with aid of screen reading technology. Screen readers може announce the presence of the element, but not any content contained within
s. Це може бути конфузуючим і frustrating experience для людини, використовуючи екранний менеджер.

Use

Елементи, а також використання CSS властивостей як margin до контролю їх сpacing.

Technical summary

Content categories Flow content, phrasing content.
Permitted content None, it is empty element .
Tag omission Must have a start tag, і must не має an end tag. In XHTML documents, write this element as
.
Permitted parents Any element that accepts phrasing content .
Permitted ARIA roles Any
DOM interface ). Це вноситься з HTMLElement."> HTMLBRElement

Specifications

Specification Status Comment
HTML Living Standard
The definition of "
in that specification.
Living Standard
HTML5
The definition of "
in that specification.
Recommendation
HTML 4.01 Specification
The definition of "
in that specification.
Recommendation

Browser compatibility

Компактність таблиці в цій сторінці генерується з структурованих даних. Якщо ви знайдете, щоб дізнатися про ваші дані, клацніть на https://github.com/mdn/browser-compat-data і пишуть.

Update compatibility data on GitHub

DesktopMobile
ChromeEdgeFirefoxInternet Explorer OperaSafariAndroid webviewChrome для AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
brChrome Full support 1Edge Full support YesFirefox Full support 1IE Full support YesOpera Full support YesSafari Full support Yes
clear

Deprecated

Chrome Full support 1Edge Full support YesFirefox Full support 1IE Full support YesOpera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support 4Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes

Тег
встановлює переклад рядка у тому місці, де цей тег знаходиться. На відміну від тегу параграфа

Використання тега BR не додає порожній відступ перед рядком. Якщо текст, у якому використовується переклад рядка, обтікає плаваючий елемент, за допомогою параметра clear тега
можна зробити так, щоб наступний рядок починався нижче елемента.

Синтаксис

Текст
текст

Параметри

clear Повідомляє браузеру, як обробляти наступний рядок, якщо текст обтікає плаваючий елемент.

Закриваючий тег

Не вимагається.

Приклад 1. Використання тега





Мітки BR


Р.Л. Стівенсон


Літо в країні настало,

Верес знову цвіте.

Але нема кому готувати

Вересковий мед.


Опис параметрів тега

Параметр CLEAR

HTML: 3.2 4 XHTML: 1.0 1.1

Опис

Параметр clear повідомляє браузеру, як обробляти наступний рядок, якщо текст обтікає плаваючий елемент. Плаваючим елементом називається зображення, у якого встановлено параметр align або шар, до якого застосовується властивість CSS float.

Результат використання параметра clear залежить від краю, яким вирівнюється елемент і значення аргументу clear . Так, якщо зображення вирівнюється по лівому краю, а значення параметра clear тега
встановлено як all або left, то текст після тега
відображатиметься нижче малюнка. Будь-які інші значення параметра clear змусять текст розташовуватися праворуч від зображення та обтікати його.

Синтаксис


Аргументи

all Скасує обтікання елемента одночасно з правого та лівого краю. left Скасує обтікання з лівого боку елемента, розташованого після тега
. right Скасує обтікання з правого боку елемента. none Скасує дію цієї властивості.

Значення за замовчуванням

Аналог CSS

Приклад 2. Скасування обтікання тексту





Тег BR, параметр clear


Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.


Duis autem dolor in hendrerit в vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit a gue duis dolore te feu.


Примітка

Використання параметра clear у специфікації HTML 4 засуджується і натомість рекомендується застосовувати елемент CSS clear - BR (clear: both | left | none | right).

Теги форматування

  • встановлює переведення рядка у місці, де цей тег зустрічається.