Web Fonts sind in der Regel in separate Dateien für fett, kursiv kommen aufgeteilt, usw. Ich bin ein @font-face
Erklärungen wie diese verwenden (abgespeckte zu WOFF nur für dieses Beispiel):Wie legen Sie Web-Font-Stacks mit mehreren Stilen fest?
@font-face {
font-family: 'OpenSans';
src: url("fonts/OpenSans-Regular.woff") format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'OpenSansItalic';
src: url("fonts/OpenSans-Italic.woff") format("woff");
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'OpenSansBold';
src: url("fonts/OpenSans-Bold.woff") format("woff");
font-weight: normal;
font-style: normal;
}
Und ich dann implementieren die verschiedenen Stile:
body {
font-family: "OpenSans", Helvetica, sans-serif;
}
strong {
font-family: "OpenSansBold", Helvetica, sans-serif;
font-weight: normal; /* Web font is already bold */
}
em {
font-family: "OpenSansItalic", Helvetica, sans-serif;
font-style: normal; /* Web font is already italic */
}
Ich muss die UA fett/kursiv Styling (die kommentierten Zeilen oben) überschreiben. Andernfalls wird dem Text ein faux-bold/kursiv-Look hinzugefügt, der sehr hässlich ist.
Wenn ich es so lassen würde, und eine der Web-Font-Dateien nicht geladen werden konnte, dann hätte die Fallback-Schriftart nicht den richtigen Stil. Zum Beispiel diese:
<strong>This text is bold</strong>
würde als Helvetica regelmäßige angezeigt, wenn OpenSans-Bold.woff
konnte nicht geladen werden, aber ich will es Helvetica fett sein.
Wie stellen Sie sicher, dass Ihre Fallback-Schriftarten das richtige fett/kursiv/reguläre Styling erhalten?
Perfekt, danke. Das fehlende Stück verwendete tatsächlich den gleichen 'font-family'-Wert für alle' @ font-face'-Regeln. – craigpatik
Lesen Sie das Ende dieses Artikels, bevor Sie mit dieser Lösung gehen: http://www.456bereastreet.com/archive/201012/font-face_tip_define_font-weight_and_font-style_to_keep_your_css_simple/ – 10basetom
Ich habe diesen Artikel schon oft gelesen, weshalb ich war fähig, die Frage zu beantworten. – albert