Nehmen wir an, Sie stöbern auf Google Web Fonts nach einer kostenlosen Schriftart für Ihre Website. Sie finden eine, die Ihnen gefällt …

Sie denken, sie würde als Überschrift auf Ihrer Website gut aussehen. Also folgen Sie den Anweisungen auf Google Web Fonts „schnelle Nutzung“.
1) CSS-Link auf die Seite kopieren/einfügen
<link href='http://fonts.googleapis.com/css?family=Spicy+Rice' rel='stylesheet' type='text/css'>
2) font-family CSS in Ihr Überschriften-CSS kopieren/einfügen
h1, h2, h3, h4, h5 {
font-family: 'Spicy Rice', cursive;
/* Your other headings CSS */
}
Und siehe da! Sie haben es geschafft, Ihre Überschriften sind jetzt in Ihrer speziell ausgewählten Schriftart.

Aber dann bemerken Sie, dass die Schriftart etwas schlammiger ist, als Sie möchten. Es mag schwer zu erklären sein, aber sie sieht einfach nicht so gut aus, wie als Sie sie von Google Web Fonts ausgewählt haben. Oder vielleicht bemerkt es jemand anderes und

Das Problem ist, dass die Schriftart *schlammiger* ist als Sie sie ursprünglich gesehen haben, und das alles wegen font-weight.
Wie Sie sehen, ist das Standard-Schriftgewicht für Überschriften in Browsern „fett“ (oder genauer gesagt 700). Und wenn Sie bei der Auswahl dieser Schriftart genau hingesehen haben, haben Sie vielleicht bemerkt

Sie könnten diesem zum Opfer fallen, wenn
- Sie keine Zurücksetzung verwenden und kein
font-weightfür Überschriften angegeben haben (standardmäßig wird die Benutzerschnittstellen-Stilistik vonfettverwendet). - Sie verwenden Normalize.css anstelle einer Zurücksetzung, die das
font-weightnicht anpasst, dafettein konsistenter plattformübergreifender Standard ist. - Sie explizit
font-weightauffettfür Überschriften setzen (wie Sie es vielleicht bei einer Zurücksetzung tun).
Das ist nicht die Schuld von Google Web Fonts oder der Schriftart selbst. Es ist nur so, dass diese Schriftart keine fette Variante hat und Sie sie explizit anfordern. Das bedeutet, der Browser versucht, die Schriftart für Sie fett zu machen, was etwas ist, das er *kann*, aber *nicht besonders gut kann* (daher die Schlammigheit).
Die Behebung ist so einfach wie die genaue Angabe Ihres Schriftgewichts, um dem zu entsprechen, was die Schriftart bietet.
h1, h2, h3, h4, h5 {
font-family: 'Spicy Rice', cursive;
font-weight: 400; /* Be specific */
/* Your other headings CSS */
}
Also ja. Kurz gesagt

