Как сделать разрыв строки в html
Перейти к содержимому

Как сделать разрыв строки в html

  • автор:

Фразовые теги в HTML

Tatiana Fokina

Главная составляющая веба — тексты. Тексты состоят из параграфов, строк и слов с разным форматированием. Какие-то слова выделены курсивом или подчёркнуты, у параграфов есть отступы, а у строк разрывы.

В HTML тексты внутри параграфов и их форматирование называют фразовым контентом. Кроме фразового есть и другие категории контента. Полный список смотрите в Руководстве веб-разработчика.

Фразовый контент может состоять из ссылок, терминов, сокращений, цитат и других фраз. Их обозначают с помощью фразовых тегов. Вы с ними наверняка уже сталкивались. Это теги <em> , <i> , <b> , <strong> , <span> и другие.

Фразовые теги отвечают за форматирование. Форматирование бывает визуальным и логическим.

Визуальное форматирование — любые видимые нам изменения текста. Практически всем фразовым тегам по умолчанию в браузерах заданы стили. Так что напрямую за визуальное форматирование отвечает CSS.

Логическое форматирование — это форматирование на уровне смысла и содержания. Оно нужно браузерам, вспомогательным и голосовым технологиям. Это особенно важно для программ чтения с экранов — скринридеров.

В этой статье расскажу о том, в каких случаях используют фразовые теги и как это правильно делать.

Содержание

Как уже сказала выше, форматирование делится на визуальное и логическое. За визуальное форматирование отвечают теги визуального форматирования, за логическое — теги логического форматирования. Последние называют ещё семантическими.

К тегам визуального форматирования относятся:

  • <span> ;
  • <mark> ;
  • <br> и <wbr> ;
  • <i> ;
  • <b> ;
  • <sup> и <sub> ;
  • <ruby> ;
  • <u> ;
  • <s> .

А это список тегов логического форматирования:

  • <a> ;
  • <em> ;
  • <strong> ;
  • <cite> ;
  • <code> ;
  • <abbr> ;
  • <dfn> ;
  • <ins> ;
  • <del> ;
  • <q> ;
  • <kbd> ;
  • <samp> ;
  • <var> ;
  • <time> ;
  • <small> ;
  • <bdi> и <bdo> .

Сейчас расскажу подробнее о каждом фразовом элементе.

<span></span>

span — это контейнер для текста.

span используют, если нужно выделить другим цветом отдельные слова, словосочетания и предложения, изменить размер шрифта, добавить другой фон, обвести рамкой участок текста.

Со span можно использовать атрибуты class="" , title="" , lang="" и xml:lang="" . Последний — это аналог lang в XHTML-документах.

Так отобразится этот текст в браузере:

span не семантический тег и влияет только на внешний вид элементов, если ему заданы стили. Для скринридеров и поисковых роботов он не имеет значения, но есть одно исключение.

Это исключение — трюк с атрибутом lang="" . Если в тексте есть иностранные слова, то можно оборачивать их в span с указанием другого языка. Тогда скринридер прочтёт их с правильным произношением.

В примере сайт на русском языке, но в тексте встречаются слова на английском. Укажем для неё другой язык:

По умолчанию фраза внутри span не будет отличаться от остального текста.

<br> и <wbr>

br (break) переносит строку с текстом точно в том месте, где его поставили. При этом отдельный абзац не создаётся.

br пригодится для форматирования стихов, текстов песен или адресов. Во всех остальных случаях для разбиения на абзацы нужно использовать тег p .

Это одиночный тег и его не нужно закрывать.

В браузере этот текст выглядит так:

wbr (word break opportunity) ставит потенциальный разрыв строки.

Если у вас слишком длинные слова или URL-адреса, то смело используйте wbr . Он подходит для случаев, когда вы не уверены в месте переноса строки.

wbr тоже одиночный тег.

Закрепим: тег br переносит строку сразу. С wbr браузер сначала анализирует ширину контейнера, а уже потом ставит перенос.

Если нужно добавить дефис в местах разрыва строк, то используйте символ мягкого переноса &shy; (-):

Перенос сработает, когда ширина контейнера уменьшится.

