No Safari 12, todas as opções para isso foram removidas:
- O painel Aparência desapareceu (por muito tempo)
- As
defaults
chaves não são mais respeitadas
- As
@font-face
definições de CSS são limitadas a uma lista de permissões incorporada delocal()
, ignorando outras fontes instaladas no sistema, que fazem parte de um amplo pacote de medidas anti-impressão digital
Em conjunto, isso significa que não há como alterar os padrões do Times para serif
, Helvetica para sans-serif
e Courier paramonospace
.
A única coisa que você ainda pode fazer é criar uma folha de estilo do usuário para estilizar vários elementos diretamente. Por exemplo, você pode alterar a família de fontes padrão de serif
para sans-serif
:
body { font-family: sans-serif }
Ou ainda pode nomear fontes específicas que não são do sistema instaladas localmente:
body { font-family: 'Open Sans' }
Infelizmente, embora isso funcione razoavelmente bem para alterar a fonte do documento padrão, é complicado usar a mesma abordagem para mudar o estilo de todos os elementos que usam como padrão uma fonte monoespaçada. Não tenho certeza se o CSS pode emular completamente o comportamento padrão desses elementos - embora anteriormente fosse fácil fazer isso usando defaults
uma folha de estilo do usuário ou com uma @font-face
regra para monospace
(que simplesmente redefinia o quemonospace
significava sem tocar no estilo padrão em si, e assim permitiu que o comportamento padrão se aplicasse a essa outra fonte).
Eu visceralmente não gosto de ler grandes quantidades de texto definidas no Courier, então parece que no futuro terei que usar outro navegador para ler RFCs ...