Menu Search
Jump to the content X X
Smashing Conf San Francisco

You know, we use ad-blockers as well. We gotta keep those servers running though. Did you know that we publish useful books and run friendly conferences — crafted for pros like yourself? E.g. our upcoming SmashingConf San Francisco, dedicated to smart front-end techniques and design patterns.

Guide to CSS Font Stacks: Techniques and Resources

CSS Font stacks are one of those things that elude a lot of designers. Many stick to the basic stacks Dreamweaver auto-recommends or go even more basic by just specifying a single web-safe font.

But doing either of those things means you’re missing out on some great typography options. Font stacks can make it possible to show at least some of your visitors your site’s typography exactly the way you intend without showing everyone else a default font. Read on for more information on using and creating effective font stacks with CSS.

Creating Your Own Font Stacks Link

There are a huge variety of font stacks recommended. It seems every designer has their own favorites, what they consider to be the “ultimate” font stack. While there is no definitive font stack out there, there are a few things to keep in mind when using or creating your own stacks.

First of all, make sure you always include a generic font family at the end of your font stacks. This way, if for some strange reason the person visiting your site has virtually no fonts installed, at least they won’t end up looking at everything in Courier New. Second, there’s a basic formula to creating a good font stack: ‘Preferred Font’, ‘Next best thing’, ‘Something common and sorta close’, ‘Similar Web-safe’, ‘Generic font’. There’s nothing wrong with having more than one font for any of those, but try to keep your font stack reasonably short (six to ten fonts is a pretty good maximum number).

Third, make sure you pay attention to the scale of the fonts in your stack. One common thing I see in font stacks is the inclusion of Verdana and Arial or Helvetica in the same stack. Verdana is a very wide font; Arial is relatively narrow. In effect, this can make your site’s typography appear very differently to different visitors. The same goes for Times New Roman (narrow) and Georgia (wide). Considering both Arial/Helvetica and Verdana are considered web-safe (same goes for Times/Times New Roman and Georgia), it doesn’t make much sense to include both.

Common Font Stacks Link

A lot of designers out there have taken a crack at creating ideal font stacks. While I have yet to see an “ultimate” font stack, there are plenty of really great ones out there to choose from if you don’t want to take the time create your own custom stacks. Here are some of the good ones we’ve seen.

Better CSS Font Stacks Link

Unit Interactive published an article last summer with a collection of “better” CSS font stacks. The list is extensive, with font stacks that should satisfy just about anyone. Fonts are listed out according to whether they’re appropriate for headlines or body content.

Here are some listed for body text:

  • Baskerville, ‘Times New Roman’, Times, serif
  • Garamond, ‘Hoefler Text’, ‘Times New Roman’, Times, serif
  • Geneva, ‘Lucida Sans’, ‘Lucida Grande’, ‘Lucida Sans Unicode’, Verdana, sans-serif
  • GillSans, Calibri, Trebuchet, sans-serif


For headlines:

  • Georgia, Times, ‘Times New Roman’, serif
  • Palatino, ‘Palatino Linotype’, ‘Hoefler Text’, Times, ‘Times New Roman’, serif
  • Tahoma, Verdana, Geneva
  • Trebuchet, Tahoma, Arial, sans-serif


And a few that are balanced for either body or headline text:

  • Impact, Haettenschweiler, ‘Arial Narrow Bold’, sans-serif
  • Cambria, Georgia, Times, ‘Times New Roman’, serif
  • ‘Copperplate Light’, ‘Copperplate Gothic Light’, serif
  • Futura, ‘Century Gothic’, AppleGothic, sans-serif


8 Definitive Web Font Stacks Link

This article from Sitepoint1 written by Michael Tuck lists eight font stacks that are supposed to be the ultimate stacks for any application. It’s based on a basic formula of: ‘exact font’, ‘nearest alternative’, ‘platform-wide alternative(s)’, ‘universal (cross-platform) choice(s)’, generic. My biggest issues with some of these font stacks is their length; is it really necessary to include 17 different fonts in a single font stack? I don’t think so…