С а всё просто. Используйте этот тег для ссылок на другие сайты или внутри одной страницы.

Простой пример использования:

По умолчанию ссылки подчёркнуты. Оттенок синего и стиль подчёркивания зависят от браузера.

Важно, чтобы ссылки точно описывали куда они ведут. Куда вы попадёте, кликнув по «Подробнее» или «Далее»? Нужно прочитать весь текст, чтобы это понять. У пользователей скринридеров тоже возникнут проблемы.

Для тех, кому важно сохранить лаконичность ссылок, Аарон Густафсон предлагает такой выход:

В примере текст ссылки скрывается на уровне CSS. То есть он будет доступен для пользователей со скринридерами, но не отобразится в браузере из-за свойств display: none; или visibility: hidden; .

При клике по ссылке новая страница открывается в том же самом окне. Этим поведение можно управлять с помощью атрибута target="" .

В примере ссылке задано значение _blank . Это значит, что она откроется в новом окне. В этом случае обязательно указывайте rel="noopener noreferrer" . Это поможет пользователям избежать фишинговых атак.

Якорные ссылки — это ссылки внутри одного документа.

Расставить такие ссылки просто. Для слова, к которому ведёт якорь, задайте id="" . Для якоря укажите путь через атрибут href="#нужный-id" . Ссылку для скринридеров можно описать в атрибуте aria-label="" . Закрепим на примере:

Тег a — важная часть логической разметки.

<em></em> и <i></i>

em (emphasis) — эмфатическое ударение.

Эмфатическое ударение — выделение слова интонацией для усиления эмоциональной выразительности.

Используйте em , если нужно сделать на части текста эмоциональный акцент и подчеркнуть его эмоциональную важность. Когда мы говорим, то делаем это при помощи интонации и громкости. В вебе для этого есть тег em .

Эмфатическое ударение может понадобиться при уточнении или исправлении неверного слова, например, когда речь идёт о распространённом заблуждении. Ещё его используют, когда приводится контраргумент, чтобы выделить его значимую часть. Также эмфатическое ударение используется в сарказме. Ещё один случай использования — намёки.

Слово, на котором стоит эмфатическое ударение, может изменить значение всего предложения.

Обычно в тег em оборачивают одно или два слова. Если информация срочная или автор настаивает на своей точке зрения, то em можно выделить всё предложение.

Текст внутри em выделяется курсивом.

Это тег логического форматирования. Поэтому скринридеры и голосовые помощники произнесут слово «он» с особой интонацией.

i (italic) делает текст наклонным.

Этот тег нужен для визуального форматирования. В i оборачивают названия, термины и иностранные слова. Он подходит также для обозначения прямой речи, мыслей, идиом и метафор.

Такой текст выделяется курсивом:

Если пишите слова на иностранном языке, то для i можно задать атрибут lang="" или xml:lang="" в XHTML-документах. Это поможет скринридерам и поисковым роботам.

�� Запомните, em — семантический тег, а i нет.
Об особенностях использования и различиях em и i подробно написал Факундо Коррадини в статье «You’re using <em> wrong».

<strong></strong> и <b></b>

strong — логическое ударение.

Логическое ударение — выделение слова интонацией для усиления его смысла или повышения значимости.

С помощью strong подчёркивают важность слов и предложений.

Пользователь увидит такой текст полужирным, а скринридеры выделят интонацией.

b (bold) делает текст полужирным.

Тег b используют для визуального форматирования. Он не усиливает смысловой вес слов, в отличие от strong .

Используйте b , если нужно выделить названия книг, фильмов, имён, ключевые слова и тому подобное. В статьях с его помощью выделяют лид — первый абзац статьи.

В браузере строчка отобразится так:

�� strong нужен для логического форматирования, а b — для визуального.

<mark></mark>

mark — контекстное выделение текста.

Представьте, что готовитесь к экзамену. Вы распечатали ответы на вопросы и вооружились текстовыделителем, чтобы отметить самое главное. mark похож на текстовыделитель, только в вебе.

Этот тег нужен для визуального выделения слов, которые имеют значимость для конкретного автора и в определённом контексте.

