O que @ font-face realmente é

@ Tipo de letra
@ Tipo de letra

Depois que vi o uso inadequado de font-face no código dos meus colegas:





font-weight: normal;
font-family: BrutalType-Bold, sans-serif;
      
      



Percebi que algo estava errado no reino dinamarquês. Provavelmente, um artigo não cobrirá tudo, mas vamos apenas começar.





Digamos que você conecte uma fonte em 2021. Depois de ler sobre como tudo está ruim (na verdade, não) com o serviço Google Fonts, decidimos conectá-lo localmente. Adquiriu (é claro) um pacote de fontes, descompactou-o e vi o seguinte:





@ font-mess
@ font-mess

, . , ( ). – @font-face.





CSS : (font-family), (, font-weight), (font-style), (, font-stretch), (font-variant) (, font-size). 





: @font-face , , CSS .





, , : normal, italic oblique. italic oblique . , italic – , , ( ), oblique – , . .





, : normal italic. Italic It – "", italic (MyriadPro-BoldSemiCnIt.otf, MyriadPro-It.otf). Oblique Ob (Obl), - .





. CSS 100 900 : normal (400), bold (700). bolder lighter, @font-face !





: Light (100, MyriadPro-Light.otf), Book (300), Regular (400, MyriadPro-Regular.otf), Medium (500), Semibold (600), Bold (700, MyriadPro-Bold.otf), Black (Solid, 900, MyriadPro-BlackCond.otf). Black , . , .





– font-stretch, . -, . - : ultra-condensed, extra-condensed, condensed, semi-condensed, normal, semi-expanded, expanded, extra-expanded, ultra-expanded ( ). 





, : Cond, Cn – condensed (, MyriadPro-Cond.otf, MyriadPro-LightCond.otf), SemiCond, SemiCn – semi-condensed (, MyriadPro-SemiCn.otf), SemiExt – semi-extended (, MyriadPro-SemiExtIt.otf) .





font-variant, : normal small-caps ( ). , .





. (woff2 opentype/otf):





@font-face {
 font-family: MyriadPro;
 src: url(MyriadPro-Regular.woff2) format(woff2),
      url(MyriadPro-Regular.otf) format(opentype);
 font-weight: 400;
 font-style: normal;
 font-stretch: normal;
 font-variant: normal;
}
      
      



- :





@font-face {
 font-family: MyriadPro;
 src: url(MyriadPro-BlackSemiExtIt.woff2) format(woff2),
      url(MyriadPro-BlackSemiExtIt.otf) format(opentype);
 font-weight: 900;
 font-style: italic;
 font-stretch: semi-extended;
 font-variant: normal;
}

@font-face {
 font-family: MyriadPro;
 src: url(MyriadPro-BlackSemiCn.woff2) format(woff2),
      url(MyriadPro-BlackSemiCn.otf) format(opentype);
 font-weight: 900;
 font-style: normal;
 font-stretch: semi-condensed;
 font-variant: normal;
}
      
      



, . ! , "MyBestSiteDuckingFontEver".





:





.ex-heart {
 font-family: MyriadPro, sans-serif;
 font-weight: 900;
 font-stretch: semi-extended;
 font-style: italic;
}

.ex-soul {
 font-family: MyriadPro, sans-serif;
 font-weight: 900;
 font-stretch: semi-condensed;
 font-style: normal;
}
      
      



MyriadPro-BlackSemiExtIt.woff2 ( otf, ), – MyriadPro-BlackSemiCn.woff2. , , MyriadPro-Regular.woff2. : , . Chrome. 





Se o arquivo Regular não for encontrado, então a fonte sans-serif do sistema é usada, vale a pena escrever um artigo separado sobre a ordem de escolha das fontes locais.





Espero ter conseguido explicar os fundamentos do trabalho com coleções de fontes e que você não escreva mais como meus colegas. Resta explicar isso a eles.








All Articles