CSS - Margin & Padding

Overview

Estimated time: 8–12 minutes

Control space inside and outside elements with padding and margin. Prefer logical properties for internationalization.

Learning Objectives

  • Use shorthand vs longhand spacing properties.
  • Adopt logical properties (margin-inline, margin-block) for writing-mode support.

Details & Examples

Use logical properties to support writing modes: margin-block, margin-inline, padding-block, padding-inline.

.panel{ margin: 8px 12px; padding: 12px; }
.panel-logic{ margin-block: 8px; margin-inline: 12px; }

Pitfalls

  • Confusing axis directions; remember inline ≈ x-axis in LTR, block ≈ y-axis.

Checks for Understanding

  1. Which property would you use to add space above and below elements in vertical writing modes?
Show answers
  1. margin-block.

Exercises

  1. Replace physical margins with logical properties for internationalization.
  2. Create a spacing scale and apply consistent margins to components.
Suggested answers
  1. margin-inline / margin-block instead of left/right/top/bottom.
  2. Define CSS variables like --space-1: 4px, --space-2: 8px, etc., and use them consistently.