CSS三角形如何工作?

CSS技巧中有很多不同的CSS形状-CSS的形状,我尤其对三角形感到困惑:

CSS三角形

#triangle-up {
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 100px solid red;
}
<div id="triangle-up"></div>

它如何以及为什么起作用?