The inset property is a shorthand for top, right, bottom, and left positioning. Here's how to use it.
Basic Syntax#
Full-Size Overlays#
Offset Positioning#
Modal Layouts#
Responsive Patterns#
Absolute Positioning#
Sticky Headers/Footers#
Logical Properties#
Animations#
With CSS Custom Properties#
Common Patterns#
Best Practices#
Usage:
✓ Use for full-coverage positioning
✓ Replaces top/right/bottom/left
✓ Use auto for undefined sides
✓ Consider logical properties for RTL
Readability:
✓ Use single value for equal insets
✓ Comment complex inset values
✓ Use CSS variables for reusability
✓ Be consistent in your codebase
Performance:
✓ Prefer inset over individual properties
✓ Use transform for animations
✓ Avoid layout thrashing
✓ Test on various screen sizes
Avoid:
✗ Mixing inset with individual properties
✗ Confusing value order
✗ Forgetting position property
✗ Over-complicating with auto
Conclusion#
The inset property simplifies positioning by combining top, right, bottom, and left into a single declaration. Use it for overlays, modals, drawers, and any absolute/fixed positioning. Consider logical properties (inset-block, inset-inline) for internationalized layouts.