The font stacks:

  • The Times New Roman-based serif stack: Cambria, ‘Hoefler Text’, Utopia, ‘Liberation Serif’, ‘Nimbus Roman No9 L Regular’, Times, ‘Times New Roman’, serif
  • A Modern Georgia-based serif stack: Constantia, ‘Lucida Bright’, Lucidabright, ‘Lucida Serif’, Lucida, ‘DejaVu Serif’, ‘Bitstream Vera Serif’, ‘Liberation Serif’, Georgia, serif
  • A more traditional Garamond-based serif stack: ‘Palatino Linotype’, Palatino, Palladio, ‘URW Palladio L’, ‘Book Antiqua’, Baskerville, ‘Bookman Old Style’, ‘Bitstream Charter’, ‘Nimbus Roman No9 L’, Garamond, ‘Apple Garamond’, ‘ITC Garamond Narrow’, ‘New Century Schoolbook’, ‘Century Schoolbook’, ‘Century Schoolbook L’, Georgia, serif
  • The Helvetica/Arial-based sans serif stack: Frutiger, ‘Frutiger Linotype’, Univers, Calibri, ‘Gill Sans’, ‘Gill Sans MT’, ‘Myriad Pro’, Myriad, ‘DejaVu Sans Condensed’, ‘Liberation Sans’, ‘Nimbus Sans L’, Tahoma, Geneva, ‘Helvetica Neue’, Helvetica, Arial, sans-serif
  • The Verdana-based sans serif stack: Corbel, ‘Lucida Grande’, ‘Lucida Sans Unicode’, ‘DejaVu Sans’, ‘Bitstream Vera Sans’, ‘Liberation Sans’, Verdana, ‘Verdana Ref’, sans-serif
  • The Trebuchet-based sans serif stack: ‘Segoe UI’, Candara, ‘Bitstream Vera Sans’, ‘DejaVu Sans’, ‘Bitsream Vera Sans’, ‘Trebuchet MS’, Verdana, ‘Verdana Ref’, sans-serif
  • The heavier “Impact” sans serif stack: Impact, Haettenschweiler, ‘Franklin Gothic Bold’, Charcoal, ‘Helvetica Inserat’, ‘Bitstream Vera Sans Bold’, ‘Arial Black’, sans-serif
  • The Monospace stack: Consolas, ‘Andale Mono WT’, ‘Andale Mono’, ‘Lucida Console’, ‘Lucida Sans Typewriter’, ‘DejaVu Sans Mono’, ‘Bitstream Vera Sans Mono’, ‘Liberation Mono’, ‘Nimbus Mono L’, Monaco, ‘Courier New’, Courier, monospace

The Myth of ‘Web-Safe’ Fonts Link

The Myth of ‘Web-Safe’ Fonts3 from offers up five simple, straightforward font stacks for web typography. These stacks are pretty bare-bones as far as most recommended font stacks go, but they’re perfectly adequate for many applications, as well as being a good starting point for building your own stacks.

  • The ‘wide’ sans serif stack: Verdana, Geneva, sans-serif
  • The ‘narrow’ sans serif stack: Tahoma, Arial, Helvetica, sans-serif
  • The ‘wide” serif stack: Georgia, Utopia, Palatino, ‘Palatino Linotype’, serif
  • The ‘narrow’ serif stack: ‘Times New Roman’, Times, serif
  • The monospace stack: ‘Courier New’, Courier, monospace


Tools Link

Font Matrix Link

Font Matrix5 is a font comparison tool that lists fonts bundled with Windows XP, Windows Vista, Mac OS X Tiger, Mac OS X Leopard, Microsoft Office (2003, 2007 and 2004 for Mac) and the Adobe Creative Suite. The chart shows which software bundles and operating systems come with which fonts, so you can get a good idea of how common a particular font might be. This is an incredibly valuable tool for those looking to create their own custom font stacks.


Complete Guide to Pre-Installed Fonts in Linux, Mac and Windows Link

Here’s another chart7 that shows the fonts commonly installed on Linux, Mac and Windows machines, grouped together by family and similarity. It’s another really valuable tool for font stack creators.


Typechart Link

