HTML первые шаги — урок 2 — теги p, div и их различие. Тег br
В прошлом уроке мы создали свой первый html документ, а это значит что вы уже знаете, что пишем html-код в текстовом редакторе, а все изменения смотрим через браузере, обновляя страницу (обычно кнопкой F5).
Итак, в этом уроке мы продолжим работать с текстом и будем использовать теги для оборачивания текста span, p, div. Также мы рассмотрим тег br.
<html> <head> <title>Мой первый HTML-документ</title> </head> <body> <h2>Мой первый HTML-документ</h2> </body> </html>
Это наш код с которым мы будем дальше работать.
Давайте добавим такие вот строки.
<html> <head> <title>Мой первый HTML-документ</title> </head> <body> <h2>Мой первый HTML-документ</h2> <p>Первая строка в теге P</p> <p>Вторая строка в теге P</p> <div>Первая строка в теге DIV</div> <div>Вторая строка в теге DIV</div> </body> </html>
Если вы откроете документ в браузере, то увидите, что теги p отображают предложения на разных строках, но есть и разница. У меня браузер задал по умолчанию для тега P отступ сверху и снизу. А для тега div прилепил строки друг к другу. Дело в том что p это тег параграфа текста, а тег div это тег блока, области. То есть если нам нужен тег для текста, то мы будем использовать тег P, а если нужно выделить определенную область, например чтобы сделать для этой области заливку цветом или сделать границы, то мы используем тег DIV.
Если на сайте есть текст, то он ДОЛЖЕН быть в теге p или h2-h6, если конечно этот текст не является служебным, то есть не служит для оформления страницы. Таким образом текст должен выглядеть так:
<html> <head> <title>Мой первый HTML-документ</title> </head> <body> <h2>Мой первый HTML-документ</h2> <div> <p>Первая строка в теге P</p> <p>Вторая строка в теге P</p> </div> </body> </html>
Таким образом у нас такая последовательность body>div>p . Запомните, не должно быть тега div внутри тега p, body>p>div неправильно.
Давайте еще посмотрим как переносить текст на другую строку. Бывает что наш параграф текста огромный, то у нас есть выбор или разбить текст на насколько параграфов, или добавить тег переноса строки br. Тег <br /> одиночный тег, по этому косую черту мы ставим перед знаком больше.
<html> <head> <title>Мой первый HTML-документ</title> </head> <body> <h2>Мой первый HTML-документ</h2> <div> <p>Язык HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1989—1991 годах в стенах Европейского совета по ядерным исследованиям в Женеве (Швейцария). HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов — дескрипторов.Дескрипторы также часто называют «тегами». С помощью HTML можно легко создать относительно простой, но красиво оформленный документ. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже.Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащённостью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов). Однако современное применение HTML очень далеко от его изначальной задачи. Например, тег <TABLE>, несколько раз использованный для форматирования страницы, которую вы на даный момент читаете, предназначен для создания в документах самых обычных таблиц, но, как можно убедиться, здесь нет ни одной таблицы. С течением времени, основная идея платформонезависимости языка HTML была отдана в своеобразную жертву современным потребностям в мультимедийном и графическом оформлении.</p> </div> </body> </html>
Строка стала слишкой большой если мы разобьем ее в текстовом документе, то на html это никак не скажется:
<html> <head> <title>Мой первый HTML-документ</title> </head> <body> <h2>Мой первый HTML-документ</h2> <div> <p>Язык HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1989—1991 годах в стенах Европейского совета по ядерным исследованиям в Женеве (Швейцария). HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов — дескрипторов. Дескрипторы также часто называют «тегами». С помощью HTML можно легко создать относительно простой, но красиво оформленный документ. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже.Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащённостью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов). Однако современное применение HTML очень далеко от его изначальной задачи. Например, тег <TABLE>, несколько раз использованный для форматирования страницы, которую вы на даный момент читаете, предназначен для создания в документах самых обычных таблиц, но, как можно убедиться, здесь нет ни одной таблицы.С течением времени, основная идея платформонезависимости языка HTML была отдана в своеобразную жертву современным потребностям в мультимедийном и графическом оформлении.</p> </div> </body> </html>
Это нас не спасет в браузере ничего не измениться и тут к нам на помощь приходит тег <br />. Давайте в конце каждой строчки поставим его.
<html> <head> <title>Мой первый HTML-документ</title> </head> <body> <h2>Мой первый HTML-документ</h2> <div> <p>Язык HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1989—1991 годах в стенах Европейского совета по ядерным исследованиям в Женеве (Швейцария).<br /> HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки.<br /> HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов — дескрипторов. <br /> Дескрипторы также часто называют «тегами». С помощью HTML можно легко создать относительно простой, но красиво оформленный документ.<br /> Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста.<br /> Мультимедийные возможности были добавлены позже.<br /> Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения).<br /> В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащённостью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов).<br /> Однако современное применение HTML очень далеко от его изначальной задачи. Например, тег, несколько раз использованный для форматирования страницы, которую вы на даный момент читаете, предназначен для создания в документах самых обычных таблиц, но, как можно убедиться, здесь нет ни одной таблицы.<br /> С течением времени, основная идея платформонезависимости языка HTML была отдана в своеобразную жертву современным потребностям в мультимедийном и графическом оформлении.</p> </div> </body> </html>
Теперь браузер понимает, что нужно переносить строку, ему об этом сообщает тег <br />.
Мы также можем разбить текст на несколько абзацев, давайте используем теги p.
<html> <head> <title>Мой первый HTML-документ</title> </head> <body> <h2>Мой первый HTML-документ</h2> <div> <p>Язык HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1989—1991 годах в стенах Европейского совета по ядерным исследованиям в Женеве (Швейцария).<br /> HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки.<br /> HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов — дескрипторов.<br /> Дескрипторы также часто называют «тегами». С помощью HTML можно легко создать относительно простой, но красиво оформленный документ.<br /> Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста.<br /> Мультимедийные возможности были добавлены позже.<br /> </p> <p> Изначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения).<br /> В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащённостью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов).<br /> Однако современное применение HTML очень далеко от его изначальной задачи. Например, тег, несколько раз использованный для форматирования страницы, которую вы на даный момент читаете, предназначен для создания в документах самых обычных таблиц, но, как можно убедиться, здесь нет ни одной таблицы. <br /> С течением времени, основная идея платформонезависимости языка HTML была отдана в своеобразную жертву современным потребностям в мультимедийном и графическом оформлении.</p> </div> </body> </html>
Обновите страницу в браузере и вы увидите, что текст будет разбит на два абзаца.
Разрыв строки в HTML: используем тег br
Во время форматирования текста часто возникает потребность добавить новый абзац, но без пустой строки, которую вставляет тег абзаца <p>. Кроме того, иногда нужно в точности сохранить форматирование предыдущего текста, которое тег <p> «категорически» отменяет. Нередко приходится разбивать один абзац на несколько частей, связанных между собой логически.
Для некоторых фрагментов текста принятые для абзацев стандартные интервалы просто неуместны. Это могут быть надписи под картинками и в таблицах, стихи, цитаты, сноски и примечания.
Для принудительного переноса строк предусмотрен специальный тег, функция которого заложена в его названии br (break row — «разорвать ряд, строку»). Тег <br> языка гипертекстовой разметки html означает, что все следующее за ним содержимое должно начинаться с новой строки. Если нужно, можно проставить несколько тегов подряд, чтобы добиться необходимого интервала.
Тег <br> не чувствителен к регистру и не требует закрывающего тега, потому что это пустой элемент, но лучше привыкать закрывать все теги. В XHTML тег разрыва должен быть «наглухо закрыт» на обратный слэш.
Пример использования тега разрыва
<html>
<head>
<meta http-equiv=’Content-Type’>
<META HTTP-EQUIV=’Content-Type’ CONTENT=’text/html; windows-1251′>
<title >Тег br в действии < /title>
</head>
<body>
<р> Прогул на службе </р>
<p> Еще нигде и никогда <br>
Я не был столь плохим <br>
Начальства алчная орда <br>
Грызет меня живым </р>
</html>
Прогул на службе
Еще нигде и никогда
Я не был столь плохим.
Начальства алчная орда
Грызет меня живым.
Атрибут тега <br>
Единственный атрибут, которым обладает html тег <br>, называется Clear («очистить»). Он указывает браузеру, как поступить с переносимой строкой, если тексту придется обтекать так называемый плавающий элемент, каковым может быть, например, изображение с атрибутом выравнивания align, использующим значения right/left, или блок в CSS, которому прописано свойство float.
В спецификациях по XHTML 1.0 / HTML 4.01 атрибут clear можно использовать только с Transitional, Frameset и <!DOCTYPE>, иначе код будет нерабочим.
Свойства атрибута тега
Эффект от применения атрибута clear зависит от его значения и расположения обтекаемого текстом плавающего элемента. Атрибут может принимать 4 значения:
<br clear = ‘right | left | all | none’>
Значение left запрещает обтекание элемента, выровненного по левому краю, поэтому текст, «споткнувшись» о тег <br>, расположится ниже изображения или иного плавающего элемента.
Точно такой результат получится от использования аргумента all, который ни за что не позволит тексту обтекать картинку ни справа, ни слева.
Значение right запрещает тексту обтекание элемента, выровненного по правому краю, поэтому после тега <br> тексту не останется ничего другого, как обойти изображение, обтекая его справа.
Значение none («ни вашим, ни нашим») вообще снимает все полномочия с атрибута clear, и тег <br> молча переносит строку вниз.
Значение по умолчанию, как таковое, у атрибута clear тега отсутствует.
Тег <br> — это мягкий перенос
Тег разрыва строки очень удобен для создания необходимых интервалов между абзацами, внутри которых он используется как мягкий перенос, но не как средство для деления текста на абзацы.
Не следует слишком увлекаться тегом перевода строк для форматирования текста, потому что результаты его применения не всегда отличаются изяществом.
Например, если использовать тег <br> для перевода строк внутри абзаца, это может привести к появлению «гребенки» в окне пользователя, если оно меньше окна, на которое ориентировался веб-мастер.
Использование br для вставки разрывов строк в HTML: Вот как это сделать »
В тегах HTML
Раскрытие информации: Ваша поддержка помогает сайту работать! Мы зарабатываем комиссионные за некоторые услуги, которые мы рекомендуем на этой странице. Узнайте больше
- Элемент
- Узнайте, как шрифты и веб-типографика работают в HTML: Руководство для начинающих
- Что делает
Использование br для вставки разрывов строк в HTML: вот как это делает
? - Элемент
используется для вставки разрыва строки или возврата каретки в родительский элемент, такой как абзац, без разрыва родительского контейнера. - Дисплей
- встроенный
- Использование
- Текстовый
Содержание
- 1 Пример кода
- 2 Не злоупотребляет разрывами линии
- 3 Брейузер.
Это предложение и следующее будут на разных строках.
Это предложение и предыдущее будут на разных строках.Это предложение и следующее будут на разных строках.
Это предложение и предыдущее будут в разных строках.Не злоупотребляйте разрывами строк
Элемент
) и списки. Как правило, элемент
- адреса
- поэзия
- образцы кода
John Smith
c/o Jane Smythe
123 Main St.
Northeast Southwestershire, XY 12345John Smith
c/o Jane Smythe
123 Main St.
Northeast Southwestershire, XY 12345Из ночи, покрывающей меня,
Черной, как бездна, от полюса до полюса,
Я благодарю всех богов
За мою непобедимую душу.В тисках обстоятельств
Я не дрогнул и не закричал вслух.
Под ударами случая
Моя голова в крови, но непокорена.За пределами этого места гнева и слезы
Маячит лишь Ужас тени,
И все же угроза лет
Находит и найдет меня, не боясь.Неважно, насколько тесны врата,< br> Как наполнен свиток наказаниями,
— Invictus, с картины Уильяма Эрнеста Хенли < /цитата>
Я хозяин своей судьбы:
Я капитан своей души.Из ночи, покрывающей меня,
Черной, как бездна, от полюса до полюса,
Я благодарю всех богов
За мою непобедимую душу. В падении обстоятельств
я не поморщился и не закричал вслух.
Под ударами случая
Моя голова окровавлена, но непокорена. За этим местом гнева и слез
Вырисовывается лишь Ужас тени,
И все же угроза лет
Находит и найдет меня, не боясь. Неважно, насколько тесны врата,
Как заряжен свиток наказаниями,
Я хозяин своей судьбы:
Я капитан своей души.— Invictus , Уильям Эрнест Хенли
Если вы обнаружите, что используете
margin
.Адам Вуд
Адам — технический писатель, специализирующийся на документации и руководствах для разработчиков.
Browser Support for br
All All All All All All Attributes of br
Имя атрибута Значения Примечания очистить Используется для гарантии того, что разрывы строк «очищены» от плавающих или выровненных элементов над ними. Устарело. Search HTML.com
Search for:Наиболее популярные
- HTML-тег
- Использование тега HTML для создания встроенных фреймов: вот как
- Тег HTML
- Тег HTML Body: Master Самый важный HTML-элемент сейчас
Тег HTML
html — Когда элементы внутри абзаца игнорируются?
спросил
Изменено 1 год, 9 месяцев назад
Просмотрено 5к раз
Я обнаружил, что иногда
Здравствуйте
Здравствуйте
будет отображаться так же, как:
Привет
Здравствуйте
Таким же образом,
Здравствуйте
и :
Здравствуйте, ddg
Здравствуйте
также будет отображаться без разрывов строки при открытии в браузере.
Мне не удалось найти в спецификации HTML раздел, определяющий такое поведение. Вы знаете, где найти спецификацию для этого, или не могли бы вы сформулировать это поведение по-простому?
Меня также интересуют причины такого поведения, если вы их знаете.
РЕДАКТИРОВАТЬ : я знаю, что размещение элементов br в этой позиции в HTML совершенно «неправильно», я не тот, кто генерирует этот HTML, но мне нужно преобразовать этот HTML в другой формат, поэтому я интересно понять, как браузеры обрабатывают этот случай.
- html
- разрывы строк
- спецификации
5
На мой взгляд, большинство браузеров следуют спецификации WHATWG , и я бы тоже так поступил. Консорциум World Wide Web (W3C) 28 мая 2019 года объявил , что WHATWG будет единственным издателем стандартов HTML и DOM. Если бы у нас в этой спецификации были только следующие правила, то я бы следовал этим правилам.
WHATWG имеет следующие рекомендации для элемента
br
:Элемент
br
представляет разрыв строки.Примечание: В то время как разрывы строк обычно представлены в визуальных средствах путем физического перемещения последующего текста на новую строку, таблицу стилей или пользовательский агент был бы в равной степени оправдан в том, чтобы сделать разрывы строк отображаются по-разному, например, в виде зеленых точек или в виде дополнительный интервал.
br
Элементы должны использоваться только для разрывов строк, которые на самом деле являются частью содержания, как в стихах или обращениях.В следующем примере показано правильное использование числа 9. 0014 бр элемент:
стр. Шерман
42 Уоллаби Уэй
Сиднейbr
элементы не должны использоваться для разделения тематических групп в параграф.Следующие примеры не соответствуют требованиям, так как они злоупотребляют
br
элемент:34 комментария.
Добавить комментарий.
Вот правильные альтернативы вышеперечисленному:
Если абзац состоит только из одного элемента
br
, он представляет собой пустую строку-заполнитель (например, как в шаблоне). Такой пустые строки не должны использоваться для презентационных целей.Любое содержимое внутри элементов
br
не должно считаться частью окружающий текст.Примечание: Требования к отображению этого элемента включают двунаправленный алгоритм .
Источник: WHATWG: Элемент
br
В ваших примерах у вас есть
и вbr
элементов в
элемент. Новая строка в конце этого элемента ничего не делает, но только в этом случае. В таких случаях вы можете игнорировать его. То же самое и в случаеbr
элементов в