How CSS Triangles Work: Borders, Zero Size, and Shape Tricks | CodeTrail