variable fonts
play

Variable Fonts and the future of typography Jason Pamental | - PowerPoint PPT Presentation

Variable Fonts and the future of typography Jason Pamental | @jpamental Design 4 Drupal | Cambridge Designer, Writer, Tinkerer, Typographer 27 June, 2018 cosmografia del minor mondo Type well used is invisible as type


  1. Variable Fonts and the future of typography Jason Pamental | @jpamental Design 4 Drupal | Cambridge Designer, Writer, Tinkerer, Typographer 27 June, 2018

  2. “cosmografia del 
 minor mondo”

  3. “Type well used is invisible as type” —Beatrice Warde “The Crystal Goblet”, 1932

  4. https://fontsinuse.com/uses/12723/odyssey-of-homer-limited-editions-club

  5. Type is never neutral

  6. I love you

  7. I love you

  8. Type is how we ‘hear’ what we read

  9. but tension!

  10. Can we set this in Helvetica? Change to “T ype should be seen and not heard” Stop asking for fonts. You can’t have them. We have to load more javascript - engineering

  11. “the idea of using three different font files 
 to represent one word would be dismissed 
 as quickly as the thought appeared” — Rich Rutter , author of ‘Web Typography’

  12. StyleGuides.io

  13. https://99percentinvisible.org/episode/on-average/

  14. “by designing something for an average 
 pilot, it was literally designed to fit nobody” https://99percentinvisible.org/episode/on-average/

  15. Thanks Greg, Melanie & François!

  16. We’ve created a new 
 Crystal Goblet

  17. then came Variable Fonts

  18. a a a a a a a a a

  19. width width x-height x- height 53 lb 79 lb weight weight

  20. slant

  21. Registered Axes

  22. Weight 'wght' font-weight: 88; font-variation-settings: 'wght' 88; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  23. Weight 'wght' font-weight: 88; font-weight: 264; font-variation-settings: 'wght' 88; font-variation-settings: 'wght' 264; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  24. Width 'wdth' font-stretch: 265; font-variation-settings: 'wdth' 265; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  25. Width 'wdth' font-stretch: 265; font-stretch: 402; font-variation-settings: 'wdth' 265; font-variation-settings: 'wdth' 402; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  26. Slant 'slnt' font-style: normal; font-variation-settings: 'slnt' 0; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  27. Slant 'slnt' font-style: normal; font-style: oblique 20deg; font-variation-settings: 'slnt' 0; font-variation-settings: 'slnt' 1000; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  28. Italic 'ital' font-style: normal; font-variation-settings: 'ital' 0; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  29. Italic 'ital' font-style: normal; font-style: italic; font-variation-settings: 'ital' 0; font-variation-settings: 'ital' 1; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  30. Optical Size 'opsz' font-variation-settings: 'opsz' 12; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  31. Optical Size 'opsz' font-variation-settings: 'opsz' 12; font-variation-settings: 'opsz' 80; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  32. But wait, there’s more

  33. Grade 'GRAD' font-variation-settings: 'GRAD' 88; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  34. Grade 'GRAD' font-variation-settings: 'GRAD' 88; font-variation-settings: 'GRAD' 150; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  35. Ascenders & Descenders 'YTAS' & 'YTDE' font-variation-settings:'YTAS' 750,'YTDE' 250; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  36. Ascenders & Descenders 'YTAS' & 'YTDE' font-variation-settings:'YTAS' 750,'YTDE' 250; font-variation-settings:'YTAS' 680,'YTDE' 190; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  37. Mayhem um—all of them font-variation-settings: 'BLDA' 0, 'TRMD' 0, 'TRMC' 0, 'SKLD' 0, 'TRML' 0, 'SKLA' 0, 'TRMF' 0, 'TRMK' 0, 'BLDB' 0, 'WMX2' 900, 'TRMB' 0, 'TRMA' 0, 'SKLB' 0, 'TRMG' 0, 'TRME' 0; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  38. Mayhem um—all of them font-variation-settings: 'BLDA' 0, 'TRMD' 0, 'TRMC' 0, 'SKLD' 0, font-variation-settings: 'BLDA' 0, 'TRMD' 0, 'TRMC' 750, 'SKLD' 0, 'TRML' 0, 'SKLA' 0, 'TRMF' 0, 'TRMK' 0, 'BLDB' 0, 'WMX2' 900, 'TRMB' 'TRML' 250, 'SKLA' 1000, 'TRMF' 250, 'TRMK' 250, 'BLDB' 1000, 'WMX2' 0, 'TRMA' 0, 'SKLB' 0, 'TRMG' 0, 'TRME' 0; 750, 'TRMB' 500, 'TRMA' 500, 'SKLB' 1000, 'TRMG' 750, 'TRME' 500; Featuring Output Sans by DJR, Louvette by CJ Dunn, & Amstelvar & Decovar by David Berlow & Type Network

  39. superpolator.com

  40. So, you want to see code then

  41. @font-face { font-family: 'Amstelvar'; ————————————————————————————————————————————— src: url('amstelvar.ttf') format('truetype'); src: url('amstelvar.ttf') format('truetype-variations'); }

  42. .myvariablefontclass { font-weight: 563; /* 1-999 */ font-stretch: 491; /* 1-999 */ font-style: italic; /* binary */ font-optical-sizing: auto; /* matches font-size */ } .myvariablefontclass { font-variation-settings: 'wght' 563, 'wdth' 491, 'ital' 1, 'opsz' 16; }

  43. .myvariablefontclass { font-variation-settings: 'wght' 563, 'wdth' 491, 'ital' 1, 'opsz' 16, ‘GRAD' 88, } Custom axes must be uppercase 'YTAS' 680, 'YTDE' 190 } ;

  44. Soon iOS

  45. PSA: you can help W3C Github CSS Fonts Level 3 W3C Github CSS Fonts Level 4

  46. axis-praxis.org

  47. v-fonts.com

  48. https://github.com/Monotype/variableFont.js

  49. https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts/

  50. https://variablefonts.typenetwork.com

  51. https://www.monotype.com/fonts/variable-fonts/

  52. https://codepen.io/jpamental/pen/MGEPEL/

  53. https://nightly.mozilla.org

  54. Standing still, moving ahead

  55. Let’s talk about Typography for reading

  56. An even more modular scale

  57. An even more modular scale

  58. Locks, stock, & many scaling barrels https://blog.typekit.com/2016/08/17/ fm exible-typography-with-css-locks/

  59. :root { /* breakpoint variables */ --bp-small: 24.15; --bp-medium: 43.75; --bp-large: 60.25; --bp-xlarge: 75; /* h1 variables */ --h1-font-size-min: 5; --h1-font-size-max: 10; }

  60. h1 { font-size: calc( var(--h1-font-size-min) * 1em ); } @media screen and (min-width: 24.15em) { h1 { font-size: calc(( var(--h1-font-size-min) * 1em ) + ( var(--h1- font-size-max) - var(--h1-font-size-min) ) * ((100vw - ( var(-- bp-small) * 1em )) / ( var(--bp-xlarge) - var(--bp-small) ))); }} @media screen and (min-width: 75em) { h1 { font-size: calc( var(—h1-font-size-max) * 1em ); }}

  61. font-size font-stretch font-optical-sizing line-height asc/desc font-size font-stretch font-optical-sizing line-height

  62. Sidebar ☞ Optical sizing one shape is not for all sizes

  63. Caslon, 72pt Caslon, 6pt https://en.wikipedia.org/wiki/Typeface

  64. Caslon, 72pt Caslon, 6pt Amstelvar, no optical sizing Amstelvar, with optical sizing https://en.wikipedia.org/wiki/Typeface

  65. Meanwhile, back in your reading experience…

  66. Warm heart & cold fingers

  67. Warm heart & cold fingers

  68. https://twitter.com/mandy_kerr

  69. Let’s talk about Editorial design & art direction

Recommend


More recommend