~/talk

Very Responsive Typography with Variable Fonts

Talkat JSConf Hawaiʻi 2020 · 2020-02-05..02-07· [css, web-performance]
slides:none on file

Variable fonts animate and interpolate axis values so text can change weight, width or bespoke axes in real time using CSS properties and font-variation-settings, reducing multiple file requests — Source Sans Pro shows a single weight at 111KB versus a variable file at 112KB — axes range examples: weight 200–900 and viewport mapping 320–1440 with live JS decimals, demos include a live voice-reactive fire effect called marshmallow driven by Web Audio and a ambient light sensor demo that worked on Chrome but not on Firefox and caused early overheating before performance fixes.

AI-written summary · about

  1. 0:00Introduction
  2. 0:49Jelly
  3. 1:26Variable Fonts
  4. 2:31Variable Functions
  5. 3:00De Cobre
  6. 3:28Browser Support
  7. 4:13Using Variable Fonts
  8. 6:37Fonts on the Web
  9. 6:53Variable Fonts for Performance
  10. 7:27Reducing Front Requests
  11. 8:15My Answer
  12. 8:34Source sans Pro
  13. 9:51Flexibility
  14. 10:57More Flexibility
  15. 11:19Jello
  16. 11:49Print Design
  17. 12:53Fonts
  18. 13:29CSS
  19. 13:45Twitter demo
  20. 14:05Handwriting fonts
  21. 14:22Layering fonts
  22. 14:50Wind VF
  23. 15:04Google Fonts
  24. 15:25Demo
  25. 16:00Hot
  26. 16:10Marshmallow
  27. 17:29Controlling the Font
  28. 17:58Color Scheme Media Query
  29. 18:08Dark Mode Example
  30. 19:57Screen Width
  31. 20:22Box Width
  32. 20:36breakpoints
  33. 20:58JavaScript
  34. 21:17Decimal
  35. 22:34Cracked Phone
  36. 23:05Scribble Tone
  37. 23:28Web Audio
  38. 25:29Blooming GX
  39. 26:04Experiences
  40. 26:24Jelly Font
  41. 26:48Why Variable Fonts
  42. 27:22Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.