Einführung in häufig verwendete Schriftarten im Web (Schriftarten, die von iOS- und Android-Browsern unterstützt werden)

Einführung in häufig verwendete Schriftarten im Web (Schriftarten, die von iOS- und Android-Browsern unterstützt werden)

Das Jahr ist zu Ende und es gibt weniger Aufgaben. Meinem Chef muss es unangenehm sein, mich untätig herumsitzen zu sehen. Also bekam ich eine Aufgabe: Ich sollte die von verschiedenen Browsern auf iOS- und Android-Geräten unterstützten Schriftarten recherchieren. Als ich das Wort „Forschung“ hörte, bekam ich Kopfschmerzen. Ich bin nur ein kleiner Programmierer, kein Produktentwickler, also habe ich solche Arbeiten noch nie gemacht. Nun, nehmen Sie es so, wie Sie es verstehen.

Obwohl ich am Front-End gearbeitet habe, kenne ich nicht einmal die grundlegendsten Schriftarten. Nach einem Tag der Recherche stellte ich fest, dass sich mein Wissen erheblich erweitert hatte. Ich habe vergessen, welcher Promi das gesagt hat: „Wenn Sie auf einem Gebiet 10 Jahre lang durchhalten, werden Sie ein Experte, egal, wie klein es ist.“ Ohne weitere Umschweife werde ich nun mein Wissen über Webfonts mit Ihnen teilen.

1. Bei der Webcodierung sind die von CSS standardmäßig verwendeten Webschriftarten begrenzt, obwohl wir in der neuen Version von CSS3 über das neu hinzugefügte Attribut @font-face spezielle, vom Browser geladene Schriftarten einführen können.

Wenn der Textinhalt einer Webseite in einem Browser angezeigt wird, werden die Textschriftarten in der Reihenfolge der vom Designer in CSS definierten Schriftfamilien angezeigt. Was ist eine Schriftfamilie? Eine Schriftfamilie ist ein Schriftname, den Sie im „font-family“-Code des CSS-Codes sehen, beispielsweise in der folgenden Codezeile:

Code kopieren
Der Code lautet wie folgt:

Schriftfamilie: „Comic Sans MS“, „Youyuan“, „Heiti“, serifenlos;

Gemäß dem W3C-Standard sucht der Browser beim Parsen einer Codezeile zuerst im System nach der Schriftart Comic Sans MS. Wenn diese Schriftart im System vorhanden ist, verwendet der Browser die Schriftart Comic Sans MS. Wenn nicht, sucht er nach der Schriftart Thin Round und so weiter, bis der Browser die im System vorhandenen Schriftarten darstellen kann.

Bitte beachten Sie, dass „sans-serif“ nicht der Name einer bestimmten Schriftart ist, sondern eine Schriftart, die letztendlich ausgewählt wird, wenn die oben beschriebenen Schriftarten ungültig sind. Sie wird als universelle Browserschriftart bezeichnet. Sie hängt von der standardmäßigen universellen Schriftart des von Ihnen verwendeten Browsers ab. Es kann „Arial“ oder „Helvetica“ sein.

2. Häufig verwendete Schriftarten auf Webseiten werden normalerweise in fünf Kategorien unterteilt: Serif, Sans-Serif, Monospace, Fantasy und Cuisive. Diese allgemeinen Namen ermöglichen es Benutzeragenten, eine Schriftart aus der entsprechenden Sammlung auszuwählen.
Serifenschriften haben kleine Details, sogenannte Serifen, am Ende der Striche. Diese Details sind besonders bei Großbuchstaben auffällig.
Serifenlose Schriftarten weisen an den Enden ihrer Striche keine Details auf und ihre Formen sind einfacher als bei Serifenschriften.
Eine Monospace- Schriftart, bei der alle Buchstaben gleich breit sind. Wird häufig zum Setzen von Codeblöcken in computerbezogenen Büchern verwendet.
Fantasy- und Cuisive -Schriftarten werden in Browsern nicht häufig verwendet und weisen deutliche Unterschiede zwischen den Browsern auf.

3. Häufig verwendete Schriftarten auf Webseiten

Serifenlos:

