Значение inherit просит взять вычисленное значение соответствующего свойства у родителя. Для кнопки напишите, например, button { font: inherit; color: inherit; }. Это не копирует всю карточку: ширина, рамка и padding останутся под управлением собственных правил кнопки.
Некоторые свойства наследуются по умолчанию, например color, но элемент может иметь свое явное объявление, которое мешает ожидаемому результату. Inherit позволяет связать его с родителем явно. У других свойств, например padding, обычного наследования нет, однако значение inherit тоже можно задать вручную.
Источником является непосредственный родитель. Его значение уже могло прийти из каскада или наследоваться выше. Если нужно получить начальное значение свойства по спецификации, используют initial, а не inherit.
Ответить на вопрос