</>
⌕
Mid #responsive#media-query#clamp#container-queries

Responsive design: mobile-first, media query, `clamp()` và container query

⚡ Trả lời nhanh

Mobile-first viết CSS cơ bản cho màn nhỏ rồi mở rộng bằng min-width media query. clamp(min, giá trị linh hoạt, max) giúp font/spacing co giãn mượt. Container query cho component đổi layout theo kích thước container thay vì viewport.

<meta name="viewport" content="width=device-width, initial-scale=1" />
.grid { display: grid; gap: 12px; }
@media (min-width: 768px) { .grid { grid-template-columns: 1fr 1fr; } }

h1 { font-size: clamp(1.5rem, 1rem + 2vw, 3rem); }

.card-wrap { container-type: inline-size; }
@container (min-width: 400px) { .card { display: flex; } }
  • Mobile-first: ít override, tải nhẹ cho thiết bị yếu.
  • Media query theo viewport; container query theo container nên component tái sử dụng được ở sidebar hay main.
  • Có thể dùng prefers-reduced-motion, hover: hover để thích ứng thiết bị và người dùng.
🃏 Ôn bằng flashcard