Используйте mark , когда нужно выделить какое-то важное для контекста слово, новый элемент в списке, показать текущую дату в календаре и совпадения с поисковыми запросами.

Хотя с точки зрения семантики mark более значим, чем span , это всё равно тег визуального форматирования.

mark автоматически заданы стили background-color: yellow; и color: black; .

s зачёркивает текст.

Используйте s , когда нужно зачеркнуть неправильный или устаревший текст. Это может быть старая цена или неактуальное предложение. Олдскульные любители форумов и Хабра используют перечёркивание в шутках, построенных на оговорке.

К s применяется свойство text-decoration: line-through; .

Этот тег нужен исключительно для визуального форматирования и не учитывается поисковыми роботами и скринридерами. Чтобы последние объявляли зачёркивание, спецификация рекомендует задавать псевдоклассам ::before и ::after нужное значение свойства content .

Вместо s можно использовать CSS. Задайте элементу text-decoration: line-through; .

В браузере строка отображается так:

Раньше тексты можно было зачеркнуть с помощью тега strike . Сейчас он исключён из спецификации.

�� s не подходит, если нужно нужно определить, когда и почему был удалён текст. В этом случае используйте del .

u (underline) подчёркивает текст.

Случаев использования u не так много. Чаще всего его используют для выделения слов с орфографическими ошибками и для подчёркивания имён собственных в китайском языке. Это могут быть географические названия, организации, имена.

Во втором случае в тег взято название страны 德國 — Германии.

К содержимому u применяется свойство text-decoration: underline; .

Этот тег отвечает за визуальное форматирование.

�� Не используйте u , если подчёркнутый текст можно перепутать со ссылкой.

<ins></ins> и <del></del>

ins (insert) определяет добавленный в документ текст.

Используйте ins когда нужно показать, какой текст был добавлен во время последнего обновления страницы.

С этим тегом можно использовать атрибуты cite="" и datetime="" . В cite пишут адрес документа, который объясняет, почему текст добавлен или отредактирован.
В datetime пишут дату и время редактирования или удаления текста. Формат: год-месяц-деньTчас:минуты:секунды:часовой пояс.

Браузер подчеркнёт этот текст.

del (delete) определяет удалённый или потерявший актуальность текст.

Тег del понадобится, если нужно показать различия между несколькими версиями страницы.

Для del доступны те же атрибуты, что и для ins : cite="" и datetime="" .

В браузере текст отобразится как зачёркнутый.

Когда в документе заменяют часть содержимого, то ins используют вместе с del .

Этот код глазами браузера.

ins и del нужны для логического форматирования.

q (quote) — короткая цитата.

Используйте q , когда дословно цитируете кого-то в предложении.

Для q можно задать атрибут cite="" , в котором указывается источник цитаты.

Тег q нужен для логического форматирования текста. Так поисковый робот поймёт, что в тексте есть цитаты из других источников.

Браузеры добавят для такого текста двойные кавычки.

Так браузер отобразит текст внутри q .

Минутка типографики. Браузеры автоматически ставят английские двойные кавычки “…”. Их используют в английском для оформления цитат.

Русская типографика отличается от английской. Вместо английских кавычек принято использовать французские — ёлочки. Они выглядят так: «…».

Чтобы заменить стандартные кавычки, задайте для свойства quotes значение “\00ab” “\00bb”; .

�� Если нужно выделить большую цитату, которая занимает несколько строк или целый абзац, используйте тег blockquote .

<cite></cite>

cite — источник цитаты.

Оборачивайте в cite цитируемые названия книг, статей, игр, фильмов, сериалов и любые ссылки на другие источники. Исключение — имена авторов. Для имён используйте b .

Содержимое тега cite отображается по умолчанию курсивом.

Тег cite семантический.

<abbr></abbr>

abbr (abbreviation) — аббревиатура или акроним.

Аббревиатура — слово, образованное сокращением слова или словосочетания. Примеры: ГЭС и ФСБ.

Акроним — вид аббревиатуры. Акронимы образуются начальными звуками слов, которые входят в сокращение. Примеры: W3C, A11Y и Бенилюкс.

В abbr можно можно раскрыть аббревиатуру в атрибуте title="" .

