{"id":73644,"date":"2025-07-17T15:05:11","date_gmt":"2025-07-17T14:05:11","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=73644&#038;preview=true&#038;preview_id=73644"},"modified":"2025-07-22T13:23:04","modified_gmt":"2025-07-22T12:23:04","slug":"gestalten-block-in-child-theme","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/","title":{"rendered":"Benutzerdefiniertes Styling f\u00fcr WordPress-Block-Themes unter Verwendung eines Child-Themes"},"content":{"rendered":"<p><a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-themes\/\">Block-Themes<\/a> und <code><a href=\"https:\/\/kinsta.com\/de\/blog\/theme-json\/\">theme.json<\/a><\/code> geben dir eine Menge Flexibilit\u00e4t, was den Anschein erwecken k\u00f6nnte, dass <a href=\"https:\/\/kinsta.com\/de\/blog\/child-theme-wordpress-erstellen\/\">Child-Themes<\/a> \u00fcberfl\u00fcssig sind. Aber sie sind in vielen F\u00e4llen immer noch unverzichtbar.<\/p>\n<p>Ein Child-Theme ist immer noch die richtige Wahl, wenn du das Design deiner Website wirklich kontrollieren willst, ohne die Kerndateien des Parent-Themes anzufassen.<\/p>\n<p>In diesem Artikel verwenden wir das <a href=\"https:\/\/kinsta.com\/de\/blog\/twenty-twenty-five-theme\/\">Twenty Twenty-Five-Theme<\/a> als Basis und zeigen dir, wie du ein Block-Chip-Theme mit eigenem <code>style.css<\/code> und <code><a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-functions-php\/\">functions.php<\/a><\/code>. Du lernst, wie du Stile sicher \u00fcberschreibst, eigene Blockstile definierst und sogar deine eigenen Stilvariationen einrichtest. Das ist nicht nur ein Styling-Trick, sondern ein solider Schritt auf dem Weg zu deinem eigenen vollst\u00e4ndigen Block-Theme.<\/p>\n<p>Auch wenn diese \u00dcbung einfach erscheint, gehen wir auf einige Feinheiten ein, \u00fcber die du stolpern kannst. Beginnen wir mit der Erstellung eines benutzerdefinierten Child-Themes und der Implementierung einer benutzerdefinierten Stilvariation.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Registrierung eines Block Child Themes<\/h2>\n<p>Die Registrierung eines Block Child Themes ist viel einfacher als die Registrierung eines <a href=\"https:\/\/kinsta.com\/de\/blog\/klassiches-wordpress-theme-erstellen\/\">klassischen Themes<\/a>.<\/p>\n<p>Technisch gesehen musst du es gar nicht registrieren. Die Registrierung erfolgt automatisch, wenn ein richtig benannter Child-Theme-Ordner sowohl eine <code>theme.json<\/code> Datei als auch eine <code>style.css<\/code> Datei enth\u00e4lt.<\/p>\n<p>Warum ist also die <code>style.css<\/code> Datei noch notwendig?<\/p>\n<p>Wie bisher enth\u00e4lt sie einen erforderlichen Header (siehe unten), der <a href=\"https:\/\/kinsta.com\/de\/blog\/meta-beschreibungen-wordpress\/\">Metadaten<\/a> enth\u00e4lt, die WordPress zur Identifizierung des Themes verwendet, einschlie\u00dflich seines Namens und des Parent-Themes, das es erweitert. W\u00e4hrend Stile und Einstellungen jetzt in <code>theme.json<\/code> behandelt werden, spielt <code>style.css<\/code> immer noch eine wichtige Rolle dabei, dass WordPress dein Theme erkennt, auch wenn es kein eigentliches CSS enth\u00e4lt.<\/p>\n<pre><code class=\"language-css\">\/*\nTheme Name: Twenty Twenty-Five Child\nDescription: Child theme for the Twenty Twenty-Five theme\nTemplate: twentytwentyfive\n*\/<\/code><\/pre>\n<p>Eine <code>functions.php<\/code> Datei ist nicht erforderlich, es sei denn, du m\u00f6chtest <a href=\"https:\/\/kinsta.com\/de\/blog\/wp-enqueue-scripts\/\">Skripte einbinden<\/a> oder PHP-basierte Funktionen hinzuf\u00fcgen. Das werden wir sp\u00e4ter tun.<\/p>\n<p>Wenn du dich mit <code>theme.json<\/code> nicht auskennst oder eine kurze Auffrischung brauchst, schau dir unseren Leitfaden zum <a href=\"https:\/\/kinsta.com\/de\/blog\/theme-json-eigenschaften-schluessel-werte-paare\/\">Arbeiten mit Eigenschaften und Schl\u00fcssel-Wert-Paaren in theme.json<\/a> an.<\/p>\n<h2>Wir nehmen drei grundlegende \u00c4nderungen an unserem Child-Theme vor.<\/h2>\n<p>Zun\u00e4chst aktualisieren wir die globalen Hintergrund- und Textfarben und gestalten den Button-Block.<\/p>\n<p>In der Datei <code>theme.json<\/code> des Child-Themes (die als Standardstil dient) definieren wir Folgendes:<\/p>\n<pre><code class=\"language-json\">{\n  \"version\": 3,\n  \"settings\": {\n    \"color\": {\n      \"palette\": [\n        {\n          \"name\": \"Black\",\n          \"slug\": \"black\",\n          \"color\": \"#000000\"\n        },\n        {\n          \"name\": \"Yellow\",\n          \"slug\": \"yellow\",\n          \"color\": \"#FFFF00\"\n        },\n        {\n          \"name\": \"Purple\",\n          \"slug\": \"purple\",\n          \"color\": \"#800080\"\n        },\n        {\n          \"name\": \"White\",\n          \"slug\": \"white\",\n          \"color\": \"#FFFFFF\"\n        }\n      ]\n    }\n  },\n  \"styles\": {\n    \"color\": {\n      \"background\": \"var(--wp--preset--color--black)\",\n      \"text\": \"var(--wp--preset--color--yellow)\"\n    },\n    \"blocks\": {\n      \"core\/button\": {\n        \"color\": {\n          \"background\": \"var(--wp--preset--color--purple)\",\n          \"text\": \"var(--wp--preset--color--white)\"\n        },\n        \"border\": {\n          \"color\": \"var(--wp--preset--color--yellow)\",\n          \"width\": \"2px\",\n          \"style\": \"solid\"\n        }\n      }\n    }\n  }\n}<\/code><\/pre>\n<p>W\u00e4hrend die Hintergrund- und Textfarben f\u00fcr alle Stilvarianten gelten, gilt das Styling des Button-Blocks nur f\u00fcr die <strong>Standardvariante<\/strong>.<\/p>\n<figure style=\"width: 1187px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/06\/child-theme-with-default-style.png\" alt=\"Child-Theme mit der Standard-Stilvariante im Site-Editor.\" width=\"1187\" height=\"731\"><figcaption class=\"wp-caption-text\">Child-Theme mit der Standard-Stilvariation im Site-Editor<\/figcaption><\/figure>\n<h3>Stilvariationen au\u00dfer Kraft setzen<\/h3>\n<p>Um das gleiche Button-Styling in verschiedenen Variationen anzuwenden, ist es am besten, eine <code>.json<\/code> Datei zu erstellen, die der Namenskonvention f\u00fcr die Variationen des Elternthemas entspricht.<\/p>\n<p>Um z. B. die Umrandung der Schaltfl\u00e4chen in der Stilvariation <em>Evening<\/em> zu \u00fcberschreiben, erstellst du eine Datei mit dem Namen <code>01-evening.json<\/code> im Hauptverzeichnis deines Child-Themes (oder in einem Unterordner von <code>\/styles<\/code>):<\/p>\n<pre><code class=\"language-json\">{\n  \"version\": 3,\n  \"title\": \"Evening\",\n  \"styles\": {\n    \"blocks\": {\n      \"core\/button\": {\n        \"border\": {\n          \"color\": \"var(--wp--preset--color--white)\",\n          \"width\": \"3px\",\n          \"style\": \"dashed\"\n        }\n      }\n    }\n  }\n}<\/code><\/pre>\n<p>Hier haben wir einen breiteren, gestrichelten Rahmen verwendet, um die Schaltfl\u00e4che hervorzuheben. Da es sich um spezifischere Stile handelt, setzen sie die allgemeinen Stile von <code>theme.json<\/code> au\u00dfer Kraft.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Es ist nicht n\u00f6tig, die globalen Hintergrund- oder Textfarben neu zu definieren &#8211; diese werden bereits vom <code>theme.json<\/code> des Child-Themes geerbt.<\/p>\n<\/aside>\n\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/06\/custom-evening-style-variation.png\" alt=\"Child-Theme mit aktivierter benutzerdefinierter Abendstil-Variation\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Child-Theme mit aktivierter benutzerdefinierter Abendstil-Variation<\/figcaption><\/figure>\n<h3>Eine benutzerdefinierte Stilvariation erstellen<\/h3>\n<p>Gehen wir noch einen Schritt weiter und erstellen eine v\u00f6llig neue Stilvariation namens <strong>Kinsta<\/strong>. Diese Variation erbt die globalen Einstellungen aus der <code>theme.json<\/code> Datei des Child-Themes und wendet ihre eigene Farbpalette und das Styling der Schaltfl\u00e4chen an:<\/p>\n<p>Speichere die folgende Datei unter <code>\/styles\/kinsta.json<\/code>:<\/p>\n<pre><code class=\"language-json\">{\n  \"version\": 3,\n  \"title\": \"Kinsta\",\n  \"settings\": {\n    \"color\": {\n      \"palette\": [\n        {\n          \"name\": \"Primary\",\n          \"slug\": \"primary\",\n          \"color\": \"#261e1e\"\n        },\n        {\n          \"name\": \"Secondary\",\n          \"slug\": \"secondary\",\n          \"color\": \"#ff2900\"\n        },\n        {\n          \"name\": \"White\",\n          \"slug\": \"white\",\n          \"color\": \"#FFFFFF\"\n        }\n      ]\n    }\n  },\n  \"styles\": {\n    \"color\": {\n      \"background\": \"var(--wp--preset--color--secondary)\",\n      \"text\": \"var(--wp--preset--color--primary)\"\n    },\n    \"blocks\": {\n      \"core\/button\": {\n        \"color\": {\n          \"background\": \"var(--wp--preset--color--primary)\",\n          \"text\": \"var(--wp--preset--color--white)\"\n        },\n        \"border\": {\n          \"color\": \"var(--wp--preset--color--white)\",\n          \"width\": \"4px\",\n          \"style\": \"dotted\"\n        }\n      }\n    }\n  }\n}<\/code><\/pre>\n<p>Diese &#8222;Kinsta&#8220;-Variante gibt uns einen eigenen Look, der vollst\u00e4ndig in die Struktur des Child-Themes integriert ist.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/06\/new-style-variation.png\" alt=\"Neue Stilvariante, die in der Oberfl\u00e4che des Site Editors hervorgehoben wird\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Neue Stilvariante, die in der Oberfl\u00e4che des Site Editors hervorgehoben wird<\/figcaption><\/figure>\n<h2>Wie und warum man die style.css in die Warteschlange stellt<\/h2>\n<p>In einem echten Block-Theme wie Twenty Twenty-Five m\u00fcssen die Stylesheets weder f\u00fcr das <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-template-hierarchie\/\">Parent- noch f\u00fcr das Child-Theme<\/a> manuell per <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-php\/\">PHP<\/a> in die Warteschlange gestellt werden. Der WordPress-Kern generiert <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-css\/\">CSS<\/a> dynamisch auf der Grundlage der Datei <code>theme.json<\/code>.<\/p>\n<p>Wenn du jedoch benutzerdefinierte Styles in eine <code>style.css<\/code> Datei schreiben willst, musst du sie manuell einreihen.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-important\">\n            <h3>Important<\/h3>\n        <p>Es gibt keinen einheitlichen Ansatz f\u00fcr das Enqueueing von Styles. Es h\u00e4ngt davon ab, wie das \u00fcbergeordnete Theme seine eigenen Stile handhabt. Bei Twenty Twenty-Five m\u00fcssen sowohl die Parent- als auch die Child-Styles manuell in die Warteschlange gestellt werden.<\/p>\n<\/aside>\n\n<pre><code class=\"language-php\">\/\/ Frontend styles\nadd_action('wp_enqueue_scripts', function() {\n    \/\/ Enqueue parent theme stylesheet\n    wp_enqueue_style(\n        'parent-style',\n        get_template_directory_uri() . '\/style.css'\n    );\n\n    \/\/ Enqueue child theme stylesheet\n    wp_enqueue_style(\n        'child-style',\n        get_stylesheet_uri(),\n        array('parent-style')\n    );\n});<\/code><\/pre>\n<p>Dieser Code stellt sicher, dass sowohl die Parent- als auch die Child-Dateien <code>style.css<\/code> im Frontend geladen werden.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Diese \u00c4nderungen gelten nur f\u00fcr das Frontend. Die Stile des Editors werden weiterhin von <code>theme.json<\/code> gesteuert. Die Gestaltung der Editoroberfl\u00e4che liegt au\u00dferhalb des Rahmens dieses Artikels.<\/p>\n<\/aside>\n\n<p>Um sicherzugehen, dass deine Styles richtig eingebunden werden, f\u00fcge das folgende CSS in die <code>style.css<\/code> Datei deines Child-Themes ein:<\/p>\n<pre><code class=\"language-css\">body {\n  color: #ffff00;\n  background: #0000ff;\n}<\/code><\/pre>\n<p>Dadurch erhalten alle Style-Variationen einen blauen Hintergrund und eine gelbe Textfarbe &#8211; nur auf dem Frontend.<\/p>\n<h3>Ein einfacher Anwendungsfall f\u00fcr styles.css<\/h3>\n<p>Du fragst dich vielleicht: <em>Warum \u00fcberhaupt CSS verwenden? Ist es nicht <\/em><code><em>theme.json<\/em><\/code>, <em>das alles regelt?<\/em><\/p>\n<p>Nicht ganz.<\/p>\n<p>Zum Beispiel unterst\u00fctzt <code>theme.json<\/code> keine Pseudoklassen wie <code>:hover<\/code>. Um einen Hover-Effekt f\u00fcr alle Schaltfl\u00e4chen zu erstellen, kannst du dieses CSS verwenden:<\/p>\n<pre><code class=\"language-css\">.wp-block-button a:hover {\n  background: #ffffff;\n  color: #0000ff;\n}<\/code><\/pre>\n<p>Dies gilt f\u00fcr alle Schaltfl\u00e4chenbl\u00f6cke in allen Varianten im Frontend.<\/p>\n<p>Angenommen, du m\u00f6chtest diesen Hover-Effekt auf eine bestimmte Variante oder einen bestimmten Block beschr\u00e4nken. In diesem Fall musst du fortschrittlichere Methoden verwenden, z. B. bedingte Body-Klassen, Blockfilter oder gezieltes blockspezifisches CSS.<\/p>\n<h2>Hinzuf\u00fcgen einer Blockstilvariation<\/h2>\n<p>Sehen wir uns nun an, wie du mit PHP und CSS eine neue Stilvariation zum Button-Block hinzuf\u00fcgen kannst.<\/p>\n<p>Wenn du daran denkst, ein <code>variations<\/code> Array zu <code>theme.json<\/code> hinzuzuf\u00fcgen, wird das f\u00fcr diesen Anwendungsfall nicht funktionieren. W\u00e4hrend <code>theme.json<\/code> das Styling auf globaler und Blockebene handhabt, m\u00fcssen Blockstilvariationen &#8211; wie alternative Schaltfl\u00e4chenstile &#8211; anders registriert werden.<\/p>\n<p>Wir erstellen eine neue Stilvariante mit dem Namen <strong>Alternative Outline<\/strong>, die neben den Standardstilen Fill und Outline in der Benutzeroberfl\u00e4che des Editors erscheint und auf dem Frontend korrekt dargestellt wird.<\/p>\n<h3>Registriere den Stil in PHP<\/h3>\n<p>F\u00fcge den folgenden Code in die <code>functions.php<\/code> Datei deines Child-Themes ein. Er registriert den Stil nach dem Laden von Core, aber bevor eine Seite gerendert wird:<\/p>\n<pre><code class=\"language-php\">\/\/ Register \"Alternative Outline\" button style\nadd_action('init', function() {\n    register_block_style(\n        'core\/button',\n        [\n            'name'  =&gt; 'alternative-outline',\n            'label' =&gt; __('Alternative Outline', 'twenty-twenty-five-child'),\n        ]\n    );\n});<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Wir verwenden <code>__()<\/code> f\u00fcr die Internationalisierung und den Namensraum mit der Textdom\u00e4ne unseres Child-Themes.<\/p>\n<\/aside>\n\n<h3>Benutzerdefinierte Stile zur style.css hinzuf\u00fcgen<\/h3>\n<p>Definiere nun die Stile f\u00fcr diese Variante &#8211; einschlie\u00dflich eines <code>:hover<\/code> Status &#8211; in der <code>style.css<\/code> Datei deines Child-Themes:<\/p>\n<pre><code class=\"language-css\">.wp-block-button.is-style-alternative-outline .wp-block-button__link {\n  background-color: transparent;\n  color: var(--wp--preset--color--yellow);\n  border: 2px dotted var(--wp--preset--color--yellow);\n  transition: all 0.7s ease-in-out;\n}\n\n.wp-block-button.is-style-alternative-outline .wp-block-button__link:hover {\n  background-color: var(--wp--preset--color--yellow);\n  color: var(--wp--preset--color--black);\n}<\/code><\/pre>\n<p>Die <code>color<\/code> Variablen, die hier verwendet werden, sind in deiner <code>theme.json<\/code> Palette definiert, um die Konsistenz auf der gesamten Website zu gew\u00e4hrleisten.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/06\/new-alternative-outline-button-block.png\" alt=\"Neuer Button \u201eAlternative Outline\u201c in der Symbolleiste und Seitenleiste\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Neuer Button \u201eAlternative Outline\u201c in der Symbolleiste und Seitenleiste<\/figcaption><\/figure>\n<h2>Blockstilvariationen mit JSON erstellen<\/h2>\n<p>Seit <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-6-6\/\">WordPress 6.6<\/a> kannst du Blockstil-Variationen vollst\u00e4ndig mit JSON registrieren &#8211; kein PHP erforderlich.<\/p>\n<p>Hier ist ein Beispiel, das dem Gruppenblock eine neue Variation namens <strong>Purple Background<\/strong> hinzuf\u00fcgt. Sie wird in der Seitenleiste des Editors mit einer gestylten Vorschau angezeigt:<\/p>\n<p>Erstelle eine Datei namens <code>block.json<\/code> im Ordner <code>\/styles\/purple-background\/<\/code> deines Themes:<\/p>\n<pre><code class=\"language-json\">{\n  \"version\": 3,\n  \"$schema\": \"https:\/\/schemas.wp.org\/trunk\/theme.json\",\n  \"title\": \"Purple Background\",\n  \"slug\": \"section-purple\",\n  \"blockTypes\": [\"core\/group\"],\n  \"styles\": {\n    \"border\": {\n      \"radius\": \"20px\"\n    },\n    \"color\": {\n      \"background\": \"#800080\",\n      \"text\": \"#eeeeee\"\n    },\n    \"spacing\": {\n      \"padding\": {\n        \"top\": \"var(--wp--preset--spacing--50)\",\n        \"right\": \"var(--wp--preset--spacing--50)\",\n        \"bottom\": \"var(--wp--preset--spacing--50)\",\n        \"left\": \"var(--wp--preset--spacing--50)\"\n      }\n    }\n  }\n}<\/code><\/pre>\n<p>Die Variante mit lila Hintergrund erscheint in der Seitenleiste des Editors, wie in der Abbildung unten gezeigt:<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/06\/group-block-custom-style-variation.png\" alt=\"Gruppenblock mit einer benutzerdefinierten Stilvariation im Site Editor\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Gruppenblock mit einer benutzerdefinierten Stilvariation im Site Editor<\/figcaption><\/figure>\n<p>Wenn du mit mehreren Stilvariationen arbeitest, ist es ratsam, sie in einem Unterordner <code>\/styles<\/code> abzulegen. In diesem Fall lautet der Dateipfad: <code>\/styles\/purple-background\/block.json<\/code>.<\/p>\n<p>Hier sind noch ein paar Anmerkungen zur JSON-Methode:<\/p>\n<ul>\n<li>Diese Methode erfordert kein PHP und kann das Gewicht der Seite reduzieren, da <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-wordpress\/\">WordPress<\/a> die relevanten CSS nur bei Bedarf l\u00e4dt.<\/li>\n<li>Da wir mit einem Child-Theme von Twenty Twenty-Five arbeiten, das bereits <code>theme.json<\/code> und dynamisches Styling verwendet, m\u00fcssen wir die Stile nicht manuell einreihen.<\/li>\n<li>Einige Bl\u00f6cke unterst\u00fctzen m\u00f6glicherweise noch nicht alle Styling-Optionen \u00fcber JSON. Wenn du auf Abw\u00e4rtskompatibilit\u00e4t Wert legst, kannst du optional einen PHP-Fallback mit <code>register_block_style()<\/code> hinzuf\u00fcgen.<\/li>\n<\/ul>\n<h2>Zusammenfassung<\/h2>\n<p>Blockthemes bieten eine bemerkenswerte Flexibilit\u00e4t und er\u00f6ffnen unz\u00e4hlige Entwicklungsm\u00f6glichkeiten. In diesem Artikel wollten wir dir die Welt der Child-Themes f\u00fcr Block-Themes vorstellen &#8211; und dich hoffentlich dazu inspirieren, deine eigenen Ideen zu verwirklichen.<\/p>\n<p>Au\u00dferdem haben wir zwei Ans\u00e4tze f\u00fcr das Hinzuf\u00fcgen von <a href=\"https:\/\/kinsta.com\/de\/blog\/wp-core-blocks-erweitern\/\">benutzerdefinierten Blockstilvariationen<\/a> untersucht &#8211; einen mit PHP und CSS und einen anderen nur mit JSON.<\/p>\n<p>Wie du dir vorstellen kannst, kann jedes Beispiel, das wir behandelt haben, zu mehreren alternativen Wegen f\u00fchren. WordPress ist reich an Optionen und bietet oft mehrere M\u00f6glichkeiten, ein und dasselbe Problem zu l\u00f6sen.<\/p>\n<p>Du k\u00f6nntest z. B. ein Block-Theme erstellen, das <code>theme.json<\/code> f\u00fcr die Einstellungen verwendet, sich aber beim Styling ganz auf <code>style.css<\/code> verl\u00e4sst und so die breiteren M\u00f6glichkeiten von CSS nutzt. Oder du kannst Stile in eine Warteschlange stellen, damit sie nur geladen werden, wenn eine bestimmte Variante verwendet wird.<\/p>\n<p>Die M\u00f6glichkeiten sind endlos!<\/p>\n<p>Bei Kinsta bieten wir eine ganze Reihe von grundlegenden und fortgeschrittenen Entwicklungstools an, mit denen du deinen WordPress-Workflow beschleunigen, bereinigen und verbessern kannst. <a href=\"https:\/\/kinsta.com\/de\/blog\/kostenloser-erster-monat-mit-kinsta\/\">Teste Kinsta 30 Tage lang kostenlos<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Block-Themes und theme.json geben dir eine Menge Flexibilit\u00e4t, was den Anschein erwecken k\u00f6nnte, dass Child-Themes \u00fcberfl\u00fcssig sind. Aber sie sind in vielen F\u00e4llen immer noch unverzichtbar. &#8230;<\/p>\n","protected":false},"author":313,"featured_media":73645,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[999,1009],"class_list":["post-73644","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-wordpress-entwicklung","topic-wordpress-themes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WordPress-Block-Themes mit einem Child-Theme individuell gestalten<\/title>\n<meta name=\"description\" content=\"Lerne, wie du Block-Themes in WordPress mit Child-Themes, theme.json, CSS und Block-Stilvariationen anpassen kannst.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Benutzerdefiniertes Styling f\u00fcr WordPress-Block-Themes unter Verwendung eines Child-Themes\" \/>\n<meta property=\"og:description\" content=\"Lerne, wie du Block-Themes in WordPress mit Child-Themes, theme.json, CSS und Block-Stilvariationen anpassen kannst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-17T14:05:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-22T12:23:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/07\/custom-block-styling-in-a-child-theme.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bud Kraus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Lerne, wie du Block-Themes in WordPress mit Child-Themes, theme.json, CSS und Block-Stilvariationen anpassen kannst.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/07\/custom-block-styling-in-a-child-theme.png\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bud Kraus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"9\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/\"},\"author\":{\"name\":\"Bud Kraus\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed\"},\"headline\":\"Benutzerdefiniertes Styling f\u00fcr WordPress-Block-Themes unter Verwendung eines Child-Themes\",\"datePublished\":\"2025-07-17T14:05:11+00:00\",\"dateModified\":\"2025-07-22T12:23:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/\"},\"wordCount\":1450,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/07\/custom-block-styling-in-a-child-theme.png\",\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/\",\"name\":\"WordPress-Block-Themes mit einem Child-Theme individuell gestalten\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/07\/custom-block-styling-in-a-child-theme.png\",\"datePublished\":\"2025-07-17T14:05:11+00:00\",\"dateModified\":\"2025-07-22T12:23:04+00:00\",\"description\":\"Lerne, wie du Block-Themes in WordPress mit Child-Themes, theme.json, CSS und Block-Stilvariationen anpassen kannst.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/07\/custom-block-styling-in-a-child-theme.png\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/07\/custom-block-styling-in-a-child-theme.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress-Themes\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/wordpress-themes\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Benutzerdefiniertes Styling f\u00fcr WordPress-Block-Themes unter Verwendung eines Child-Themes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed\",\"name\":\"Bud Kraus\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g\",\"caption\":\"Bud Kraus\"},\"description\":\"Bud Kraus has been working with WordPress as an in-class and online instructor, site developer, and content creator since 2009. He has produced instructional videos and written many articles for WordPress businesses.\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/budkraus\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"WordPress-Block-Themes mit einem Child-Theme individuell gestalten","description":"Lerne, wie du Block-Themes in WordPress mit Child-Themes, theme.json, CSS und Block-Stilvariationen anpassen kannst.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/","og_locale":"de_DE","og_type":"article","og_title":"Benutzerdefiniertes Styling f\u00fcr WordPress-Block-Themes unter Verwendung eines Child-Themes","og_description":"Lerne, wie du Block-Themes in WordPress mit Child-Themes, theme.json, CSS und Block-Stilvariationen anpassen kannst.","og_url":"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2025-07-17T14:05:11+00:00","article_modified_time":"2025-07-22T12:23:04+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/07\/custom-block-styling-in-a-child-theme.png","type":"image\/png"}],"author":"Bud Kraus","twitter_card":"summary_large_image","twitter_description":"Lerne, wie du Block-Themes in WordPress mit Child-Themes, theme.json, CSS und Block-Stilvariationen anpassen kannst.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/07\/custom-block-styling-in-a-child-theme.png","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Bud Kraus","Gesch\u00e4tzte Lesezeit":"9\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/"},"author":{"name":"Bud Kraus","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed"},"headline":"Benutzerdefiniertes Styling f\u00fcr WordPress-Block-Themes unter Verwendung eines Child-Themes","datePublished":"2025-07-17T14:05:11+00:00","dateModified":"2025-07-22T12:23:04+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/"},"wordCount":1450,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/07\/custom-block-styling-in-a-child-theme.png","inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/","url":"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/","name":"WordPress-Block-Themes mit einem Child-Theme individuell gestalten","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/07\/custom-block-styling-in-a-child-theme.png","datePublished":"2025-07-17T14:05:11+00:00","dateModified":"2025-07-22T12:23:04+00:00","description":"Lerne, wie du Block-Themes in WordPress mit Child-Themes, theme.json, CSS und Block-Stilvariationen anpassen kannst.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/07\/custom-block-styling-in-a-child-theme.png","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2025\/07\/custom-block-styling-in-a-child-theme.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/gestalten-block-in-child-theme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"WordPress-Themes","item":"https:\/\/kinsta.com\/de\/thema\/wordpress-themes\/"},{"@type":"ListItem","position":3,"name":"Benutzerdefiniertes Styling f\u00fcr WordPress-Block-Themes unter Verwendung eines Child-Themes"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed","name":"Bud Kraus","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g","caption":"Bud Kraus"},"description":"Bud Kraus has been working with WordPress as an in-class and online instructor, site developer, and content creator since 2009. He has produced instructional videos and written many articles for WordPress businesses.","url":"https:\/\/kinsta.com\/de\/blog\/author\/budkraus\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/73644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/313"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=73644"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/73644\/revisions"}],"predecessor-version":[{"id":73667,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/73644\/revisions\/73667"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/73644\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/73644\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/73644\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/73644\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/73644\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/73644\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/73644\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/73644\/translations\/es"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/73644\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/73645"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=73644"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=73644"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=73644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}