Блочные и строчные элементы HTML. Свойство display CSS — учебник CSS
В HTML существует два типа элементов — блочные (block elements) и строчные (inline elements). Ниже вы узнаете особенности этих элементов и разницу между ними, а также способы управлять ими через правила CSS.
Блочные элементы
Блочные элементы являются основой, которая используется для верстки веб-страниц. Такой элемент представляет собой прямоугольник, который по умолчанию занимает всю доступную ширину страницы (если иное значение не указано в CSS), а длина элемента зависит от его содержимого. Такой элемент всегда начинается с новой строки, то есть, располагается под предыдущим элементом. Блочный элемент может содержать в себе другие блочные и строчные элементы.
Примеры блочных элементов: <div>, <p>, <ul>, <ol>, <h2> и т. д.
Строчные элементы
В отличие от блочного, строчный элемент не переносится на новую строку, а располагается на той же строке, что и предыдущий элемент.
Такие элементы, как правило, находятся внутри блочных элементов и их ширина зависит лишь от содержимого и настроек CSS. Еще одно отличие строчного элемента от блочного заключается к том, что в нем может находиться только контент и другие строчные элементы. Блочные элементы в строчные вкладывать нельзя.
Примеры строчных элементов: <a>, <span>, <strong>, <em>, <img> и т. д.
Блочные и строчные элементы HTML
Примечание: в HTML5 порядок вложения тегов такой роли не играет. Элементы уже не просто делятся на блочные и строчные, а группируются по смыслу и назначению, представляя собой категории контента.
CSS-свойство display: меняем тип элемента
При помощи крайне полезного свойства display в CSS можно заставить блочный элемент выглядеть как строчный и наоборот. Чтобы блочный элемент вел себя как inline-элемент (т. е. не переводился на новую строку), для него необходимо записать правило:
display: inline;
Если же необходимо отобразить строчный элемент как block-элемент (чтобы до и после элемента происходил перенос строки), запишите следующее:
display: block;
Действие {display:inline} и {display:block}
Также можно сделать «гибрид» — блочный элемент с поведением, как у строчного.
В этом случае всё содержимое таких блочных элементов будет отображаться, как обычно, но при этом блоки будут вести себя как строчные элементы, выстраиваясь в одной строке друг за другом и переносясь на новую строку лишь при необходимости. Схлопывание margin в таких случаях перестает действовать. Для превращения элемента в блочно-строчный запишите:
display: inline-block;
Действие {display:inline-block}
Далее в учебнике: свойство CSS border. Вы узнаете, как добавлять границы для элементов веб-страницы и какие настройки к ним можно применить, используя каскадные таблицы стилей.
HTML Block and Inline — бесплатный учебник по HTML и CSS
HTML Следующая статья Предыдущая статьяВ HTML вы в основном встретите 2 типа HTML-элементов:
Блок элементов предназначен для структурирования основных частей вашей страницы путем разделения вашего контента на связанных блоков.
Встроенные элементы предназначены для дифференциации части текста, чтобы придать ему определенную функцию или значение. Строчные элементы обычно состоят из одного или нескольких слов.
Вы видели это потрясающее видео на YouTube?
Открывающие и закрывающие теги
Все блочные элементы имеют открывающий и закрывающий теги.
В результате самозакрывающиеся элементы представляют собой встроенных элементов просто потому, что их синтаксис не позволяет им содержать какой-либо другой элемент HTML.
| Наличие открывающего и закрывающего тегов | Самозакрывающийся | |
|---|---|---|
| Блочные элементы | <р> <ул> <ол> | Невозможно |
| Линейные элементы | <а> <сильный> | <ввод> |
Другие типы элементов HTML
Есть несколько исключений для блочных/строчных элементов, но чаще всего вы столкнетесь со следующими:
- элементы списка для
- таблица , строк таблицы , ячеек таблицы для
<таблица>,и соответственно Наверх Изучайте CSS с помощью моей электронной книги
Эта электронная книга представляет собой пошаговое руководство, в котором я научу вас, как создать собственную личную веб-страницу с нуля, строка за строкой, с помощью HTML5, CSS3 и даже JS.

Получи это сейчас
MarkSheet бесплатно и всегда будет. Если этот веб-сайт был полезен для вас, подумайте о том, чтобы сделать пожертвование.
MarkSheet Джереми Томаса находится под лицензией Creative Commons BY-NC-SA 4.0 International License.
Базовый исходный код, используемый для форматирования и отображения этого веб-сайта, находится под лицензией MIT.
Питаться от Джекил. Размещено на Гитхаб.
Блочные, встроенные и организационные элементы
Урок 7: Блочные, встроенные и организационные элементы
/en/basic-html/interactive-elements-in-html/content/
Блочные, встроенные , и Организационные элементы
youtube.com/embed/XHjoohto2-w?rel=0&showinfo=0″ frameborder=»0″ allowfullscreen=»»>Этот урок является частью серии компьютерного программирования . Вы можете перейти к Введение в программирование , если хотите начать с самого начала.
Когда вы загружаете веб-страницу в браузере, все HTML-элементы на странице имеют по умолчанию 9 способов.0008 визуально самоорганизуются . Например,
элементы располагаются на отдельных строках, аэлементы располагаются в одной строке. Почти каждый другой элемент HTML также следует одному из этих шаблонов, потому что все они обычно попадают в одну из двух категорий: блочных элементов или встроенных элементов.Элементы блочного уровня
Элемент блочного уровня — это HTML-элемент, который занимает полную ширину элемента, который его содержит . Вы уже видели несколько из них, такие как:
-
-
по -
-
-
-
-
0005 Чтобы проиллюстрировать это, давайте возьмем этот стек из
элементов из последнего раздела и вместо этого сделаем их всеэлементами.элементы являются встроенными элементами, а не блочными элементами, что означает, что вместо того, чтобы занимать всю доступную ширину, они будут занимать только для своего содержимого .
В данном случае это текст. Здесь они окрашены для наглядности: Обратите внимание, что эти элементы не выходят за пределы текста, который они содержат. В свою очередь, у них есть место, чтобы выстроиться в одну линию, и они не перейдут на новую строку, пока не закончатся места. Благодаря такому поведению встроенные элементы хорошо подходят для использования внутри элементов блочного уровня.
Во многих случаях имеет смысл использовать блочные элементы внутри других блочных элементов. Однако вы никогда не должны использовать блочные элементы внутри встроенных элементов . В большинстве случаев ваш браузер по-прежнему будет отображать это правильно — большинство браузеров тратят много усилий на то, чтобы HTML выглядел правильно, даже если он технически неверен, — но поскольку это не ожидаемый или предполагаемый способ использования блочных и встроенных элементов, он может в конечном итоге отображаться неожиданным образом.
Не беспокойтесь о том, чтобы запомнить, какие элементы являются блочными, а какие встроенными, или вам кажется, что информации слишком много.
общее различие между ними. Каждый программист время от времени забывает, что такое элемент, но если вы помните концепцию, у вас будет хорошее представление о том, с чего начать, когда что-то на вашей веб-странице не отображается так, как вы ожидали.Организационные элементы
Самой чистой формой блочных и встроенных элементов являются два HTML-элемента, используемые в основном для организации других элементов:
иDiv
Элемент— это элемент блочного уровня, используемый почти исключительно для группировки других элементов . Например, вы можете сгруппировать несколько абзацев с элементом, и это будет выглядеть так:<дел>
Вот элемент абзаца на уровне блока.
Это еще один элемент абзаца. То же самое.
Посмотрите, они все складываются.
Однако элемент
сам по себе не похож ни на что из . Если бы вы загрузили приведенный выше HTML-код в своем браузере, не было бы очевидно, что там был элемент; три сложенных абзаца будут выглядеть так же, как и раньше. Он предназначен только для хранения других элементов.Назначение элемента
станет более очевидным, когда вы начнете изучать CSS и JavaScript . Группируя элементы вместе, элементупрощает нацеливание только на определенные части вашей веб-страницы, когда вы хотите изменить их внешний вид или что-то с ними сделать.Span
Элемент
во многом похож на элемент, но для встроенных элементов, а не для блочных. Например, представьте, что вы хотите сгруппировать некоторые слова в одном из вашихэлементов, но не все.
Поскольку элемент является блочным, он не подходит для этой задачи, ноподойдет:Вот абзац, но эти слова сгруппированы.
Как и элемент
, этот элемент не будет отличаться от обычного элементасам по себе; если бы вы загрузили его в браузере, вы не увидели бы намека на то, чтоэлемент был там. Однако было бы проще настроить таргетинг только на эти слова с помощью CSS или JavaScript.Сделай сам!
Откройте файл index.html вашего проекта GCF Programming Tutorials в текстовом редакторе и давайте добавим организационный элемент. Пока вы не погрузитесь в CSS и JavaScript, это может показаться ненужным, но позже вы будете рады этому. А пока давайте просто добавим один элемент
вокруг содержимого вашего обзора фильма.тело>- Сначала найдите
заголовок вашего элемента:Обзор: Basketball Dog (2018)
- Добавьте открывающий тег
- Все элементы между тегами
теперь находятся внутри этого элемента, поэтому вы также должны сделать отступ между ними, чтобы HTML-код был читабельным.и
После того, как вы все это сделаете, ваш полный код должен выглядеть так:
<тело>Обзоры киноклассики
<дел>Обзор: Баскетбольная собака (2018 г.)
4 звезды из 5
Режиссер Вики Флеминг рассказывает трогательную историю о мальчике по имени Пит (Трент Дагсон) и его собаке Ровере (озвучивает Бринсон Ламблбрант). Вам может показаться, что мальчик и его собака, познающие истинную ценность дружбы, звучат знакомо, но этот фильм отличает один важный момент: Ровер играет в баскетбол, и у него это чертовски хорошо получается.
В этом фильме есть все, о чем вы могли мечтать:
<ул>- Баскетбол
- Собака
- Захватывающая саспенс
Возможно, нет необходимости включать все 150 минут игры чемпионата Ровера в режиме реального времени, но Basketball Dog будет удерживать ваш интерес на протяжении всех 4 часов, а финал заставит любого любителя собак расплакаться. Если вы любите баскетбол или спортивных питомцев, этот фильм для вас.
Полный список актеров можно найти на сайте Basketball Dog.
Откройте проводник или Finder и перейдите к проекту GCF Programming Tutorials , затем дважды щелкните файл index.html. Ваша веб-страница должна открываться в браузере по умолчанию, но имейте в виду, что элемент
должен быть невидимым; вы просто кладете его туда, чтобы подготовиться к последующим шагам.
- Сначала найдите
> элемент, например. Даже если вы поместите только одно слово в элемент , он займет всю доступную ему ширину . Ниже показан элемент, который был окрашен; обратите внимание, что он простирается от одного конца изображения до другого, хотя на самом деле только его часть содержит какой-либо текст.Поскольку блочные элементы занимают всю доступную им ширину, они располагаются друг над другом, а не выстраиваются в линию:
Встроенные элементы
Встраиваемый элемент — это HTML-элемент, который занимает только ширину что его содержимое занимает . Вы тоже видели некоторые из них:
-


> элемент, например. Даже если вы поместите только одно слово в элемент
В данном случае это текст. Здесь они окрашены для наглядности:
общее различие между ними. Каждый программист время от времени забывает, что такое элемент, но если вы помните концепцию, у вас будет хорошее представление о том, с чего начать, когда что-то на вашей веб-странице не отображается так, как вы ожидали.
Поскольку элемент
