原理是光在同種均勻介質(真空)中沿直線傳播,遇到不透明的物體形成的影子。
當三個天體處在一條直線或近於一條直線的情況下,月球擋住了太陽光,就發生了日食。
當月球轉到地球揹着太陽的一面,而且這三個天體處在一條直線或近於一條直線的情況下,地球擋住了太陽光,就發生了月食。
當月球轉到地球和太陽的中間,而且這三個天體處在一條直線或近於一條直線的情況下,月球擋住了太陽光,就發生了日食。
另外,當月球轉到地球揹着太陽的一面,而且這三個天體處在一條直線或近於一條直線的情況下,地球擋住了太陽光,就發生了月食。
每次發生月食時,半個地球上的人都能見到。而發生日食時,只是處在比較狹窄的地帶內的人們才能見到。