Ich möchte auf meiner gesamten Website eine einzige Schriftart mit dem Namen "Algerian" verwenden. Ich muss also alle HTML-Tags ändern und möchte keinen unterschiedlichen Code für verschiedene Tags schreiben, z.
button{font-family:Algerian;}
div{font-family:Algerian;}
Von der unten beschriebenen Methode wird ebenfalls dringend abgeraten:
div,button,span,strong{font-family:Algerian;}
Antworten:
Geben Sie die
font-family
Erklärung in einenbody
Selektor ein:Alle Elemente auf Ihrer Seite erben dann diese Schriftfamilie (es sei denn, Sie überschreiben sie später).
quelle
font-family
nur dann von seinem übergeordneten Element, wenn kein Stylesheet die Schriftfamilie für das Element festlegt. Browser - Stylesheets typischerweise eingestellt Schriftfamilie zumindest fürinput
,textarea
,code
,tt
, undpre
Elemente.Bessere Lösung unten Anwenden einer einzelnen Schriftart auf eine gesamte Website mit CSS
quelle
Der universelle Selektor
*
bezieht sich auf alle Elemente, diese CSS erledigt dies für Sie:Wenn Sie jedoch FontAwesome- Symbole oder Symbole verwenden, für die eine eigene Schriftfamilie erforderlich ist, werden die Symbole dadurch einfach zerstört und die erforderliche Ansicht wird nicht angezeigt .
Um dies zu vermeiden, können Sie den
:not
Selektor verwenden. Ein Beispiel für ein Fontawesome-Symbol ist<i class="fa fa-bluetooth"></i>
, also können Sie einfach Folgendes verwenden:Dadurch wird diese Familie auf alle Elemente im Dokument
<i>
angewendet, mit Ausnahme der Elemente mit dem Tag-Namen . Sie können dies auch für Klassen tun:Dadurch wird diese Familie auf alle Elemente im Dokument angewendet, mit Ausnahme der Elemente mit der Klasse "fa", die sich auf eine Standardklasse bezieht. Sie können auch mehrere Klassen wie diese als Ziel festlegen:
quelle
Stellen Sie sicher, dass mobile Geräte die Schriftart nicht mit ihrer Standardschriftart ändern, indem Sie wichtig zusammen mit dem universellen Selektor * verwenden:
quelle
Der universelle Selektor
*
bezieht sich auf ein beliebiges Element.quelle
Da der Browser wahrscheinlich bereits eine andere Schriftart für Formularelemente definiert, gibt es zwei Möglichkeiten, diese Schriftart überall zu verwenden:
Es wird immer noch eine Monospace-Schriftart für Elemente wie Pre / Code, KBD usw. geben. Wenn Sie diese Elemente verwenden, sollten Sie dort besser eine Monospace-Schriftart verwenden.
Wichtiger Hinweis: Wenn nur sehr wenige Benutzer diese Schriftart auf ihrem Betriebssystem installiert haben, wird die zweite Schriftart in der Liste verwendet. Hier haben Sie keine zweite Schriftart definiert, sodass die Standard-Serifenschrift verwendet wird, und es wird Times, Times New Roman sein, außer vielleicht unter Linux.
Zwei Optionen: Verwenden Sie @ font-face, wenn Ihre Schriftart nicht als herunterladbare Schriftart verwendet werden kann, oder fügen Sie Fallbacks hinzu: eine zweite, eine dritte usw. und schließlich eine Standardfamilie (serifenlos, kursiv (*), Monospace) oder Serife). Der erste Teil der Liste, der auf dem Betriebssystem des Benutzers vorhanden ist, wird verwendet.
(*) Unter Windows ist Comic Sans standardmäßig kursiv. Außer wenn Sie Windows-Benutzer trollen möchten, tun Sie das nicht :) Diese Schriftart ist schrecklich, außer für die Geburtstage Ihrer Kinder, an denen sie willkommen ist.
quelle
Bitte platzieren Sie dies im Kopf Ihrer Seite (n), wenn der "Körper" die Verwendung von 1 und derselben Schriftart benötigt:
Alles zwischen den Tags
<body>
und</body>
hat die gleiche Schriftartquelle
Ok, ich hatte dieses Problem, bei dem ich verschiedene Optionen ausprobiert habe.
Die Schriftart, die ich verwende, ist Ubuntu-LI. Ich habe einen Schriftartenordner in meinem Arbeitsverzeichnis erstellt. unter den Ordner Schriftarten
Ich konnte es anwenden ... irgendwann ist hier mein Arbeitscode
Ich wollte, dass dies auf meine gesamte Website zutrifft, also habe ich es oben in das CSS-Dokument eingefügt. vor allem die Div-Tags (nicht, dass es darauf ankommt, wissen Sie nur, dass alle einzelnen Schriftarten, die Sie nach Ihrem Skript zuweisen, Vorrang haben)
Wenn ich dann wollte, dass alle meine H1-Tags etwas anderes sind, sagen wir ohne Sarif, würde ich so etwas tun
In diesem Fall wären nur meine H1-Tags die Sans-Sarif-Schriftart und der Rest meiner Seite die Ubuntu-LI-Schriftart
quelle
In Bootstrap gibt der Webinspektor an, dass die Überschriften auf "erben" gesetzt sind.
Alles, was ich brauchte, um meine Seite auf die neue Schriftart einzustellen, war
das ist in .scss
quelle
Dieses HTML hat bei mir funktioniert. Zu den Canvas-Einstellungen in WordPress hinzugefügt.
Sieht cool aus - danke!
quelle