CSS inheritance allows descendant elements to inherit certain CSS properties from their ancestor elements. This helps reduce the amount of CSS code needed and makes styling easier. Key properties like color, font-size, and font-family are inherited by default. Font-size inheritance works by inheriting the calculated pixel value rather than the actual percentage or EM value. Understanding inheritance is important for efficiently writing CSS with less code.