Block flow
Block elements stack vertically and usually fill the available inline space.
Normal flow is the browser layout before you force anything. Blocks stack, inline content flows and the document stays readable by default.
.article > * + * {
margin-block-start: 1rem;
}
Layout
HTML already has layout behavior. Paragraphs, headings and sections stack as blocks. Links and emphasized text flow inline inside a line. Images and form controls have their own intrinsic sizes.
Normal flow is important because it is resilient. Content can grow, wrap and remain readable without a complex layout system.
Professional CSS starts with normal flow and only reaches for flex, grid or positioning when the content shape actually requires it.
Block elements stack vertically and usually fill the available inline space.
Inline content sits within text lines and wraps with text.
The visual reading order follows the markup unless CSS changes it.
Many elements have natural size and flow before custom CSS is applied.
Visual model
Good layout CSS is not a pile of positions. It is a set of relationships: flow, axis, tracks, placement, layering, sticking and rhythm.
A block starts on a new line and occupies the available width.
Text wraps naturally inside the available measure.
Inline content sits in the text flow instead of creating a new row.
The next block continues after the previous one.
Examples
.article {
max-width: 68ch;
}
.article > * + * {
margin-block-start: 1rem;
}
.article h1 { position: absolute; top: 40px; }
.article p { height: 80px; overflow: hidden; }
.article a { display: block; margin-left: 200px; }
Rules that matter
Layout work is where real content, real devices and real users expose weak assumptions. The goal is a structure that explains itself in code and survives change.
Check what the browser already does before adding flex or grid.
Visual order should usually match source order.
Readable text needs a comfortable measure.
Text content should be allowed to grow.
Adjacent sibling spacing can create calm vertical rhythm.
If layout breaks, remove forced layout and see how normal flow behaves.
Production thinking
Normal flow is the foundation that makes responsive pages resilient. When you understand it, you stop fighting the browser.
Source order matters for keyboard navigation and assistive technologies. Do not visually reorder important content without a clear reason.
Use normal flow for articles, forms, stacked content and simple sections. Save heavier layout systems for real layout problems.
Readable source order and content flow help search engines and users understand page structure.
Live code lab
The preview runs in an isolated iframe. Links and forms stay inside the practice area, so you can experiment without leaving the lesson.
Mini assignment
Practice assignment
Try it yourself
Self-check
Answer these questions before moving on. If the answer is vague, change the lab layout and inspect the result.
Senior audit upgrade
Many beginners skip directly to flexbox and grid. Senior CSS starts by asking what the browser already does well before adding layout machinery.
Headings, paragraphs, lists and sections already stack and wrap in useful ways.
If normal flow solves the layout, adding flex or grid can create unnecessary complexity.
Removing custom layout often reveals whether the problem is content, spacing or a forced layout decision.