- 30. Перенос строки и разделительная линия в HTML
- Разделительная линия при помощи HTML или CSS
- Html код новой строки
- Правильное применение тега
- Случаи неправильного применения тега
- Неправильное объединение элементов в группу
- Вертикальные отступы
- Текст с новой строки в HTML. Все способы
- Тег для переноса строк
- Пример использования
- Тег для абзаца
- Пример использования
- Тег для блока
- Пример использования
- Материалы по теме
30. Перенос строки и разделительная линия в HTML
Перевод строки, перенос строки, перенос на новую строку – это все об одном. В языке HTML перенос на новую строку применяется часто. Есть несколько путей: использовать тег
для перевода на новую строку, а можно использовать свойства CSS для переноса строки. Рассмотрим пример использования тега переноса строки:
Здесь текст
Этот текст на новой строке
В CSS перенос строки можно осуществить по-разному, например вот так:
.br float: left;
width: 100%;
margin: 0 0 20px 0; /* отступ после строки 20 пикселей */
>
Разделительная линия при помощи HTML или CSS
В HTML создать разделительную линию очень просто. Используется тоже непарный тег
— это и есть разделительная линия. Разделительная линия начинается с новой строки и после нее есть отступ. Вы можете управлять стилем горизонтальной линии, а так же можно сделать альтернативу ей. Далее пример разделительной линии при помощи тега:
А теперь давайте стилизуем (изменим стили, изменим внешний вид) нашу разделительную линию:
hr width: 80%; /* ширина линии */
height: 4px; /* высота / толщина линии */
background: #333; /* фон / цвет линии */
border: 0; /* рамка вокруг разделительной линии (уберем ее) */
margin: 5px 0 5px 0; /* отступ над и под линией 5 пикселей */
>
И создадим альтернативу нашей разделительной линии при помощи тега и CSS:
.line width: 80%; /* ширина линии */
height: 4px; /* высота / толщина линии */
background: #333; /* фон / цвет линии */
border: 0; /* рамка вокруг разделительной линии (уберем ее) */
margin: 5px 0 5px 0; /* отступ над и под линией 5 пикселей */
>
Html код новой строки
Брутальный способ перенести текст или элемент на новую строку.
Время чтения: меньше 5 мин
Обновлено 7 сентября 2022
По мере развития стандарта HTML в него добавлялись новые теги и убирались неактуальные. В HTML5 большой упор был сделан на семантический смысл тегов, а всё, что касалось визуальной составляющей, было отдано на откуп CSS. То есть теперь использование тех или иных тегов определяется их функциональным назначением, а не тем, как тег влияет на внешний вид элемента.
Правильное применение тега
Скопировать ссылку «Правильное применение тега» Скопировано
Стандарт однозначно описывает назначение этого тега и ситуации, в которых уместно его применение: этот тег указывает на место разрыва строки и принудительного переноса текста на новую строку. И только для этих целей он должен применяться. Яркий пример — деление стихотворения по строкам:
Мой дядя самых честных правил, Когда не в шутку занемог, Он уважать себя заставил И лучше выдумать не мог.
p> Мой дядя самых честных правил,br> Когда не в шутку занемог,br> Он уважать себя заставилbr> И лучше выдумать не мог. p>
Ещё одним примером может служить вёрстка почтового адреса, когда принципиально разнести части адреса по разным строкам:
432000 г. Ульяновск ул. Ленина, д. 34
address> 432000br> г. Ульяновскbr> ул. Ленина, д. 34 address>
Обратите внимание: в обоих примерах текст является связанным. Другими словами, каждая новая строка по смыслу является частью всего текста.
Случаи неправильного применения тега
Скопировать ссылку «Случаи неправильного применения тега» Скопировано
Неправильное объединение элементов в группу
Скопировать ссылку «Неправильное объединение элементов в группу» Скопировано
А вот такое употребление
будет неверным, потому что каждая строка по сути является самостоятельной группой и должна быть выделена в отдельный абзац:
Имя: Адрес:
p> label>Имя: input name="name">label>br> label>Адрес: input name="address">label> p>
Имя:
Адрес:
p>label>Имя: input name="name">label>p> p>label>Адрес: input name="address">label>p>
Вертикальные отступы
Скопировать ссылку «Вертикальные отступы» Скопировано
Ещё один пример неправильного употребления тега — использование его в декоративных целях: для задания вертикальных отступов между элементами. Вертикальные отступы — часть визуального оформления страницы, и должны задаваться исключительно в CSS.
Контейнеровоз сел на мель в Суэцком канале
.
Во всём мире наблюдается дефицит чипов
.
article> h2>Контейнеровоз сел на мель в Суэцком каналеh2> p>. p> article> br> br> article> h2>Во всём мире наблюдается дефицит чиповh2> p>. p> article>
Правильно с использованием CSS:
Контейнеровоз сел на мель в Суэцком канале
.
Во всём мире наблюдается дефицит чипов
.
article> h2>Контейнеровоз сел на мель в Суэцком каналеh2> p>. p> article> article> h2>Во всём мире наблюдается дефицит чиповh2> p>. p> article>
article margin-bottom: 2em;>
article margin-bottom: 2em; >
Важно упомянуть, что при использовании
для вертикальных отступов между блочными элементами величина отступа напрямую зависит от размера шрифта родителя.
Попробуйте поизменять ширину окна в примере выше. Во втором блоке мы видим, что заголовок неестественно разрывает строки на малой ширине. Всё потому, что через CSS мы не можем управлять поведением
, и этот тег продолжает разрывать строку, несмотря ни на что.
Таким образом, использовать
можно, но с осторожностью, с оглядкой на спецификацию и здравый смысл.
Текст с новой строки в HTML. Все способы
Чтобы разметить текст, нужно понимать, какие использовать теги. Для создания новой строки в тексте есть несколько способов. В статье мы расскажем, как ими пользоваться.
Тег
для переноса строк
Применяется, чтобы вставить в текст перенос строки, не создавая при этом абзац.
- Синтаксис: является одиночным тегом, то есть не имеет закрывающего тега.
- Расположение: используется внутри блочного элемента или контейнера, где нужен перенос строки.
- Значение по умолчанию: не имеет атрибутов и свойств, не принимает никаких параметров, тег просто создаёт перенос строки.
- Использование в тексте: можно использовать несколько тегов
для создания множественных переносов строк. - Гдеиспользовать: в почтовых адресах, стихах, текстах песен, режиме работы.
❌ Не используйте тег
для разбиения текста на «как бы абзацы». Для этого используйте тег
.
Пример использования
Мяу мяу мяу
мррр мяу мяяяу
мяу мяу
мяу
Тег
для абзаца
Применяется, если нужно отделить один блок текста от другого.
- Синтаксис: тег
является блочным тегом, значит имеет открывающий и закрывающий теги.
- Расположение: тег обычно используется внутри контейнера для размещения абзаца на веб-странице. Может содержать текст, изображения, ссылки и другие элементы HTML.
- Отступы: тег создаёт отступы сверху и снизу от абзаца по умолчанию, чтобы отделить его от окружающего контента.
- Использование в тексте: можно использовать несколько тегов
для создания нескольких абзацев.
❌ Внутри абзаца не могут располагаться крупные структурные теги, заголовки, формы, списки, таблицы. Когда браузер встречает неподходящий тег внутри
, он «выбрасывает» этот тег из
.
Пример использования
Это первый абзац.
Это второй абзац.
⭐ Подробнее про тег
читайте в статье
Тег для блока
Тег используется для группировки структурных элементов или в качестве вспомогательных контейнеров для создания нужной раскладки.
- Синтаксис: тег является блочным тегом и имеет открывающий и закрывающий теги.
- Расположение: тег может быть размещен внутри других элементов HTML, например , , , , и других.
- Использование в структуре веб-страницы: тег часто используется для создания разделов или блоков на веб-странице. Например, можно использовать для группировки связанных элементов, создания сетки, стилей, расположения элементов и многого другого.
- Неструктурированный контент: в отличие от
, , , , не имеет семантического значения и не предназначен для определённого типа контента. Он используется в основном для стилизации и организации контента на странице.
👉 Использовать рекомендуется в тех случаях, если более подходящих семантических тегов не нашлось.
Пример использования
Это первый блок. Это второй блок.
⭐ Подробнее про тег читайте в статье
Тег
используется для создания переноса строки внутри блока текста.
Тег
используется для создания абзацев или блоков текста.
Тег используется для создания блочного контейнера.
Материалы по теме
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.