Начиная с Safari 12, все возможности для этого были удалены:
- Панель Внешний вид (долго) исчезла
- Эти
defaultsключи не больше не уважают
@font-faceОпределения CSS ограничены встроенным белым списком local()значений, игнорируя любые другие шрифты, установленные в системе, что является частью широкого пакета мер по снятию отпечатков пальцев.
Взятые вместе, это означает, что нет способа изменить значения по умолчанию: «Times» serif, «Helvetica» sans-serifи «Courier» monospace.
Единственное, что вы можете сделать, это создать пользовательскую таблицу стилей для непосредственного оформления различных элементов. Так, например , вы можете изменить семейство шрифтов по умолчанию от serifдо sans-serif:
body { font-family: sans-serif }
Или вы даже можете назвать конкретные локально установленные несистемные шрифты:
body { font-family: 'Open Sans' }
К сожалению, хотя это работает достаточно хорошо для изменения шрифта документа по умолчанию, сложно использовать тот же подход для изменения стиля каждого элемента, который по умолчанию установлен на моноширинный шрифт. Я не уверен, что CSS вообще может полностью эмулировать поведение по умолчанию для таких элементов - хотя раньше это было легко сделать, используя одну defaultsили пользовательскую таблицу стилей с @font-faceправилом для monospace(которая просто переопределяла то, что monospaceозначало, не затрагивая сам стиль по умолчанию, и так позволил поведению по умолчанию применить к тому другому шрифту).
Мне внутренне не нравится читать большие объемы текста, заданные в Courier, так что, похоже, в будущем мне придется использовать другой браузер для чтения RFC ...