Браузер подчеркнёт слово пунктирной линией, а при наведении появится всплывающая подсказка.

В чёрной оптимизации title использовали не по назначению. Из-за этого современные скринридеры игнорируют содержимое атрибута. Поэтому лучше раскрывать аббревиатуру при первом упоминании в самом тексте без title="" .

Тег abbr семантический.

Помните, одна аббревиатура — один abbr . Если сокращение повторяется, то не надо его ещё раз оборачивать в этот тег.

�� Раньше для акронимов использовали отдельный тег acronym , но он был исключён из последней версии стандарта. Так что пользуйтесь abbr и не ломайте голову над видом аббревиатуры.

<dfn></dfn>

dfn (definition) — термин.

Используйте этот тег для терминов, которые упоминаете впервые.

В dfn можно вкладывать abbr , если это термин-аббревиатура.

Вместе с dfn можно использовать атрибут title="" . В нём приводится определение термина.

Во втором примере в dfn вложен abbr . В этом случае аббревиатура раскрывается в атрибуте title="" .

В браузере текст станет наклонным.

dfn — тег логического форматирования.

<code></code>

code — фрагмент компьютерного кода.

Используйте code для названий элементов языков программирования или целых строк кода.

Отображается как текст, написанный моноширинным шрифтом .

code можно использовать внутри pre , если нужно сохранить исходное форматирование. В этом случае сохранятся авторские пробелы и переносы.

Получим такое форматирование:

Тег code нужен для логического форматирования.

<samp></samp>

samp (sample) — результат вывода компьютерной программы или скрипта.

Тег samp полезен, когда в тексте цитируются системные ошибки и приводятся примеры вывода данных системой.

Браузеры сделают текст моноширинным .

samp можно комбинировать с pre и code .

Получим такой текст:

samp — тег логического форматирования.

�� Тег tt (TeleType) выполняет похожую функцию. Не используйте его. Он устарел и исключён из стандарта.

<kbd></kbd>

kbd (keyboard) — названия клавиш.

Используйте kbd , если пишите названия клавиш и голосовые команды.

Если нужно написать сочетание из нескольких клавиш, то вложите дочерние kbd в общий контейнер.

Текст внутри kbd написан моноширинным шрифтом .

kbd может содержать тег samp или быть вложенным в него.

В kbd вкладывают samp , если нужно показать входные данные в виде текста, который отображается системой. Простой пример — это названия кнопок или пунктов и подпунктов меню в программах. В примере так указан путь к нужному пункту меню:

Так отобразит текст браузер.

В samp вкладывают kbd , когда нужно показать как система интерпретировала пользовательский ввод.

Браузер использует для текста всё тот же моноширинный шрифт :

Тег kbd нужен для логического форматирования.

<var></var>

var (variable) — переменная.

Используйте var для математических и программных переменных. В этот тег можно оборачивать любые фразы, которые легко заменить конкретными значениями.

Браузеры выделят var курсивом.

�� Для сложных математических формул и расчётов используйте специальный язык разметки MathML.

<small></small>

small — дополнительная информация.

Используйте small для небольших сносок и комментариев. Это могут быть предостережения, оговорки, информация о лицензии, авторских правах и тому подобное.

Размер small зависит от основного размера шрифта и гарнитуры. К тегу применяется свойство font-size: smaller; , которое уменьшает шрифт на одну условную единицу.

Можно вкладывать один тег small в другой.

В этом случае размер текста будет меньше с каждым уровнем вложенности.

�� Раньше small использовался для физического форматирования вместе с big . В последней спецификации он приобрёл семантическое значение, а big был исключён. Вместо big спецификация рекомендует использовать CSS.

<sup></sup> и <sub></sub>

sup (superscript) — надстрочный текст.

Надстрочным текстом пишут сноски или математические знаки и символы.

Надстрочный текст расположен над базовой линией, а его высота в два раза меньше основного. К sup по умолчанию применяются свойства vertical-align: super; и font-size: smaller; .

sub (subscript) — подстрочный текст.

Подстрочный текст используется в формулах.

Подстрочный текст меньше в высоту и располагается ниже базовой линии. По умолчанию sub заданы свойства vertical-align: sub; и font-size: smaller; .

