Drupal – CSS und Farben für Gutenberg

Das Drupal-Backend nutzt wie die meisten Content Management Systeme ausgesprochen kleine Schriften, um die Funktionen möglichst übersichtlich darzustellen und zusammenzuhalten. Das macht sich besonders im Gutenberg-Editor bemerkbar.

Schrift in Gutenberg anpassen

Dabei ist es einfach, sowohl die Schrift für die Administrationsseiten als auch für den Gutenberg-Editor zu ändern. Gerade für den Gutenberg-Editor macht es Sinn, einige Designmerkmale wie Schriften und Farben an die Frontend-Darstellung im Browser des Benutzers anzupassen.

Das Administrations-Theme SEVEN ist das Theme der Wahl für das Backend, wenn Gutenberg eingesetzt wird, denn SEVEN ist für Gutenberg vorbereitet. Die einfachste Möglichkeit, Schriften und Schriftgrößen anzupassen, ist also das SEVEN-CSS, z.B. in seven/css/base/elements.css

font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
font-weight: 300; 
line-height: 1.5;
font-size: 1.1em;

Eigene Farbpalette für das Gutenberg-Theme

Im Theme-Folder eine Datei meintheme.gutenberg.yml anlegen und Farben für Schrift und Hintergrund definieren:

theme-support:
   colors:
     - slug: "black"
       name: "Black"
       color: "#000000"
     - slug: "white"
       name: "White"
       color: "#FFFFFF"
     - slug: "dark-midnight-blue"
       name: "Dark Midnight Blue"
       color: "#003366"
     - slug: "very-dark-orange"
       name: "Very Dark Orange"
       color: "#663300"
     - slug: "colofon-xx-light"
       name: "Colofon Extra Hell (has-colofon-xx-light-background-color)"
       color: "hsl(220,30%,90%)"

Die Farben müssen noch in die CSS-Datei übertragen werden.

/** Gutenberg Colors **/
 .has-black-color { color: #000000; }
 .has-white-color { color: #FFFFFF }
 .has-dark-midnight-blue-color { color: #003366; }
 .has-very-dark-orange-color { color: #663300; }
 .has-colofon-xx-light { color: hsl(220,30%,90%); }


 .has-black-background-color { background-color: #000000; }
 .has-white-background-color { background-color: #FFFFFF }
 .has-dark-midnight-blue-background-color { background-color: #003366 }
 .has-very-dark-orange-background-color { background-color: #663300 }
 .has-colofon-xx-light-background-color { background-color: hsl(220,30%,90%) }

Das ist natürlich noch nicht alles.