The aspect-ratio property maintains proportions without padding hacks. Here's how to use it.
Basic Syntax
Responsive Images
Video Embeds
Card Layouts
Skeleton Loading
Grid with Aspect Ratio
Hero Sections
Intrinsic Sizing
Override with Content
Replaced Elements
Fallback for Older Browsers
Best Practices
Usage:
✓ Use for responsive media
✓ Combine with object-fit
✓ Set on container, not content
✓ Use meaningful ratios
Responsive:
✓ Adjust ratio at breakpoints
✓ Set min/max constraints
✓ Test at various sizes
✓ Consider content overflow
Performance:
✓ Prevents layout shift
✓ Improves CLS score
✓ Set explicit dimensions
✓ Use with loading="lazy"
Avoid:
✗ Forcing ratio on text content
✗ Forgetting object-fit
✗ Ignoring browser support
✗ Breaking content accessibility
Conclusion
The aspect-ratio property simplifies responsive media handling without padding hacks. Use it for images, videos, cards, and any element needing consistent proportions. Combine with object-fit and constraints for flexible, responsive layouts that prevent layout shift.