�� Для сложных математических формул используйте язык разметки MathML.

<ruby></ruby>

ruby — верхняя или нижняя текстовая аннотация.

Тег связан с агатом — типографским шрифтом, размер букв в котором равен 5,5 пунктам.

В теге указывается, как произносятся иероглифы в китайском, японском и других восточно-азиатских языках.

Внутрь ruby вкладываются теги rt и rp .
В rt размещается аннотация к тексту.
Тег rp нужен для аннотаций для браузеров, которые не поддерживают ruby . Если браузер поддерживает ruby , то текст не отобразится.

Браузеры разместят один текст над другим и уменьшат надстрочный шрифт.

Можно вкладывать один элемент ruby в другой. В этом примере указана транскрипция слов на хирагане и английском языке.

Текст в браузере отобразится так:

Тег ruby нужен для визуального форматирования.

<bdo></bdo> и <bdi></bdi>

bdo (bi-directional override) — изменение направления текста.

Тег bdo будет полезен, если на сайте несколько языков, один из которых читается справа налево или наоборот. Справа налево пишут в арабском языке и иврите.

В bdo обязательно нужно указывать атрибут dir="" , который задаёт направление текста:
rtl — справа налево;
ltr — слева направо.

В браузере предложение выглядит так:

bdi (bi-directional isolate) — отмена изменения направления текста.

Используйте bdi для слов, которых не должно касаться изменение направления текста. Это полезно, когда направление текста заранее не известно или есть слова из языка с другим направлением.

В примере в тексте на иврите есть слово на английском, которое нам не нужно разворачивать.

По умолчанию для bdi задан атрибут dir="auto" .

Поведение bdi можно заменить стилями. Примените к span правило unicode-bidi: isolate; . Только помните, что в этом случае браузер не сможет понять семантику, которая передаётся с помощью bdi .

�� На сентябрь 2018 bdi поддерживается браузерами частично.

<time></time>

time — дата и время в машиночитаемом формате.

Используйте time , если в тексте указаны точные даты и время. Это может быть время отправки комментария или сообщения, расписание, архив, календарь.

Этот тег не стоит использовать, если:

  • дата неточная;
  • дата в формате, который использовался до григорианского календаря.

Внутри time можно использовать несколько атрибутов:
datetime="" — дата и время в машиночитаемом формате;
pubdate="" — дата публикации документа;
title="" — дополнительная информация.

Время указывается внутри time или в атрибуте datetime . Во втором примере в datetime указаны число и месяц.

Браузер отобразит эти строки как обычный текст. Содержимое атрибута title станет всплывающей подсказкой.

Формат времени в datetime="" жёстко определён.

  • Год: 1985.
    Должен состоять из четырёх и более цифр.
  • Год и неделя: 1984-W38.
    W — номер недели.
  • Год и месяц: 1985-10.
  • Год, месяц, день: 1985-10-25.
  • Месяц и день: 10-25.
  • Часы и минуты: 1:15.
  • Часы, минуты, секунды: 1:15:39.
  • Часы, минуты, доли секунд: 1:54:39.929.
    Доли нужно округлять до трёх знаков.
  • Дата и время, разделённые «T» или пробелом: 1985-10-25T1:15. Время можно указывать с секундами и долями секунд: 1985-10-25T1:15:39.
  • Часовой пояс можно задать несколькими способами: Z или +0000, +00:00, -0800, -08:00.
    Двоеточие можно не использовать.
  • Местная дата и время: 1985-10-25T1:15Z.
  • Временной интервал: P2T4H18M3S.
    P, количество дней, T, количество часов (H), минут (M) и секунд (S). Дни и часы можно не указывать.
  • Временной интервал можно указать другим способом: 1w 2d 2h 30m 10.501s.
    w — недели, d — дни, h — часы, m — минуты, s — секунды.
    Можно писать слитно, а буквы могут быть в любом регистре.

time нужен для логического форматирования и важен для поисковиков. Благодаря этому тегу ссылки в поисковой выдачи размещаются в хронологическом порядке.

Браузеры автоматически преобразовывают дату из григорианского календаря в другую систему исчисления времени. Например, японский браузер покажет <time>16:00</time> как «16:00時». «時» означает «час».

