Подтвердить что ты не робот

Когда использовать <span> вместо <p>?

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

4b9b3361

Ответ 1

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

Итак, если вы хотите передать абзац, сделайте это.

Однако ваше сравнение не совсем верно. Более прямое сравнение было бы

Когда использовать <div> вместо <p>?

поскольку оба являются элементами уровня блока.

A <span> является строковым, очень похожим на якорь (<a>), <strong>, акцент (<em>) и т.д., поэтому имейте в виду, что по умолчанию его природа как в html, так и в естественном письме, что абзац вызовет разрыв до и после него, например, <div>.

Иногда, когда стилизация вещей - встроенные вещи - a <span> отлично подходит для того, чтобы дать вам что-то, чтобы "зацепить" css, но в остальном это пустой тег, лишенный смыслового или стилистического значения.

Ответ 2

Семантически, вы используете теги <p> для обозначения абзацев. <span> используется для применения стиля CSS и/или класса (ов) к произвольному разделу текста и встроенных элементов.

Ответ 3

Тег <p> - это aragraph p, и как таковой он является блочным элементом (как, например, h1 и div), тогда как span является встроенным элементом (as, например, b и a)

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

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

Ответ 4

Семантически говоря, p является тегом абзаца и должен использоваться для форматирования абзаца текста. Интервал - это встроенное форматирование, которое не обрабатывается семантически.

Ответ 5

Span полностью не является смысловым. Он не имеет никакого значения и служит лишь элементом для косметических эффектов.

Пункты имеют семантическое значение - они говорят машине (например, браузеру или читателю экрана), что содержимое, которое они инкапсулируют, является блоком текста и имеет то же значение, что и абзац текста в книге.

Ответ 6

Пауза - это встроенный элемент форматирования, который НЕ имеет строку, расположенную выше или ниже.

A p является блочным элементом, у которого есть подразумеваемая строка строки выше и ниже.

http://w3schools.com/tags/default.asp

Ответ 7

Практическое объяснение: по умолчанию <p> </p> будет добавлять разрывы строк до и после вложенного текста (поэтому он создает абзац). <span> не делает этого, поэтому он называется inline.

Ответ 8

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

Ответ 9

Тэг p обозначает элемент абзаца. Он имеет поля/отступы, применяемые к нему. Пробел - это неокрашенный встроенный тег. Важным отличием является то, что p является блочным элементом, когда span является встроенным, что означает, что <p>Hi</p><p>There</p> будет отображаться на разных строках, когда <span>Hi</span><span>There</span> завершается бок о бок.

Ответ 10

<span> является встроенным тегом, a <p> является блочным тегом, используемым для абзацев. Браузеры будут отображать пустую строку под абзацем, тогда как <span> s будет отображаться в одной строке.

Ответ 11

p {
    float: left;
    margin: 0;
}

Нет интервала вокруг, он похож на диапазон.