Helvetica: Zur Lieblingsschriftart der Designer gewählt, erfreut sie sich mit ihrem realistischen Stil und einfachen, modernen Linien großer Beliebtheit. Er gilt als der beste Webfont auf dem Mac, wird unter Windows jedoch aufgrund von Hinting schlecht angezeigt.
Arial: Ein „Klon“ von Helvetica, sehr ähnlich zu Helvetica, mit leichten Unterschieden in Details wie R und G. Ist die Schriftgröße zu klein und enthält sie zu viele Wörter, ermüdet dies die Augen. Die Anzeige bei Win und Mac ist normal
Lucida-Familie: Lucida Grande ist die Standardschriftart für die Mac OS-Benutzeroberfläche. Sie ist im humanistischen Stil gehalten und etwas lebendiger. Die Darstellung unter Mac ist besser als unter Win.
Verdana: Eine speziell für die Bildschirmanzeige entwickelte Schriftart mit humanistischem Stil. Sie kann auch in kleinen Größen noch klar angezeigt werden, die Schriftdetails gehen jedoch stark verloren, sodass sie für Überschriften besser nicht verwendet werden sollte.
Tahoma: Ebenfalls im humanistischen Stil gehalten, ähnelt die Schriftart Verdana ein wenig, ist jedoch etwas schmaler und hat eine etwas kleinere Punze. Sie war einst die Standardschriftart für Windows und ist auch nach Mac 10.5 standardmäßig installiert.
Trebuchet MS: Eine humanistische Schriftart, die für Microsoft entworfen wurde. Ich persönlich finde, dass ihre Persönlichkeit zu stark ausgeprägt ist und sie nicht hineinpasst, wenn sie nicht richtig verwendet wird.

Serife:

Georgia: Für die Darstellung von Fließtext ist grundsätzlich die Serifenschrift Georgia geeignet. Die Striche sind dick, die Serifen hell, die Umrisse groß, die kleinen Schriftarten klar und die Details in Ordnung.
Times: Times ist für Zeitungen konzipiert. Seine Besonderheit besteht darin, dass es mehr Text auf begrenztem Raum unterbringen kann. Die Striche sind schwächer und die kleine Schriftgröße auf dem Bildschirm wirkt ermüdend auf die Augen. Bei der Neugestaltung von Engadget wurde zunächst „Times“ als Haupttext verwendet, nach heftiger Kritik änderte man dies jedoch zu „Georgia“.

Chinesisch:

Songti: Die gebräuchlichste Schriftart für Windows. Kleine Schriftarten sind Punktmatrix-Schriftarten und große Schriftarten sind TrueType-Schriftarten. Große Schriftarten sehen jedoch nicht gut aus, daher sollten Sie sie besser nicht für Titel verwenden.
Microsoft YaHei: Eine neue Schriftart, die nach Vista eingeführt wurde. Sie hat einen guten Anzeigeeffekt, wenn Cleartype eingeschaltet wird, sieht aber ohne Cleartype verschwommen aus.
Chinesisch Xihei: Die chinesische Standardsprache für Mac.

4. Ich habe eine kleine Demo geschrieben und sie in verschiedenen Browsern getestet. Es gibt immer noch Unterschiede bei der Analyse dieser Schriftart durch verschiedene Browser.

Code kopieren
Der Code lautet wie folgt:

