A transparent arrow is created on div.arrow via the skewX property applied to the pseudo-elements :before, and :after. As div.arrow is positioned absolutely over the target image, the resulting effect is an arrow that appears to be clipped from the image.
ArrowSee the Pen by klesht (@klesht) on CodePen.