Box-shadow is a powerful property. Let’s walk through basics of box-shadow property and then take it to the next level with ::before and ::after pseudo elements.