Um script para destacar os elementos que são incompatíveis incorretamente para os blocos @font-face, o que pode resultar em uma renderização em ital ou inquilino de má qualidade. Funciona independente - nenhuma dependência.
Quer isso na linha de comando? Confira node-faux-pas .
Uma página de teste mais abrangente também está disponível.
Quando você inclui um bloco CSS @font-face na sua página, você especifica um estilo de font-family , font-weight e font-style dentro desse bloco. Quando você usa uma fonte da web, você especifica essas mesmas propriedades nos elementos da sua página. Embora você precise corresponder ao valor da font-family exatamente para usar a fonte da web, font-weight e font-style não exigem correspondência exata. Isso pode levar a um comportamento inesperado, pois o navegador usa o que está disponível, mesmo que não seja uma boa correspondência.
Além disso, se o seu elemento quiser um font-weight menor ou igual a 500 , mas seu bloco @font-face possui apenas variantes do seu tipo de letra em negrito, o navegador tentará sintetizar uma fonte ousada para você. Essa renderização sintetizada é frequentemente sub-par. A mesma síntese acontece quando você deseja itálico, mas nenhuma fonte da Web em itálico está disponível. Esse comportamento pode ser controlado com a propriedade font-synthesis se os navegadores a apoiarem.
faux-pas ajuda você registrando e relatando essas incompatibilidades e renderizações falsas para que você possa corrigir o código ofensivo.



Disponível no NPM como fg-faux-pas :
npm install --save-dev fg-faux-pas
faux-pas.js e faux-pas.init.js (Dica: use seu próprio arquivo init para alterar as opções de configuração).node-faux-pas console: true : usa console para produzir informações completas de registro (avisos para elementos e erros incompatíveis para renderização falsa).highlights: true : adiciona um estilo específico aos elementos incompatíveis/falsos na página para inspeção visual.mismatches: true : Uma incompatibilidade pode não ser uma renderização falsa, mesmo que seja uma configuração incorreta - essa opção permite desativar esses avisos. Qualquer coisa que suporta a API de carregamento de fonte CSS:
Use gulp para gerar um novo arquivo HTML DOCS (atualiza automaticamente o Bookmarklet com o código mais recente).