И немного информационного дизайна. В блоге UX-дизайнера Михаила Озорнина есть советы о том, как писать дату и время в интерфейсах.

Выводы

Фразовые теги — это важная часть HTML-разметки. Эти теги отвечают за визуальное и логическое форматирование. Благодаря этому тексты становятся понятными для пользователей и разных технологий.

Визуальное форматирование помогает пользователям быстрее читать, ориентироваться в текстах и находить важные фразы. Логическое форматирование нужно для браузеров, вспомогательных и речевых технологий и помогает им интерпретировать тексты.

Всего лишь пара фразовых тегов сделает код структурированным и предсказуемым, а страницы доступными.

Если у разметки чёткая структура, то в ней сможете разобраться не только вы, но и другие разработчики. Это избавит команду от лишней головной боли и борьбы с легаси мельницами. Для поисковиков это тоже важно. У страниц с чёткой структурой больше шансов продвинутся вверх в поисковой выдаче.

Предсказуемость разметки означает, что браузеры отобразят страницу так, как это описано в стандартах.

Наконец, благодаря фразовым тегам вспомогательные технологии могут понимать тексты.

HTML Абзацы

<p> элемент HTML определяет абзац:

Пример

Примечание: Браузеры автоматически добавляют пробел (поле) до и после абзаца.

Отображение HTML-кода

Вы не можете быть уверены, как будет отображаться HTML.

Большие или малые экраны, и размер окна будут создавать различные результаты.

С помощью HTML нельзя изменить вывод, добавляя лишние пробелы или дополнительные строки в HTML-код.

При отображении страницы браузер удалит лишние пробелы и дополнительные строки:

Пример

<p>
This paragraph
contains a lot of lines
in the source code,
but the browser
ignores it.
</p>

<p>
This paragraph
contains a lot of spaces
in the source code,
but the browser
ignores it.
</p>

Не забывайте, что конечный тег

Большинство браузеров будут корректно отображать HTML, даже если вы забыли конечный тег:

Example

Приведенный выше пример будет работать в большинстве браузеров, но не полагается на него.

Примечание: Удаление конечного тега может привести к непредвиденным результатам или ошибкам.

Разрывы строк HTML

<br> элемент HTML определяет разрыв строки.

Используйте <br> , если требуется разрыв строки (Новая строка) без запуска нового абзаца:

Пример

Тег <br> является пустым тегом, что означает, что он не имеет конечного тега.

Стихотворение проблема

Это стихотворение будет отображаться на одной строке:

Пример

<p>
My Bonnie lies over the ocean.

My Bonnie lies over the sea.

My Bonnie lies over the ocean.

Oh, bring back my Bonnie to me.
</p>

Элемент HTML <pre>

Элемент HTML <pre> определяет предварительно отформатированный текст.

Текст внутри элемента <pre> отображается в шрифте фиксированной ширины (обычно Courier) и сохраняет пробелы и разрывы строк:

Как сделать разрыв строки в html

Есть два элемента, которые можно использовать для разрыва строк в контенте: это элементы br и wbr .

Принудительный разрыв строки

Элемент br устанавливает разрыв строки. Соглашение по стилям для данного элемента заключается в переходе последующего содержания на новую строку. В таблице 8-13 представлен элемент br .

Элемент br
Тип элемента Фразовый
Разрешенные родительские элементы Любой элемент, который может содержать фразовый контент
Локальные атрибуты Нет
Содержание N/A
Стиль тегов Тег пустого элемента
Новый в HTML5 Нет
Изменения в HTML5 Нет
Соглашение по стилям Показать последующее содержание на новой строке (невозможно через CSS)

В листинге 8-12 показано использование элемента br .

Примечание

Элемент br может быть использован только тогда, когда разрывы строк являются частью контента, как показано в листинге 8-12. Вы не должны использовать элемент br , чтобы создать параграфы или другие группы контента; для этой задачи есть существуют другие элементы, которые я описываю в главах 9 и 10.

На рисунке 8-10 показано, как браузер отображает контент, если используется элемент br .

Указание возможности для безопасного разрыва строки

