Heim > Web-Frontend > CSS-Tutorial > Wie kann ich mehrere Schriftartvarianten (Fett, Kursiv) mithilfe von @font-face in CSS einbetten?

Wie kann ich mehrere Schriftartvarianten (Fett, Kursiv) mithilfe von @font-face in CSS einbetten?

Susan Sarandon
Freigeben: 2024-12-21 18:58:11
Original
658 Leute haben es durchsucht

How Can I Embed Multiple Font Variants (Bold, Italic) Using @font-face in CSS?

Einbetten mehrerer Schriftartvarianten mit @font-face

In CSS ermöglicht Ihnen die @font-face-Regel das Einbetten benutzerdefinierter Schriftarten in Ihre Webseiten. Was aber, wenn Sie mehrere Varianten derselben Schriftart haben, z. B. fett, kursiv oder beides? Wie können Sie sicherstellen, dass der Browser die richtige Variante lädt und verwendet?

Die Lösung besteht darin, mehrere @font-face-Regeln zu erstellen, die jeweils die gewünschte Variante angeben. Um beispielsweise DejaVu Sans in Fett- und Kursivschrift-Varianten einzubetten:

@font-face {
    font-family: "DejaVu Sans";
    src: url("fonts/DejaVuSans.ttf");
}
@font-face {
    font-family: "DejaVu Sans";
    src: url("fonts/DejaVuSans-Bold.ttf");
    font-weight: bold;
}
@font-face {
    font-family: "DejaVu Sans";
    src: url("fonts/DejaVuSans-Oblique.ttf");
    font-style: italic, oblique;
}
@font-face {
    font-family: "DejaVu Sans";
    src: url("fonts/DejaVuSans-BoldOblique.ttf");
    font-weight: bold;
    font-style: italic, oblique;
}
Nach dem Login kopieren

Dieser Code stellt sicher, dass der Browser, wenn Sie die Schriftfamilie auf „DejaVu Sans“ einstellen und die Fett- und/oder Kursivschrift anwenden lädt die entsprechende Variante der Schriftart.

Beachten Sie, dass das Argument format("ttf") optional und möglicherweise nicht in allen Browsern erforderlich ist. Außerdem führte CSS3 eine vereinfachte Syntax zum Festlegen von Schriftstilen ein. Anstatt mehrere @font-face-Regeln zu verwenden, können Sie eine durch Kommas getrennte Liste von Werten für die Schriftstärke und den Schriftstil in einer einzigen Regel verwenden:

@font-face {
    font-family: "DejaVu Sans";
    src: url("fonts/DejaVuSans.ttf");
    font-weight: normal, bold;
    font-style: normal, italic;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Schriftartvarianten (Fett, Kursiv) mithilfe von @font-face in CSS einbetten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage