Html. Элементы span и div
Распространенные элементы веб страницы span и div
Элементы <span>
и <div>
являются фундаментальными строительными блоками и по факту из себя ничего не представляют.
div
<div>
является универсальным блочным тегом для всего чего угодно.
1
<div></div>
Назначение
<div>
группирует и оборачивает другие элементы исключительно для стилизации.
Служит для:
- Построения структуры макета.
- Группировка элементов.
- Контейнер для других элементов.
Особенности
- Элемент
<div>
является универсальным, для оформления или просто так, его не видно на экране. - Элемент по умолчанию растягивается на всю ширину родителя.
- Важно понимать, что
<div>
не несет никакого семантического смысла. Для seo лучше использовать другие подходящие элементы, которые мы рассматривали в статье - Главное при верстке с
<div>
соблюдать структуру. - Рекомендуется применять элемент, только в случае если другие элементы не подходят.
- Рекомендуется применять семантические теги вместо
div
.
Родительские/Дочерние элементы
Любой потоковый контент как в родительских, так и в дочерних элементах.
Атрибуты
Глобальные атрибуты и события.
Примеры
Вложенные div
Можно вкладывать элементы div
друг в друга сколько угодно, чисто визуально они не будут отображаться.
1
2
3
4
5
6
7
8
9
10
11
12
13
<div>
<div>
<div>
<div>
<div>
<div>
<div></div>
</div>
</div>
</div>
</div>
</div>
</div>
Разделы документа
1
2
3
4
5
6
<div>header</div>
<div>
<div>main</div>
<div>aside</div>
</div>
<div>footer</div>
Разметка
1
2
3
4
5
6
7
8
<div class="container">
<div class="row">
<div class="col-3"></div>
<div class="col-3"></div>
<div class="col-3"></div>
<div class="col-3"></div>
</div>
</div>
Поддержка браузерами
Поддерживают все современные браузеры
Стили по умолчанию
1
2
3
div {
display: block;
}
span
Элемент <span>
используется для стилизации определенных слов фраз внутри абзаца.
1
<span></span>
Назначение
<span>
является строчным элементом, предназначенным работы с отдельными словами, частями слов, предложениями.
Предназначение:
- Стилизация.
- Добавление иконок.
- Выделение части слова.
Особенности
- В отличие от
<div>
,<span>
не создает новую строку и занимает столько пространства сколько нужно для его отображения. <span>
часто используется для использования внутри текстовых блоков,<p>
,<h1>
и других.<span>
не предназначен для создания структуры страницы, не несет семантического значения, нужен исключительно для стилизации или добавления функциональности элементу.- Лучше вместо
<span>
использовать семантические теги для этого. Которые мы рассмотрим позже. - Может быть использован для выделения слова, создания всплывающей подсказки, изменения цвета, добавления иконки внутрь текста.
<span>
может быть полезен для применения к части текста стилей не нарушая структуру документа.- При желании внутри
<span>
можно делать все что угодно.
Родительские/Дочерние элементы
В качестве родителя может быть любой потоковый и фразовый контент.
А в качестве потомков текст или фразовый элемент.
Атрибуты
Глобальные атрибуты и события
Примеры
Выделение части слова
1
<p>Это <span style="color: red;">важный</span> текст.</p>
Элементы в одну строку
Так как это строчный элемент, все элементы <span>
будут располагаться в одну строку.
1
<span><span><span><span><span></span></span></span></span></span>
Поддержка браузерами
Поддерживают все современные браузеры.
Стили по умолчанию
Стилей по умолчанию не задано.
Хотите оптимизировать свой бизнес, нужен сервис, сайт или интеграция.
Бесплатно расчитаю время разработки, предложу решение вашей задачи.