Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How is this CSS font-family displaying "Economica" properly?

On this page: http://www.anasiamusic.com/bio.html in the body text ("Ana Sia's DJ crate is a ticker...") the font-family property for that <div> is specified as:

font-family: 'Economica', sans-serif

I was wondering how this works - even in Internet Explorer, on IE7 viewing mode, it still displays as anticipated. I had been sticking to web-safe fonts like Georgia, Verdana, and others for body copy especially and I had been under the impression that to accomplish something like this and make it cross-platform compatible, one had to use @font-face.

Obviously I'm mistaken, could someone explain and perhaps point to some good resources on web typography that might elucidate further?

Note that I don't have Economica installed on my computer (Windows 7).

like image 987
ZenLikeThat Avatar asked Apr 09 '12 18:04

ZenLikeThat


People also ask

How does CSS font family work?

The font-family property holds several font names to provide a "fallback" system. The browser tries each font family in the order that they are listed; if the browser does not support the first font, it tries the next font, and so on, down the list.

Which CSS font family has clean lines with no small strokes attached?

Sans-serif fonts have clean lines (no small strokes attached). They create a modern and minimalistic look.


1 Answers

Economica is supplied by Google Web Fonts (link to font specimen).

It's loaded through this <link> tag, which you can find in the page head:

<link href='http://fonts.googleapis.com/css?family=Economica:700' rel='stylesheet' type='text/css'>

And then embedded by browsers that support the @font-face CSS rule, such that they can render it within the page. You can read more about @font-face in the CSS3 spec.

Google Web Fonts makes use of that rule, along with the appropriate format, to tell browsers to embed the font. Browsers then download the font and attempt to render it if it's in a format that they understand, failing which they'll just fall back to whatever comes next in the stack (in this case, the generic family sans-serif). That's all there is to it, really.

The font format that eventually gets downloaded is browser-dependent: modern browsers only need to download the WOFF format, whereas older browsers like IE7 receive a different format called EOT (supported since IE4!) in order to embed the font as well. Previous versions of other browsers may pick up other formats like TTF, OTF and even SVG. You can read more about the various formats and their uses in articles about the bulletproof @font-face syntax, like this one.

like image 62
BoltClock Avatar answered Nov 15 '22 09:11

BoltClock