Schrift:
Fonts von Google + Lokal; Systemfonts; CSS

Bspw. vom Theme hier ist die Schriftart ‚Lato‘, welche als ‚Google Fonts‘. Gleich so, wie der Website hier der Titel in ‚Handschrift‘ auch Google Fonts sind. Das im Text ist das mit den ‚Systemfonts‘. Und da ist nun das für die Google-Fonts und das Einbinden am Server. Nächst ist noch das mit den Systemfonts.

Fonts

[tabby title=“G.  F.“]

Google Fonts

  • Erst mal der Hinweis zu einem von Pixelbart empfohlenen Plug-in Self-Hosted Google Fonts. Einmal installiert und aktiviert sind die Googlefonts auf dem Server automatisch zu speichern und so auszugeben.

Google Fonts aussuchen.

  • Link anklicken.
  • Schrift aussuchen … über Sentence anklicken.
  • Schrift
  • Somit erscheint Family Selected (am Bildschirm unten) und nach dessen Aufruf sind die Codes zur Einfügung für die header.php und zum CSS zu kopieren.

Family Selected

Schrift einbetten

Um die Schriftart in eine Webseite einzubetten, den folgenden Code kopieren und in header.php in den <head> des HTML-Dokuments einfügen.

Theme/header.php gleich unter <head>

<link href="https://fonts.googleapis.com/css?family=Architects+Daughter" rel="stylesheet">
In CSS angeben

Die CSS-Regel für diese Familie (weiter siehe nächst Überschrift):

font-family: 'Architects Daughter', cursive;

Schrift für die Website konfigurieren

Die Schrift über CSS verändern, hierzu eignet sich Customizer (Dashboard/Design/Customizer).

Bspw.
  • Beispiels dieser Website, für Seiten als auch Beiträgen: Startseite (das Raster) in „Lato“, Titel der Website (s. li. oben) und Titel Seite/Beiträge wiederum in Handschrift:

Anmerkung: Theme Twenty Fourteen Titels GROSSSCHREIBUNG in Beiträgen gegenläufig die Schrift in Groß- und Kleinbuchstaben, also: text-transform: none;

/* --- TITEL in Handschrift --- */
/* Tiltel auf Seiten */
.page .entry-title {
 font-family: 'Architects Daughter';
}

/* - Titel in Beiträgen - */
.single .entry-title {
 font-family: 'Architects Daughter';
 color: #5EBBF1;
 text-transform: none;
/*font-size: 35px;*/
}

/* - Titel ... - */
.archive .entry-title a, .tag .entry-title a, .search .entry-title a, .blog .entry-title a {
 font-family: 'Architects Daughter';
 color: #5EBBF1;
 text-transform: none;
 font-size: 30px;
}

/* - (Startseite) Titel Raster unter Bilder - */
.featured-content .entry-title a {
 font-family: 'Lato';
 color: #2b2b2b;
 text-transform: none;
}

/* - Titel der Website - */
h1.site-title a {
 font-family: 'Architects Daughter';
 text-transform: none;
 color: #2b2b2b;
}

/* --- Ende, Titel in Handschrift --- */

 

Mehr oder weniger eine kleine Anmerkung: Mit Theme update Twenty Fourteen 2.3 funktionierten die Google Fonts mit eingefügten Code in header.php vorübergehend nicht mehr. Mit dem schlichten Plug-in WP Google Fonts war dies auf die Schnelle wieder herzustellen.

[tabby title=“G. F. einbinden“]

Google Fonts in die Website einbinden

Gemäß Google Fonts lokal einbinden. Dem Titel folgend gehts auch zum Google Webfonts Helper. Soweit ist alles sich selbsterklärend.

Fonts auf den Server uploaden

Den Ordner fonts  erstellen – und wo?

Also hier der Installation ist das im Hauptverzeichnis der wordpress Installation. Das ist da, wo die Dateien und die Ordner wp-content, wp-admin und wp-includes sind. Dazu dort, also im Ordner wordpress, den neuen Ordner erstellen und diesem Beispiel als fonts benennen.

Das andere so, wie es obigen Link ‚Google Fonts lokal einbinden‘ beschrieben ist.

  • Der Code in der header.php, s. hierzu im vorhergehenden Tab:

[tabbylink tab=1 offset=100 fade=400 ]Google Fonts  der Überschrift „Family Selected > Schrift einbetten“! – das ist dann nicht einzutragen bzw. ist dort wieder zu entfernen.[/tabbylink]