Typechart9 shows you web-safe and common fonts and suggests different sizes and styles for headings, paragraphs, and other typographic elements. There are a ton of different browsing options, and you can preview the way fonts will look on both Windows and Mac machines before downloading the CSS. The only drawback to Typechart is that it only includes a handful of fonts: Arial/Helvetica, Cambria, Georgia, Lucida Grande, Lucida Sans Unicode, Trebuchet MS, and Verdana.


Typetester Link

Typetester11 lets you try out up to three fonts side-by-side. This can be a great way to test font stacks to see what the differences will be as the stacks degrade. You can use any font on your system, though it does categorize fonts by web safe, Windows default, and Mac default, making it easier to create stacks without other reference materials.


Font Stack Builder Link

Code Style offers the Font Stack Builder for creating font stacks based on font family, and whether the fonts are generally installed on Windows, Mac or Linux machines. You can add as many fonts as you want and it will show you a grid with how common those fonts are on different kinds of machines.


Articles Link

There are hundreds of articles out there about font stacks. Some have been mentioned above, but there are plenty of others that deserve some recognition. Here are a few:

Striking Web Sites with Font Stacks that Inspire13
This article covers twenty different websites with excellent font stacks. Basic web-safe and common fonts are covered along with more creative font stacks. It’s a great resource for getting some inspiration before creating your own stacks.


Better Font Families in CSS15
This article from Devlounge gives a very brief overview of the author’s favored font stacks, as well as a few tips for creating your own stacks.


The New Typography17
This article gives a great overview of creating font stacks and good web typography. There are plenty of tips mentioned, including which fonts to avoid using in the same font stacks and why.


Roundup: CSS Font Stacks19
This article is a great introduction to CSS font stacks and how to use them effectively. It includes some tools, tips, and other information about creating your own font stacks or choosing which ones to use.


Excellent Font Stack Examples Link

Here’s a handful of sites that have excellent font stacks and great typography in general. You can find more examples at Typesites21.


Font stack: “Helvetica Neue”, Helvetica, Arial, sans-serif


Font stack: “Lucida Fax”, Georgia, Helvetica, Arial, sans-serif


Font stack: Baskerville, Palatino, ‘Palatino Linotype’, Georgia, Serif


Font stack: “Lucida Grande”, Geneva, Helvetica, sans-serif (used for some of the headings and meta information)


Font stack: “Adobe Caslon Pro”, “Hoefler Text”, Georgia, Garamond, Times, serif (pretty nice stack for what is primarily a holding page!)


Font stack: “Courier new”, Courier, “Andale Mono”


Font stack: Gotham, “Helvetica Neue”, Helvetica, Arial, sans-serif;


Font stack: Arial, sans-serif


Font stack: “Lucida Grande”, Tahoma, Verdana, sans-serif


Font stack: Helvetica, Arial, sans-serif


Font stack:“Arial black”, arial, sans-serif


Font stack:Arial, Helvetica, sans-serif


Font stack: Arial, “Helvetica Neue”, Helvetica, sans-serif


Font stack:“Myriad Pro”, Helvetica, Arial, sans-serif


Font stack: “Lucida Grande”, Arial, Verdana, Helvetica, sans-serif


Font stack: Georgia, “Times New Roman”, Times, serif

Footnotes Link

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37

↑ Back to top Tweet itShare on Facebook