Dies ist ein Problem, das am häufigsten bei dekorativen Schriftarten auftritt, da dort am häufigsten nur ein Schriftgewicht verfügbar ist. Ich würde sagen, Schriftarten von bezahlten Diensten wie Typekit bieten im Allgemeinen Schriftarten mit einer größeren Vielfalt an verfügbaren Schriftgewichten, aber das bedeutet nicht, dass es kein Problem mit Typekit sein kann, da es intelligent/empfohlen ist, so wenige Gewichte wie möglich zu laden, um die Ladezeit Ihrer Seite zu verkürzen.
Beachten Sie auch, dass dies ein häufiges Problem bei Kursivschriften ist. Angenommen, Sie entscheiden sich, eine normale, fette und kursive Version einer Schriftart zu laden. Wenn Sie dann Text haben, der sowohl fett als auch kursiv ist, muss der Browser ihn fälschen (weil er keine fette kursive Version hat) und er wird schlecht aussehen. Mir passiert das auf dieser Website, aber ich glaube nicht, dass das Laden einer ganzen zusätzlichen Version der Website es wert ist, also versuche ich es einfach zu vermeiden.
Toller Beitrag! Liebe die Verwendung von Meme-Gesichtern!
Ich habe auch einige Variationen bei Google-Schriftarten bemerkt, daher ist das ein guter Tipp, Gewichte sehr spezifisch zu identifizieren. Liebe auch die Illustrationen, übrigens.
Das gilt nur für Überschriften.
Nun, und natürlich für einige andere Elemente; ich wollte nur klarstellen, dass es nicht für alles der Standard ist.
Ich stimme dem zu. Chris, der Klarheit halber, du solltest wiederholen, dass du hier über Überschriften sprichst.
Ich habe es aktualisiert, um es spezifischer zu machen.
Außerdem ist es 700, nicht 800, und das habe ich korrigiert.
Auch erwähnenswert ist, dass der Standardstil für <strong> „bolder“ ist, ein spezifisches Schlüsselwort, das das Schriftgewicht relativ zu dem erhöht, was es erbt, was auch zu den in diesem Artikel dargestellten Problemen führen kann. Mapping
geerbte fette
100 400
200 400
300 400
400 700
500 700
600 900
700 900
800 900
900 900
Hallo Chris
Ich kommentiere hier nie, aber ich verfolge Ihre Beiträge immer mit großem Interesse, aber heute wollte ich sagen, dass ich die zusätzlichen Meme-Gesichter wirklich geliebt habe :)
Ich mag diesen Artikel, aber ich finde, dass font-face etwas zu neu ist. Diese Web-Schriftarten verhalten sich jeweils unterschiedlich, daher wird das Anpassen von text-indent, padding usw. für Fallbacks fast unmöglich sein.
Ich hoffe, dass jeder einen neueren Browser bekommt :)
Wow, danke Chris
Ich habe diese Schlammigkeiten schon früher bemerkt und konnte sie NIE erklären und jetzt bin ich so glücklich
<3
Ich habe ein ganz anderes Problem mit einigen der WebFonts. Sie erscheinen „pixelig“ und sehr verzerrt. Ich verwende das normale Schriftgewicht (400) für Droid Sans und egal was ich tue, die Schriftarten sehen scheiße aus. Ich habe einige Tricks angewendet (kleiner Strich, Antialiasing usw.), aber es sieht immer noch schrecklich aus. Haben Sie eine Idee, warum?
Ich habe hier ein Beispiel: http://antjanus.com/testing
Ich sehe kein Problem mit den Schriftarten; sie sind alle perfekt glatt. Ich hatte dieses Problem unter Windows, während sie auf meinem Mac gut funktionieren. Könnte das sein.
Ich hatte Probleme mit @font-face, aber leider nicht deswegen, also sind sie immer noch ungelöst, selbst wenn ich vorgefertigte CSS dafür verwende.
Danke. Sie erschienen auf meinem Mac auch korrekt, nur nicht auf dem PC. Es ist sehr lästig.
Interessante Anmerkung, ich habe die Website in Browserlabs getestet und gemischte Ergebnisse erhalten, eines davon war, dass Chrome 14 die Schriftart wie völligen Müll rendert, während Chrome 13 sie perfekt rendert o.o (unabhängig vom System). Bizarr
Wie immer gute Tipps. Ja, ich wurde einmal von einem @font-face-Problem erwischt und es hat mich wegen eines Gewichtsproblems wahnsinnig gemacht. Ich habe es schließlich herausgefunden, aber hoffentlich findet jeder, der auf dieses Problem stößt, Ihren Beitrag sofort.
BIST DU VERÄRGERT, BRUDER!?
Aha, nur ein Scherz. Guter Beitrag, Chris; definitiv lesenswert.
Ahh, danke! Ich bin unwissentlich diesem Problem zum Opfer gefallen, als ich die Schriftart „Lobster“ für eine Überschrift auf einer meiner Websites verwendet habe.
Ausgezeichnete Erklärung. Ich habe kürzlich versucht, das zu verstehen und war endlos frustriert :-P
Die Gesichter sind perfekt!
Ist fett nicht als 700 definiert, nicht 800? Ich habe keine Quelle, das ist nur, was ich immer verstanden habe.
Korrekt. Korrigiert.
Ich dachte, ich hätte auf den falschen Favoritenlink geklickt und wäre auf 9gag gelandet. Schöne Ergänzung.
Wie finden Sie diese Erklärungen? Ich hatte dieses Problem schon einmal, konnte es aber nicht erklären, danke.
Entschuldigung, aber ich bin nie in diese Falle getappt. Einmal bin ich hineingetappt und es tat mir leid.
Das ist wirklich informativ. Ich bin in letzter Zeit viel darauf gestoßen und hatte mich davon überzeugt, dass ich verrückt werde!
Liebe die Memes übrigens.
Schön zu sehen, dass Sie Troll-Gesichter in Ihrem Beitrag verwenden.
Das ist auch der Grund, warum man (beim Erstellen eigener @font-face-Regeln) „Bold“ nicht in den Font-Family-Namen aufnehmen sollte und das font-weight in der @font-face-Regel angeben *sollte*.
Außerdem, nicht sehr bekannt, können Sie mehrere @font-face-Regeln für dieselbe font-family mit unterschiedlichem font-style und/oder font-weight haben.
Auf diese Weise, wenn Sie es in Ihrem Stylesheet verwenden, werden auch Fallbacks das richtige Format erhalten. Wenn Sie also
h2 { font-family: Bar, sans-serif; font-weight: bold; font-style: italic;haben, wählt es die nächstgelegene in den @font-face-Regeln aus, und wenn die Schriftart nicht gefunden wird, verwendet es eine Fallback-Schriftart und verwendet dieselben Gewichts-/Stileigenschaften, um dies zu bestimmen.Ich sehe ziemlich viele Websites, die „font-family: SomethingBold; font-weight: normal;“ verwenden und dann eine CSS-Zurücksetzung haben und dann „h2 { font-family: SomethingBold, Arial; }“ schreiben, was zu
– Unfetters Fallback, wenn die Schriftart nicht gefunden wird
– Unfetters Fallback während des Ladens der Schriftart
Ich dachte, das machen alle. Ich denke, Tools wie der Generator von Font Squirrel geben sogar Beispiel-CSS wie dieses aus, das zu den Schriftartdateien passt.
„**Ihr** Browsing“? Chris, ich bin enttäuscht :P
Danke für diesen Tipp. Wie immer habe ich etwas von css-tricks gelernt :)
Habe diesen Tippfehler korrigiert, danke.
Verwenden Sie weiterhin Meme-s .. Das verleiht Ihren köstlichen Artikeln mehr Würze ;)
Memes, du machst es richtig!
In beiden Abbildungen, „Ich liebe es“ und „Warum hasst du Schriftarten?“, sind die Schriftarten bis auf das Pixel identisch, Chris.
Korrekt. Man sieht, dass es funktioniert und ist glücklich, aber stellt bald darauf fest, dass etwas nicht ganz stimmt.
Tolle Infos, mag den Strichmännchen!
Es scheint, als hätte Chris 9gag.com entdeckt, schöner Beitrag, die Memes haben mir gefallen.
Nützlich, danke für die Klärung dieser Dinge, ich wurde sicher von Schriftgewichten importierter Schriftarten erwischt.
Danke Chris!
Vor einer Woche angefangen, mit Google-Schriftarten zu spielen. Dein Beitrag hätte nicht zu einem besseren Zeitpunkt kommen können.
Danke Chris!
Um sicherzustellen, dass die Schriftgewicht-Vererbung für Überschriften mit darin enthaltenen Links auch unter IE8 funktioniert, empfehle ich dies
Jedoch benötigt IE7 immer noch spezifische Klassen wie
Das neue Twitter verwendet diesen Trick, schauen Sie sich Zeile 123 auf diesem Pastebin an.
Frohes Neues Jahr, Chriscoyier!
So cool *_*
Danke fürs Teilen, ich habe auch bemerkt, wie einige Schriftarten nicht richtig skalieren. Ich bevorzuge @FontFace gegenüber Cufon.
Danke Chris, extrem nützlicher Artikel! Liebe diese Seite!
Meme Faces = Win
Ein Problem, das ich hatte, wurde behoben = Win
Meme Faces + Behebung eines Problems, das ich hatte = **DOPPELTER REGENBOGEN!**
Danke Chris!
Das hat sehr geholfen. Danke!
Ich bin dem schon mal begegnet, wusste aber nicht, was es war. Danke und ich liebe auch die Meme-Gesichter!
Frohes Neues Jahr,
Ich wusste nichts von @font-face, bevor ich diesen Artikel gelesen habe, das hat sehr geholfen. Danke!
Balakrishna
Danke, dass du mir von der Sache mit dem Schriftgewicht erzählt hast. Ich habe mich immer gefragt, warum es einen leichten Unterschied in der Art gab, wie die Schriftart auf meinem Blog aussah, verglichen mit der Galerie der Web-Schriftarten.
Großartige Sachen! Nützlich!
Tolles Timing, ich bin gerade auf dieses Problem gestoßen. Danke Chris.
Toller Beitrag, sehr nützlich! Ich hatte dieses Problem bereits bei der Verwendung von @font-face-Regeln mit einer CSS-Zurücksetzung.
Gut gemacht, Chris Coyier, dass du dich darum gekümmert hast! ;-) Prost!
haha oh mein Gott – Ich habe versucht, die Standard-Schriftarten meines Themes ewig zu überschreiben und das hat in 3 Minuten funktioniert. Ich bin sowieso so ein Anfänger! Vielen Dank dafür.
Vielen Dank, dass Sie sich die Zeit genommen haben, dies zu posten! Ich hatte genau das gleiche Problem und wurde wirklich frustriert!