Anfragen zum Google Server blockieren

Hier dem Theme dieser Website ist bspw. dies in der functions.php

/* Exit if accessed directly */
defined( 'ABSPATH' ) || die();
function google_fonts_load_disable( $styles ) {
$styles->add( 'open-sans' , '' ); // Backend
$styles->add( 'twentyfourteen-lato' , '' );
}
add_action( 'wp_default_styles', 'google_fonts_load_disable', 5 );

[codesnippets]

CSS

Bedenke folgendes Beispiel ergeht erst wie hier nach der Konfiguration der ‚System Fonts‘. S. im nächst Tab.

Also Klick, wie es hier der Website im Child-Theme style.css
/* --- TITEL in Handschrift --- */
/* swanky-and-moo-moo-regular - latin */
@font-face {
font-family: 'Swanky and Moo Moo';
font-style: normal;
font-weight: 400;
src: url('/fonts/swanky-and-moo-moo-v9-latin-regular.eot'); /* IE9 Compat Modes */
src: local('Swanky and Moo Moo'), local('SwankyandMooMoo'),
url('/fonts/swanky-and-moo-moo-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('/fonts/swanky-and-moo-moo-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
url('/fonts/swanky-and-moo-moo-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
url('/fonts/swanky-and-moo-moo-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
url('/fonts/swanky-and-moo-moo-v9-latin-regular.svg#SwankyandMooMoo') format('svg'); /* Legacy iOS */
}

/* Tiltel auf Seiten */
.page .entry-title {
font-family: 'Swanky and Moo Moo', cursive;
font-style: normal;
}
/* Titel in Beiträgen */
.single .entry-title {
font-family: 'Swanky and Moo Moo', cursive;
color: #5EBBF1;
text-transform: none;
/*font-display: auto;*/
font-size: 40px;
font-style: normal;
}

/* Titel ... */
.archive .entry-title a, .tag .entry-title a, .search .entry-title a, .blog .entry-title a {
font-family: 'Swanky and Moo Moo', cursive;
color: #5EBBF1;
text-transform: none;
/*font-display: auto;*/
font-size: 35px;
font-style: normal;
}

/* Titel Startseite unter Bilder 
.featured-content .entry-title a {
font-family: 'Lato';
color: #2b2b2b;
text-transform: none;
}*/

/* Titel der Website */
h1.site-title a {
font-family: 'Swanky and Moo Moo', cursive;
text-transform: none;
color: #2b2b2b;
font-size: 30px;
font-style: normal;
}

h1.site-title a:hover,
h1.site-title a:focus,
h1.site-title a:active {
color: #787878;
}

/* --- Ende, Titel in Handschrift --- */

Und Childs Theme in der header.php im <head> werden die Fonts vorgeladen:

<link rel="preload" as="font" href="/fonts/swanky-and-moo-moo-v9-latin-regular.woff2" data-wpacu-preload-font="1" crossorigin>
<link rel="preload" as="font" href="/fonts/swanky-and-moo-moo-v9-latin-regular.eot" data-wpacu-preload-font="1" crossorigin>
<link rel="preload" as="font" href="/fonts/swanky-and-moo-moo-v9-latin-regular.woff" data-wpacu-preload-font="1" crossorigin>
<link rel="preload" as="font" href="/fonts/swanky-and-moo-moo-v9-latin-regular.ttf" data-wpacu-preload-font="1" crossorigin>
<link rel="preload" as="font" href="/fonts/swanky-and-moo-moo-v9-latin-regular.svg" data-wpacu-preload-font="1" crossorigin>

Das Vorladen hat sich bewährt, da hiermit die Titel der Beiträge immer gleich sichtbar sind, ohne alternativ Schrift oder blinken.

[tabby title=“System F.“]

System Fonts

Vorab die Info zu einem Plug-in. Die Herangehensweise ist anders mit dem Plug-in System Fonts von Nilo Velez. Das kann man sich ja mal ansehen.


  • Des Verständnis wegen gehört der Link hier zum Beitrag: fastwp.de. Erst danach ergeht das nun folgende.

Vorlage

  • p = Normaler Text
  • ul, ol , li  =  Auzählungszeichen
  • blockquote = Hervor gehobener Text
  • h2, h3, h4, h5, h6 = Überschriften
  • b = Fettschrift visuell
  • strong = Fettschrift visuell und für Suchmaschinen wichtiger Text.

Die h1 sind hier ausgelassen und beträfe neben der Titelüberschrift und Website-Name (welche beiden über Google Fonts in Handschrift sind), die Überschriften zu den Widgets.

Kooperation: Wie kann ich die Schriftart ändern?

Der normale Text auf Seiten / Beiträge, die Aufzählungszeichen und hervor gehobener Text (blockquote) in Zusammenfassung

Die Überschriften und <b>Text</b> und die Texte / Wörter, welche mit <strong> sind, kompakt darzustellen. Diesen Falles sind eigenes Markup, als font-weight:100; anzulegen.

p, ul, ol, li, blockquote {
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif; text-rendering: optimizeSpeed;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing:
 grayscale;
 font-weight:100;
 /*color:#2b2b2b;*/
}

h2, h3, h4, h5, h6, b, strong {
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif; text-rendering: optimizeSpeed;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing:
 grayscale;
 font-weight:500;
 /*color:#2b2b2b;*/
 }

/* Titel, Startseite unter Bilder im Raster */
 .featured-content .entry-title a {
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif; text-rendering: optimizeSpeed;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing:
 grayscale;
 text-transform: none; /*Spez. Twenty Fourteen*/
 /*color:#2b2b2b;*/
 }

Das Verständnis für Schriftgewichtung: font-weight: 100, 200, 300, 400, 500, 600, 700, 800, 900. Die Werte gehen von extra dünn bis extra fett. Sofern die installierte Schriftart diese Abstufung unterstützt. S. ebenso Schriftformatierung/font-weight

Für derlei Editierung ist unser Customizer (Dashboard / Design / Customizer) sehr gut, um in Vorschau die Formation zu finden.

Anmerkung um Irritieren vorzubehalten

Sind die System Fonts im Edit-CSS (Customizer) definiert – also die Schrift mithin Listenpunkte (ul, ol, li) – mit Markup color. Mithin wird die ursprüngliche Schriftfarbe des Themes in Edition ‚System Fonts‘ überschrieben. Und warum solcherlei Verschachteln nicht zu empfehlen ist, möchte ich hier kurz anreißen:

Z. B. Listenpunkte welche mittels HTML farbig mitsamt der Schrift sein sollten, würde nicht wirksam. Über HTML ließe sich erst nach dem Listenpunkt, allein die Schriftfarbe anpassen. – Selbiges kann zur Schrift im Tag <strong> oder <b> sein.

Ohne Markup color  für die System Fonts erfolgt die Textfarbe vom Theme. Diese sind hiermit konkret visuell. – insofern müsste die Schriftfarbe color direkt in der style.css geändert werden. Nun folgend mein Versuch zur Interpretation. Möchte man ein Wort das mit <strong> oder <b> ausgezeichnet ist oder einem Absatz eine andere Farbe zuweisen, als welche ursprünglich definiert wurde, also in etwa so:

<strong><span style="color: #ff0000;">Das ist &lt;strong&gt; Text in rot</span></strong>

… ist visuell

Das ist <strong> Text in rot

Anders:

<span style="color: #ff0000;"><strong>Das sollte &lt;strong&gt; Text in rot sein.</strong></span>

… konträr visuell

Das sollte <strong> Text in rot sein.

Google-Webfonts teils deaktivieren

Hier auf meiner Website sind für den Titel des Beitrags die Google Webfonts und des anderen die Systemfonts in Anwendung. Nun weiter. Daher kann die Deaktivierung der vom Theme vorgegebene Google Webfont ‚Lato‘ folgen. Hierzu ist es sehr von Vorteil diesen Link im Titel Google-Webfonts für WordPress-Standard-Themes ohne Plugin deaktivieren zu folgen. Des selben Autors das Plug-in auf GitHub. Alleinig schon dessen, dass mit dem Snippet die Schriftart für sich auszuschließen ist. Hingegen das über ein Plug-in wie Autoptimize, s. dort im Tab 5 Extras → Google Fonts, die Google Fonts generell abgeschaltet würden.

[codesnippets]

[tabby title=“CSS F.“]

CSS Auszeichnungen

Beispiel für die Anpassung der Schriftart im Seiteninhalt für Seiten und Beiträge, Titel und das Drumherum (Header, Seitenleiste, Fußleiste, eingefügte Widgets) der Website, folgende CSS-Schnipsel:

/* Seiten + Beiträge, Schriftart: Seiteninhalt, Titel und das Drumherum  (Header, Seitenleiste, Fußleiste, eingefügte Widgets)der Website */
.page {
 font-family: 'Helvetica Light', Verdana, sans-serif‚;
}
***

Seiten + Beiträge, Seiteninhalt Schriftart:

/* Seiten + Beiträge, Seiteninhalt Schriftart */
#content {
 font-family: 'Helvetica Light', Verdana, sans-serif‚;
}

Seiten + Beiträge, Titel konkrete Schreibweise (gegenläufig Theme):

/* Seiten + Beiträge, Titel konkrete Schreibweise */
.site-content .entry-title {
 text-transform: none;
 }
***

Seiten, Seiteninhalt Schriftart:

/* Seiten, Seiteninhalt Schriftart */
.page .entry-content {
 font-family: 'Helvetica Light', Verdana, sans-serif‚;
}

Seiten, Titel Schriftart, Schriftgröße, Schriftfarbe :

/* Seiten, Titel Schriftart, Schriftgröße, Schriftfarbe */
.page .page .entry-title {
 font-family: 'Helvetica Light', Verdana, sans-serif‚;
 font-size: 1.8em;
 color: #5f89a1;
}

Beiträge, Titel konkrete Schreibweise, Schriftgröße:

/* Titel Beiträge, konkrete Schreibweise (gegenläufig Theme), Schriftgröße */
.single .entry-title {
 text-transform: none;
}

Beiträge, Kategorien-Archiv, Titel konkrete Schreibweise, Schriftgröße:

/* Beiträge, Kategorien-Archiv, konkrete Schreibweise (gegenläufig Theme), Schriftgröße */
.archive .entry-title {
 text-transform: none;
 font-size: 28px;
}

Beiträge, Schlagwort-Archiv, Titel konkrete Schreibweise, Schriftgröße:

/* Beiträge, Schlagwort-Archiv, konkrete Schreibweise, Schriftgröße*/
.tag .entry-title {
 text-transform: none;
 font-size: 28px;
 }

Beiträge, Suche (Ergebnisse), Titel konkrete Schreibweise, Schriftgröße:

/* Beiträge, Suche (Ergebnisse), Titel konkrete Schreibweise, Schriftgröße */
.search .entry-title {
 text-transform: none;
 font-size: 28px;
}

Zusammenfassung für Beiträge, Kategorien-Archiv, Schlagwort-Archiv (Tag), Suche (Ergebnisse), Titel konkrete Schreibweise, Schriftgröße:

/* Kategorien-Archiv, Schlagwort-Archiv (Tag), Suche (Ergebnisse), Titel konkrete Schreibweise, Schriftgröße */
.archive .entry-title, .tag .entry-title, .search .entry-title {
 text-transform: none;
 font-size: 28px;
}

Feature (Hervorgehobener Inhalt), Titel Slider und Raster:

/* Feature, Titel Slider und Raster */
.featured-content .entry-title {
 text-transform: none;
}
***

Primäre Navigation (Header):

/* Primäre Navigation */
.primary-navigation {
 font-family: 'Helvetica Light', Verdana, sans-serif‚;
}

Sekundäre Navigation (linke Seitenleiste):

/* Sekundäre Navigation (linke Seitenleiste) */
#secondary {
 font-family: 'Helvetica Light', Verdana, sans-serif‚;
}

Supplementäre Navigation (Fußleiste):

/* Supplementäre Navigation (Fußleiste) */
#supplementary {
 font-family: 'Helvetica Light', Verdana, sans-serif‚;
}

Drei Navigationen, Zusammenfassung:

/* Primäre Navigation (Header);Sekundäre Naigation (linke Seitenleiste); Supplementäre Navigation (Fußleiste) */
.primary-navigation, #secondary, #supplementary {
 font-family: 'Helvetica Light', Verdana, sans-serif‚;
}

[tabbyending]

[mybutton]

Wie Code sich aufbaut und was zu beachten ist, folgende Hinweise:

CSS font-family – Wahl der Schrift
CSS-Eigenschaften für Schrift und Text

Hinweise Schriftarten:

HTML/Tutorials/Google-Fonts

Weitere Hinweise:

cssfontstack.com/Lato (Schriftart Theme Twenty Fourteen)
Pixel, em oder Prozent – Welche Einheit ist für Schriftgrößen in CSS am besten geeignet?