Cameron Chapman is a professional Web and graphic designer with over 6 years of experience. She writes for a number of blogs, including her own, Cameron Chapman On Writing. She’s also the author of The Smashing Idea Book: From Inspiration to Application.

  1. 1

    What would be awesome is a tool, maybe a plugin for firebug, that shows you what font you’re seeing *right now* in a selected element on the page. Inspecting the css shows you the font stack but sometimes it’s hard to tell which font is actually being shown. Even harder if you’re working with a stake holder and they’re expressing discontent over a look, very possibly because they don’t have the font from the stack.

  2. 2

    Nice article Cameron, good collection of resources in one place… I know I’ll be referring back to this article again & again :o)

  3. 3

    Great article.

    I must admit that I’ve not been one to try out new fonts. I generally stick with the safe fonts and adjust the size / line height / letter spacing as im designing software for the masses! But after reading this im going to branch out and see what stacks the majority of users can see.


  4. 4

    I am really afraid of using …
    (1) professional fonts for designers that come with Adobe Suites, like Adobe Caslon Pro
    (2) using css3-webfonts
    (3) fonts like Gill or Frutiger that exist in a wide range of qualities and editions

    All of these can look brilliant on the visitor’s screen but even though turn into a disaster. Webfonts are rendered, anti-aliased, clear-typed and hinted completely different on different browsers on one system. If you are keen on using them, you really should check the font on PCs and Macs right at the beginning.

    If you’re on a PC, Safari does not indicate how a font looks like on a Mac. if you are on a Mac, using Adobe Caslon Pro can make PC-users blind when watching your headlines.

    I think that different clear-type technologies are the biggest problem. There is truely a conflict between clear-type and inner-font hinting.

    Using things like Gill: If you have a Gill which comes with the system as a true-type oder open-type, you should consider that many people have a type1-Gill without any screen-hinting.

  5. 5

    Nice article…

    I’m waiting for css3 and the abalitiy to include some different fonts.
    But now, most time I use Helvetica for my Websites… it’s the cleanest one… I think.

  6. 6

    Wonderful and useful, thanks!

  7. 7

    Great article, I tend to use SiFR for headlines but it seems to be breaking a lot in IE8.

    @Andre – I’d be careful when using Helvetica for body copy. The smaller it gets, the harder it is to scan through on a screen. Best practice would be to probably swap it out for Verdana if you’re going under 12px.

  8. 8

    One of my pet peeves is the current fashion of using “Helvetica Neue” and helvetica in font stacks.

    If you have these fonts installed on your pc it will make most text illegible as windows browsers can’t anti-alias these fonts well.

    Admittedly this is a pretty niche case though as you wont find many PC users with these fonts installed…

  9. 9

    gurukarm (@karma_musings)

    September 22, 2009 4:30 am

    Excellent excellent article with lots of great resourses – thanks so much for putting it all together.

  10. 10

    Great Article,

    I’m waiting for CSS 3 for more fonts but I will defiantly be revising some style sheets in the meantime.

  11. 11

    nice css topic, but what all font stack topics are missing are font counterparts for linux systems. I checked my pages on win an linux (ubuntu) and the font rendering turned out to be the biggest problem. Linux standard webbrowser fonts turned out to be larger than win fonts, sometimes destroying the layout.

    if you are interested:

  12. 12

    Is ‘font-stack’ a real term?

  13. 13

    When including more “esoteric” fonts such as Futura, Helvetica Neue and other fonts that aren’t designed for screen use, you should be aware that some windows users have cleartype turned off. Without antialiasing these fonts become a garbled mess.

    So when designing for the general public – stick to websafe fonts.

  14. 14

    Pete I’m with ya but as a font stack I’ve used I would recommend putting Arial ahead of Helvetica as it’s even less likely that Windows users would have Helvetica Neue installed.

  15. 15

    Matthew Nuzum – They do have those plugins for FireFox, try doing a search for CSS in their library.

  16. 16

    Very good post! informative and inspiring. CSS 3 is going to make working with specialty fonts much easier. I’m looking forward to that day but until then, I see some room for improvement in my current stacks. Thanks for the tips.

  17. 17

    Nice stuff! You’re right, I could definitely use better stacks

  18. 18

    The same article warns against Times (New Roman) and Georgia being in the same font stack, and lists a few websites with ‘Excellent’ font stacks that, well, I’ll let you guess.

    Lucida Grande (as in Digital Web Magazine and Newsvine above; also, Twitter) should be followed by Lucida Sans Unicode, which is a far better Windows alternative than Tahoma or Verdana.

    ‘GillSans’ (referenced in the Unit Interactive as GillSans) goes by a number of names on computers: Gill Sans MT, Gill Sans Std, Gill Sans…

    I sound horribly pompous and righteous and stuff. Sorry about that.

  19. 19

    Weird, I was just having a conversation with my designer about font stacks last night. Thanks for reading my mind SM.

  20. 20

    Nice article. It’s such a simple thing to mortify but can be difficult to master.


↑ Back to top