Loading lessons...
Logical Properties
Logical Properties
Instead of physical "left/right/top/bottom", use flow-relative words: inline and block.
The idea
Physical: padding-left, margin-right, top...
Logical:
inline-start/inline-end= left/right in LTR.block-start/block-end= top/bottom.
When your document flips (RTL), logical properties automatically mirror!
Common swaps
| Physical | Logical |
|---|---|
margin-left | margin-inline-start |
margin-right | margin-inline-end |
margin-top | margin-block-start |
padding-left/right | padding-inline |
padding-top/bottom | padding-block |
border-left | border-inline-start |
width | inline-size |
height | block-size |
left/right | inset-inline-start/end |
Example
.card {
padding-inline: 16px; /* left+right padding */
padding-block: 24px; /* top+bottom padding */
margin-inline: auto; /* auto centering, both */
}
Shorthands
inset, inset-inline, inset-block, margin-inline, padding-block.
TL;DR
inlinemaps to horizontal (LTR),blockmaps vertical.- They auto-flip for RTL = easier i18n.
margin-inline: autocenters horizontally so precisely.- Great practice for international-ready designs.