Тег <span> в HTML применяется для выделения строчных элементов, чаще всего, чтобы выделить часть текста с помощью стиля, например, цвета. Ниже показан как раз такой случай, когда несколько слов в тексте обернуты в span и для него указан красный цвет в style.
See the Pen
span red by Андрей (@adlibi)
on CodePen.
По умолчанию тег имеет свойство display: inline. Он легко стилизуется через CSS. Вы можете присвоить ему class или id и затем указать для этого селектора нужный набор свойств. На примере два фрагмента текста обернуты тегом span и для них определен синий цвет.
See the Pen
span style by Андрей (@adlibi)
on CodePen.
Таким образом, к тексту можно применить любые свойства: начертание, фон, размер шрифта и т.д.
Особенности применения
- Является строчным элементом, с его помощью можно задать стиль для фразы, одного слова или буквы.
- Не занимает всю доступную ширину контейнера, как
div, а подстраивается под ширину своего содержимого. - Поддерживается всеми браузерами без исключения.
- Для него, как для строчного элемента, не работают вертикальные внешние отступы (
margin), а также выравнивание по центру черезmargin:auto. При этом работаю отступы по сторонам. - Для строчного элемента не работает свойство
width.
Отличие от div
Теги div и span – это основные контейнеры, используемые в верстке. При этом:
Div– это блочный элемент HTML, с помощью которого обычно формируют структуру страницы, аspanэто строчный элемент, который нужен, как правило, для стилизации фрагментов текста.- По умолчанию в начале и в конце
divобразуются переводы строки, в то время какspanвстраивается в строку. - Для
spanнеприменимы вертикальные отступыmarginиmargin:auto. Divрастягивается на всю ширину родительского блока, аspanтолько на ширину размещенного в нем текста.