<!DOCTYPE HTML>
<html>
<Kopf>
<meta charset="utf-8">
<title>Schriftart</title>
<meta name="viewport" content="width=Gerätebreite,Minimalmaßstab=1.0,Maximalmaßstab=1.0,Benutzerskalierbar=nein"/>
<meta name="author" content="@mein_programmierer">
<style type="text/css">
/*Zurücksetzen{*/
*{ Polsterung:0;Rand:0;} Bild{Rahmen:0;} li{Listenstil:keine;}
/*} Zurücksetzen */
div{Schriftgröße:1.2em;}
</Stil>
</Kopf>
<Text>
<br/>
--Webfonts werden üblicherweise in 5 Kategorien unterteilt--
<div style="font-family: sans-serif;">Hallo, hallo Welt &nbsp;&nbsp; sans-serif (sans-serif) </div>
<div style="font-family: serif;">Hallo, hallo Welt &nbsp;&nbsp; Serif (Serif) </div>
<div style="font-family: monospace;">Hallo, hallo Welt &nbsp;&nbsp; Monospace (Monospace) </div>
<div style="font-family: fantasy;">Hallo Welt &nbsp;&nbsp;&nbsp;&nbsp; Fantasie(Fantasie) </div>
<div style="font-family: cuisive;">Hallo, hallo Welt &nbsp;&nbsp; cuisive (kursiv) </div>
<br/>
--Serifenlos--
<div style="font-family: Helvetica, sans-serif;">Hallo, hallo Welt &nbsp;&nbsp; Helvetica </div>
<div style="font-family: Arial, sans-serif;">Hallo, hallo Welt &nbsp;&nbsp; Arial </div>
<div style="font-family: 'Lucida Grande', sans-serif;">Hallo, hallo Welt &nbsp;&nbsp; Lucida Grande </div>
<div style="font-family: Verdana,sans-serif;">Hallo, hallo Welt &nbsp;&nbsp; Verdana </div>
<div style="font-family: Tahoma, sans-serif;">Hallo, hallo Welt &nbsp;&nbsp; Tahoma </div>
<div style="font-family: 'Trebuchet MS', sans-serif;">Hallo, hallo Welt &nbsp;&nbsp; Trebuchet MS </div>
<br/>
-- Serifenklasse --
<div style="font-family: Georgia, serif;">Hallo, hallo Welt &nbsp;&nbsp; Georgia </div>
<div style="font-family: Times, serif;">Hallo, hallo Welt &nbsp;&nbsp; Times </div>
<br/>
--Chinesische Schriftarten--
<div style="font-family: 宋体">Hallo, hallo Welt &nbsp;&nbsp; 宋体</div>
<div style="font-family: Microsoft YaHei">Hallo Welt &nbsp;&nbsp; Microsoft YaHei</div>
<div style="font-family: Chinese Thin Black">Hallo, hallo Welt &nbsp;&nbsp; Chinese Thin Black</div>
<div style="font-family: 黑体">Hallo, hallo Welt &nbsp;&nbsp; 黑体</div>
</body>
</html>

In Chrome angezeigte Ergebnisse

Ergebnisse werden im IE8 angezeigt

In Firefox angezeigte Ergebnisse

5. Bei diesem Test haben wir Folgendes festgestellt :

Die Browser auf Android-Geräten sind nicht sehr leistungsstark (ich habe iOS noch nicht getestet, daher glaube ich nicht, dass sie viel besser sein werden). Es gibt nur drei gängige Schriftarten, die von den Browsern auf Android-Telefonen unterstützt werden:

sans-serif (sans serif)-Klasse: Arial; //Solange es auf die Sans-Serif-Klasse eingestellt ist, sieht es unabhängig von der Schriftart gleich aus.
Serifenklasse: Georgia; //Solange es auf die Serifenklasse eingestellt ist, sieht es unabhängig von der Schriftart immer gleich aus.
Monospace-Klasse (gleiche Breite) //Solange die Monospace-Klasse eingestellt ist, sieht es unabhängig von der Schriftart gleich aus.

An den Browsern mobiler Geräte muss noch gearbeitet werden.

<<:  Neue Blockbereichsfunktion von JavaScript ES

>>:  Zusammenfassung der @-Verwendung in CSS (mit Beispielen und Erklärungen)

Artikel empfehlen

Document Object Model (DOM) in JavaScript

Inhaltsverzeichnis 1. Was ist DOM 2. Elemente aus...

Zwei Beispiele für die Verwendung von Symbolen in Vue3

Inhaltsverzeichnis 1. Verwenden Sie SVG 2. Verwen...

Erläuterung des Beispiels einer MySQL-Datenanalyse-Speicher-Engine

Inhaltsverzeichnis 1. Fälle vorstellen 2. Zeigen ...

Detaillierte Erklärung der Zeichensätze und Validierungsregeln in MySQL

1Mehrere gängige Zeichensätze Zu den gängigsten Z...

Zusammenfassung häufig verwendeter CSS-Kapselungsmethoden

1. PC-Reset Initialisierung im PC-Stil /* normali...

Detaillierter Beispielcode einer MySQL-Batch-Einfügeschleife

Hintergrund Als ich vor einigen Tagen Paging in M...

Anwendung von Hadoop-Zählern und Datenbereinigung

Datenbereinigung (ETL) Vor dem Ausführen des MapR...

Implementierung der Einzelprozesssteuerung des Linux C-Hintergrunddienstprogramms

einführen Normalerweise muss ein Hintergrundserve...

Klasse in Front-End-JavaScript

Inhaltsverzeichnis 1. Klasse 1.1 Konstruktor() 1....

Webdesign-Kenntnisse: Problem der adaptiven Höhe von Iframes

Manche Leute sind vielleicht noch nicht auf dieses...