Cả hai xử lý việc trình duyệt có default styles khác nhau (margin <body>, cỡ <h1>, style <ul>...), nhưng theo hai triết lý ngược nhau:
- Reset (vd Meyer reset): xóa sạch hầu hết style mặc định về 0 — margin, padding, font-size... Nền trắng hoàn toàn, bạn phải dựng lại mọi thứ từ đầu. Nhất quán tuyệt đối nhưng tốn công.
- Normalize (normalize.css): giữ lại các mặc định hữu ích và chỉ san phẳng khác biệt giữa các trình duyệt, sửa từng bug cụ thể. Ít phá vỡ, giữ semantic sẵn có (
<h1>vẫn to đậm).
Ngày nay nhiều dev dùng một custom reset nhỏ (đặt box-sizing: border-box, bỏ margin mặc định) — lai giữa hai hướng.