The box model, in depth
Why the card looks the way it does — content, padding, border, margin, and stacking.
A correct mental model of how every CSS box is sized and spaced.
box-sizing, the padding/border/margin layers, and how specificity decides which rule wins.
Prerequisites
The Learn tier of this subject, or equivalent comfort writing a CSS rule.
Every element is a box with four layers: content, then padding, then border, then margin. The card’s padding: 24px pushes the content inward; the shadow sits outside the border box. Understanding the layers is the difference between guessing at spacing and controlling it.
<article class="card"> <h2>Aurora</h2> <p>A calm place to read and build.</p> <button>Open</button></article>.card { max-width: 320px; padding: 24px; border-radius: 16px; background: #11151c; color: #e7ecf3; box-shadow: 0 12px 40px rgb(0 0 0 / 0.45);}.card button { margin-top: 12px; padding: 8px 16px; border-radius: 9px; border: 1px solid #2b3340; background: #1b2230; color: inherit;}Concepts covered · 2
More like this
Your first Python program
Python reads almost like English. Write a small converter, see its output, and open the project in /code to keep editing.
Build a program with AI
The vibe-coder path for Go: the idioms you must recognise, the prompt, and the review that catches dropped errors.
Your first C++ program
C++ trades a little ceremony for a lot of speed and control. Write a first program, learn the compile-then-run cycle, and open it in /code.
Liked this one?
Pass it on
Discussion
Be the first to ask
Your questions stay private with the team. We can pin answers to share with everyone.
Sign in to ask a question privately on this tutorial.
Sign inNo pinned answers yet for this tutorial.