Элемент wbr является новым в HTML5, и он указывает, где браузер мог бы разумно вставить разрыв строки, если контент больше, чем текущее окно браузера. Браузер сам принимает решение относительно того, актуален ли на данный момент разрыв строки. Элемент wbr просто показывает подходящие места, где можно сделать разрыв строки. В таблице 8-14 представлен элемент wbr .

Элемент wbr
Тип элемента Фразовый
Разрешенные родительские элементы Любой элемент, который может содержать фразовый контент
Локальные атрибуты Нет
Содержание N/A
Стиль тегов Тег пустого элемента (не требует закрывающего тега)
Новый в HTML5 Да
Изменения в HTML5 N/A
Соглашение по стилям Показать последующее содержание на новой строке, если требуется перенос содержания

В листинге 8-13 показано использование элемента wbr для того, чтобы помочь браузеру отобразить длинное слово.

Чтобы понять значение элемента wbr , нужно посмотреть, как браузер работает, если этот элемент используется, и как браузер ведет себя, если этот элемент не используется. На рисунке 8-11 показано, как браузер обрабатывает содержание, если элемента wbr нет.

Без элемента wbr браузер сталкивается с длинным словом и рассматривает его как единое целое. Это означает, что вы в конечном итоге получите большое количество пустого места в конце первой строки текста. Если вы добавите элемент wbr , как показано в листинге 8-13, то вы дадите браузеру больше возможностей, как видно на рисунке 8-12.

С элементом wbr браузер способен обработать очень длинное слово как ряд более мелких сегментов и может разместить содержание более элегантно. При использовании элемента wbr вы сообщаете браузеру, где перенос слова будет наиболее подходящим.

или RSS канал: Что новенького на smarly.net

Как разместить каждую фразу в HTML с новой строки?

Как разместить каждую фразу в HTML с новой строки?

Достаточно часто, при заполнении сайта контентом в длинных предложениях возникает необходимость делать разрывы в тексте. При размещении каждой новой фразы в HTML с новой строки, мы можем добиться более компактного расположения контента и более привлекательного и наглядного вида. Так же данная возможность будет полезна при публикации стихотворений, или тезисов в виде списка, без использования специальной разметки.

Навигация по статье:

Тег <br> для начала фразы HTML с новой строки

Для размещения текста в HTML с новой строки мы можем использовать специализированный HTML-тег
, который имеет следующий синтаксис:

Ключевой особенностью использования тега <br> при переносе текста HTML с новой строки является то, что в данном случае для каждой новой строки не добавляются верхний и нижний отступы, как это происходит с тегом <p>.

Пример использования:

Результат:

Если вам необходимо разместить
текст в узком блоке, вы можете
воспользоваться переносом для
размещения текста HTML с новой строки.

То есть, по сути, хоть мы и имеем несколько отдельных строк, но все они являются элементами одного тега <p>, и соответственно, верхний и нижний отступы применяются один раз.

Использование тега <br> совместно с плавающими элементами

Если вам нужно разделить фрагмент текста, который обтекает, например, изображение, то вы можете воспользоваться специальным параметром clear. Использование <br> с параметром clear, имеющим значение all или left, отменит обтекание для фрагмента текста HTML начинающегося с новой строки. В данном случае фраза будет начинаться под изображением.

Пример использования:

Как убрать тег <br>?

Разбивая контент на несколько фрагментов HTML, начинающихся с новой строки, мы можем добиться определенного внешнего вида нашего текста на страницах сайта. Но здесь есть один нюанс. Дело в том, что при расстановке принудительных переносов, мы лишаем текст пластичности, как это происходит с текстом в теге

при отображении на различных мобильных устройствах.

В обычном абзаце текст, при уменьшении разрешения будет автоматически подстраивать под ширину блока, в котором он размещен.

В случае с размещением каждой новой фразы HTML с новой строки, при изменении ширины блока-контейнера, каждая фраза будет перестраиваться независимо друг от друга.

В случае, если нам данный вариант не подходит, мы можем на определенным разрешении скрыть тег
, и наш тест начнет себя вести как обычный, в тег <p>. Другими словами, мы принудительно убираем все, ранее расстановленные, разрывы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *