Scrutinizing @font-face
summary
Shows the actual bulletproof syntax for @font-face and why adding local() fallback avoids unnecessary downloads. Demonstrates descriptor-based substitution (font-weight works; font-variant and font-stretch are buggy), a Windows Helvetica rename that maps to Arial, and using unicode-range to swap ampersands and curly quotes. Tests reveal Chrome/Safari apply unicode-range while Firefox does not, and Firefox/IE sometimes eagerly download fonts even for empty content. Slides available at the linked PDF.
AI-written summary · about
chapters (11)
- 0:00Intro
- 6:00Helvetica
- 9:40Descriptors
- 13:15Font Substitution
- 19:00Font Resolution
- 22:15Unicode Range
- 26:15Icon Fonts
- 30:35Custom Fonts
- 32:45Lazy Loading
- 37:15Progressive Enhancement
- 39:15Internet Explorer








