月球圍繞著地球旋轉,同時,地球又帶著月球繞太陽旋轉。日食和月食就是由於這兩種運動所產生的結果。當月球轉到地球和太陽的中間,而且這三個天體處在一條直線或近於一條直線的情況下,月球擋住了太陽光,就發生了日食,當月球轉到地球背著太陽的一面,而且這三個天體處在一條直線或近於一條直線的情況下,地球擋住了太陽光,就發生了月食。由於觀測者在地球上的位置不同和月球到地球距離的不同,所看到日食和月食和情況也不同。日食有全食、環食、全環食、偏食,月食有全食和偏食。每次發生月食時,半個地球上的人都能見到。而發生日食時,只是處在比較狹窄的地帶內的人們才能見到。