Styles in der theme.json-Datei

Der Bereich styles in der theme.json-Datei definiert das das tatsächliche Aussehen der Webseite. In diesem Beitrag werfen wir einen detaillierten Blick auf den Bereich styles und wie dieser genutzt wird, um globale und Block-abhängige Designs zu steuern.

Die theme.json-Datei ermöglicht es, ein WordPress-Theme umfassend und strukturiert anzupassen. Dabei werden nicht nur Stile festgelegt, sondern auch bestimmt, welche Optionen im Editor zur Verfügung stehen.

Die Grundstruktur der theme.json-Datei besteht aus mehreren Hauptbereichen:

{
  // Gibt die verwendete API-Version an. Hier Version 2.
  "version": 2,

  // Definiert, welche Optionen im Editor ausgewählt werden können.
  "settings": {},

  // Setzt die CSS-Stile für die Webseite.
  "styles": {},

  // Legt benutzerdefinierte Vorlagen für spezifische Inhalte fest.
  "customTemplates": [],

  // Definiert Template-Teile, wie z. B. Header oder Footer, für wiederverwendbare Layout-Bereiche.
  "templateParts": []
}

Die Struktur der theme.json: Optionen und Stile im Überblick

1. Settings

In diesem Abschnitt werden die Optionen definiert, die im Editor zur Verfügung stehen. Dazu gehören Farbpaletten, Typografie, Layouts und Abstände, sowohl global als auch block-spezifisch.

2. Styles

Hier werden die CSS-Stile festgelegt, die das Aussehen der Webseite bestimmen. Die Stile können sowohl global als auch block-spezifisch definiert werden

3. Custom Templates

Ermöglicht das Hinzufügen von benutzerdefinierten Vorlagen für spezielle Inhalte und Seitentypen, um das Design flexibel anpassen zu können

4. Template Parts

Definiert wiederverwendbare Layout-Bereiche wie Header oder Footer, die in verschiedenen Templates genutzt werden können.

styles

In der Eigenschaft styles werden die CSS-Stile festgelegt, die das Erscheinungsbild des Themes bestimmen.

Diese Stile beeinflussen das Aussehen von Blöcken und Layouts und können sowohl global als auch block-spezifisch definiert werden.

"styles": {
  // Globale Typografie-Stile
  "typography": {},
    
  // Globale Farb- und Hintergrundstile
  "color": {},

  // Globale Abstände (Padding und Margin)
  "spacing": {},

  // Globale Rahmenstile (Border-Radius, Breiten und Farben)
  "border": {},

  // Block-spezifische Stile für Anpassungen an einzelne Blöcke
  "blocks": {}
  }
}

styles: typography

Im Bereich typography können Schriftarten, Schriftgrössen, Zeilenhöhen und andere typografische Eigenschaften festgelegt werden.

"styles": {
  "typography": {
    "fontFamily": "var(--wp--preset--font-family--montserrat)",
    "fontSize": "16px",
    "fontWeight": "400",
    "lineHeight": "1.5",
    "textDecoration":"underline", 
    "textTransform": "uppercase", 
    "letterSpacing": "0.1em"
  }
}

styles: color

Im Bereich color können Farben für das Theme definiert werden, die auf der gesamten Webseite verwendet werden.

"styles": {
  "color": {
    "background": "#FFFFFF",
    "text": "#000000",
    "link": "#0073AA"
  }
}

styles: spacing

Mit spacing lassen sich globale Abstände und Ränder für verschiedene Elemente auf deiner Seite steuern.

"styles": {
  "spacing": {
    "blockGap": "24px",
    "padding": {
      "top": "20px",
      "bottom": "20px"
    },
    "margin": {
      "top": "10px",
      "bottom": "30px"
    }
  }
}

styles: border

Der Bereich border ermöglicht es dir, Rahmenbreiten, Stile und abgerundete Ecken zu definieren.

"styles": {
  "border": {
    "radius": "10px",
    "width": "2px",
    "style": "solid",
    "color": "#333"
  }
}

styles: blocks

In diesem Bereich kannst du spezifische Blöcke individuell anpassen. Du kannst hier für einen bestimmten Block bestimmte Stile festlegen, ohne andere Blöcke zu beeinflussen.

"styles": {
  "blocks": {
    "core/button": {
      "typography": {
        "fontSize": "18px"
      },
      "color": {
        "background": "#0073AA",
        "text": "#FFFFFF"
      },
      "border": {
        "radius": "50px"
      }
    }
  }
}
1 Star2 Stars3 Stars4 Stars5 Stars (0)

Wenn du denkst, dass dieser Beitrag ein Meisterwerk der Webentwicklung ist, dann hinterlasse uns einen Kommentar. Wenn nicht, kannst du trotzdem kommentieren - wir akzeptieren auch konstruktive Kritik!

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert