Free HTML course. Sign Up for tracking progress →

HTML: Block and line elements

As you get acquainted with many HTML elements, you will notice that their behavior is not always the same: some elements (paragraphs, lists, <pre>, <div>, headings, tables) always start on a new line. They take up the entire width of the screen. Such elements are called block-level elements. They are the basis of HTML layout because they directly affect how elements next to them will be arranged on the page.

In addition to block elements, there are inline elements**. These include links (<a>), tags (<b>, <strong>, <i>, <em>), pictures, and <span>. They do not affect the location of neighboring elements and are designed to provide meaning. Unlike block elements, line elements do not occupy the entire width of the screen, only the space that they need

<p>A paragraph is a block-level element.</p>
<p>It takes up all the space in the width, so each paragraph starts on a new line.</p>

<span>Span is an inline element.</span>
<span>It occupies a width equal to the width of its content, so there is no line break.</span>

A paragraph is a block-level element.

It takes up all the space in the width, so each paragraph starts on a new line.

Span is an inline element. It occupies a width equal to the width of its content, so there is no line break.

Instructions

Add two <span> tags with text inside. See how they will be positioned

Tips

  • Inline elements are often used for style purposes. For example, the <span> tag is used to wrap a section of text. Then this section is styled using CSS

  • In most cases, inline elements can be placed inside of block elements, and block elements cannot be placed inside of lowercase elements. The exception is references. Block elements can be placed inside a link. This is allowed in the HTML5 standard