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.