Краткий ответ: Нет
Хороший вопрос. Функция, о которой вы говорите, называется наследованием. По сути, будет ли дочерний элемент наследовать родительское семейство шрифтов, если его собственное указанное семейство шрифтов не установлено на компьютере пользователя.
Я не смог найти какой-либо явной документации, хотя эта спецификация может рассматриваться как означающая, что в этом случае наследование не произойдет. Поэтому, чтобы убедиться, я протестировал последнюю стабильную сборку Firefox со следующим:
<body>
<p>Hello</p>
</body>
body {font-family: Arial;}
p {font-family: Quill;}
У меня не установлено Quill, но у меня есть Arial. Однако, несмотря на это, элемент p отображается шрифтом с засечками по умолчанию, а не в Arial.
Поскольку существует хотя бы один крупный браузер, который функционирует таким образом, для обеспечения согласованности всегда следует использовать вместо него:
body {font-family: Arial;}
p {font-family: Quill, Arial;}
Если подумать подробнее, один из способов исправить это - разрешить следующее:
p {font-family: Quill, inherit}
p {font-family: Quill, default}
Второе правило по сути то, что делают браузеры в данный момент, но только неявно. Если CSS позволяет нам явно указывать последнее свойство, мы можем изменить это поведение. К сожалению, это не работает в настоящее время. Кто-нибудь знает, как подавать предложения на w3C?