-webkit-box-reflect: <direction> <offset> <mask-gradient> draws a flipped copy of the element in the given direction (below/above/left/right) with no extra markup, faded by the mask. As the name says, it's WebKit-family only (Chrome, Edge, Safari) and was never standardized, so Firefox renders nothing at all.
The standards-only equivalent duplicates the element, flips it with transform: scaleY(-1), and fades it out with a mask-image gradient (plus -webkit-mask-image for older Safari). More markup, but it works everywhere.
Because the reflection is a full re-render of the source, any animation the source has — like the sweeping highlight in this demo — plays in the reflection too, doubling the paint cost. Keep that in mind before reflecting something heavy. Like filter and transform, box-reflect also forces its own compositing layer.
When to use
If you only target Chromium/Safari, -webkit-box-reflect alone is enough. If Firefox support matters, ship the duplicate + scaleY(-1) + mask-image fallback.