{"id":52846,"date":"2022-07-28T08:39:11","date_gmt":"2022-07-28T07:39:11","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=52846&#038;preview=true&#038;preview_id=52846"},"modified":"2024-08-22T09:44:18","modified_gmt":"2024-08-22T08:44:18","slug":"css-best-practices","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/","title":{"rendered":"14 CSS Best Practices f\u00fcr Einsteiger"},"content":{"rendered":"<p>Wenn du mit Webdesign anf\u00e4ngst, ist CSS ein Schl\u00fcsselelement, damit alles richtig funktioniert und so aussieht, wie du es haben willst. Das ist die Abk\u00fcrzung f\u00fcr Cascading Style Sheets, mit denen du <a href=\"https:\/\/kinsta.com\/de\/blog\/html-vs-html5\/\" rel=\"noopener\">HTML-Elemente<\/a> nach deinen W\u00fcnschen gestalten kannst.<\/p>\n<p>Du kannst zwar auf verschiedene Arten mit CSS experimentieren &#8211; am h\u00e4ufigsten inline -, aber es gibt einen besseren Weg, das zu tun. Und das entspricht einer Reihe von Best Practices, die du befolgen solltest, um sicherzustellen, dass <a href=\"https:\/\/kinsta.com\/de\/blog\/bearbeitest-wordpress-code\/\" rel=\"noopener\">dein Code<\/a> funktional, frei von unn\u00f6tigem Ballast und gut organisiert ist.<\/p>\n<p>Heute stellen wir dir 14 CSS-Best-Practices f\u00fcr Anf\u00e4nger vor, aber auch erfahrene Profis sollten manchmal die Grundlagen auffrischen.<\/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<p><strong>Schau dir unseren <a href=\"https:\/\/www.youtube.com\/watch?v=8xCAf50UOA8\">Video-Leitfaden mit den besten CSS-Praktiken f\u00fcr Einsteiger an<\/a><\/strong><\/p>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=8xCAf50UOA8\"><\/kinsta-video>\n<h2>1. Organisieren des Stylesheets<\/h2>\n<p>Der erste Schritt bei der Anwendung von CSS-Best Practices ist die Organisation deiner Stylesheets. Wie du dabei vorgehst, h\u00e4ngt von deinem Projekt ab, aber als allgemeine Regel solltest du die folgenden Organisationsprinzipien beherzigen:<\/p>\n<h3>Sei konsistent<\/h3>\n<p>Egal, wie du dein CSS organisierst, achte darauf, dass du deine Entscheidungen im gesamten Stylesheet und auf deiner gesamten Webseite konsistent h\u00e4ltst.<\/p>\n<p>Von der Benennung der Klassen \u00fcber den Zeileneinzug bis hin zur Kommentarstruktur &#8211; wenn du alles einheitlich gestaltest, kannst du deine Arbeit leichter verfolgen. Au\u00dferdem sorgt es daf\u00fcr, dass sp\u00e4tere \u00c4nderungen ohne M\u00fchen vorgenommen werden k\u00f6nnen.<\/p>\n\n<h3>Verwende Zeilenumbr\u00fcche gro\u00dfz\u00fcgig<\/h3>\n<p>Obwohl CSS auch dann funktioniert, wenn es optisch nicht ansprechend ist, ist es f\u00fcr dich und alle anderen Entwickler, die mit deinem Code arbeiten, besser, wenn du viele Zeilenumbr\u00fcche verwendest, um jeden Codeschnipsel getrennt und lesbar zu halten.<\/p>\n<p>In der Regel ist es am besten, jede Eigenschaft und jedes Wertepaar in eine <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Learn\/CSS\/Building_blocks\/Organizing\" target=\"_blank\" rel=\"noopener noreferrer\">neue Zeile<\/a> zu setzen.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/01-css-new-line.png\" alt=\"Screenshot des CSS-Codes von Mozilla.org, der die Lesbarkeit von CSS zeigt, wenn es so strukturiert ist, dass Eigenschaften und Wertepaare in einer eigenen Zeile stehen\" width=\"900\" height=\"328\"><figcaption class=\"wp-caption-text\">CSS-Code<\/figcaption><\/figure>\n<h3>Erstelle neue Abschnitte, wo es Sinn macht<\/h3>\n<p>Wie du deine Stylesheets einrichtest, h\u00e4ngt von der Art der Webseite ab, an der du arbeitest. Aber im Allgemeinen ist es eine gute Idee, Abschnitte f\u00fcr Stile so einzurichten, wie sie verwendet werden. Also einen Abschnitt f\u00fcr Textstile, einen Abschnitt f\u00fcr Listen und Spalten, einen Abschnitt f\u00fcr die Navigation und Links und so weiter. Du kannst auch Abschnitte f\u00fcr bestimmte Seiten erstellen, die anders gestaltet sind als der Rest, z. B. der Shop oder die FAQs.<\/p>\n<h3>Kommentiere deinen Code<\/h3>\n<p>Auch wenn nur du deinen CSS-Code zu sehen bekommst, ist es eine gute Idee, ihn sorgf\u00e4ltig zu kommentieren. Die Kommentare sehen wie folgt aus:<\/p>\n<pre><code>\/* This is what a standard CSS comment looks like *\/<\/code><\/pre>\n<p>So kannst du auf einen Blick erkennen, was die einzelnen Abschnitte miteinander zu tun haben, ohne sp\u00e4ter jede Zeile durchgehen zu m\u00fcssen.<\/p>\n<p>Kommentare k\u00f6nnen dir dabei helfen, Abschnitte zu definieren, aber du kannst sie auch verwenden, um dir einen \u00dcberblick \u00fcber deine Entscheidungen zu verschaffen &#8211; vor allem, wenn du denkst, dass du sie sp\u00e4ter vergessen k\u00f6nntest.<\/p>\n<h3>Separate Stylesheets f\u00fcr gr\u00f6\u00dfere Projekte verwenden<\/h3>\n<p>Das gilt nicht f\u00fcr jede Webseite, aber wenn du eine gro\u00dfe Webseite hast, auf der du viele spezifische CSS-Funktionen ben\u00f6tigst, ist es eine gute Idee, mehrere Stylesheets zu verwenden. Niemand &#8211; auch du nicht &#8211; sollte lange scrollen m\u00fcssen, um die ben\u00f6tigte Codezeile zu finden.<\/p>\n<p>Vermeide diesen Aufwand und erstelle separate Stylesheets f\u00fcr die verschiedenen Bereiche der Webseite &#8211; vor allem, wenn sie v\u00f6llig unterschiedliche Stile haben.<\/p>\n<p>Du k\u00f6nntest z. B. ein Stylesheet f\u00fcr globale Stile erstellen und ein weiteres f\u00fcr deinen <a href=\"https:\/\/kinsta.com\/de\/blog\/ecommerce-plattformen\/\">Onlineshop<\/a> mit speziellen Stilen f\u00fcr Produktbeschreibungen, \u00dcberschriften oder Preise.<\/p>\n<h2>2. Inline-CSS vs. Externes CSS vs. Internes CSS<\/h2>\n<p>Es gibt drei verschiedene Arten von CSS, mit denen du bei der Erstellung einer Webseite und der Anpassung ihres Stils umgehen musst. Wir erkl\u00e4ren dir kurz, was die einzelnen Arten sind und was sie bewirken, und besprechen dann, welche du f\u00fcr deine Projekte tats\u00e4chlich verwenden solltest.<\/p>\n<ul>\n<li><strong>Inline-CSS. <\/strong>Damit kannst du bestimmte HTML-Elemente gestalten,<\/li>\n<li><a href=\"https:\/\/kinsta.com\/de\/blog\/externes-css-kombiniert\/\" rel=\"noopener\"><strong>Externes CSS<\/strong><\/a><strong>. <\/strong>Dabei wird eine Datei wie ein Stylesheet verwendet, um die Webseite als Ganzes zu gestalten.<\/li>\n<li><strong>Internes CSS. <\/strong>Damit kannst du eine ganze Seite und nicht nur bestimmte Elemente stylen.<\/li>\n<\/ul>\n<p>Viele Entwickler raten davon ab, Inline-CSS zu verwenden, da es in der Regel nicht zwischengespeichert werden kann, und es wird empfohlen, CSS nicht auf mehrere Dateien aufzuteilen. Zumindest sollte es sparsam eingesetzt werden.<\/p>\n<p>Wir sehen nur dann eine Notwendigkeit daf\u00fcr, wenn du einen einzelnen Abschnitt, ein St\u00fcck Text oder einen Bereich auf einer einzelnen Seite deiner Webseite stylen m\u00f6chtest. Das ist wahrscheinlich die einzige Situation, in der Inline-CSS eine praktikable L\u00f6sung ist.<\/p>\n<p>Ansonsten ist die Verwendung von externem CSS oder internem CSS, je nach Bedarf, die bessere Option, da sie dir Zeit und M\u00fche erspart. Lege die Stile einmal fest und wende sie auf deine gesamte Webseite an. Bumm &#8211; fertig.<\/p>\n<h2>3. Verkleinere dein Stylesheet<\/h2>\n<p>Eine weitere bew\u00e4hrte CSS-Methode ist das Verkleinern deiner Stylesheets. Es gibt zahlreiche <a href=\"https:\/\/kinsta.com\/de\/blog\/javascript-minimieren\/#how-to-minify-javascript-in-wordpress-top-5-tools-and-plugins\" rel=\"noopener\">Minification-Tools<\/a>, um die Ladezeiten deiner Stylesheets zu beschleunigen.<\/p>\n<h2>4. Verwende einen Pr\u00e4prozessor<\/h2>\n<p>Mit einem <a href=\"https:\/\/kinsta.com\/de\/blog\/webentwicklung-tools\/\" rel=\"noopener\">Pr\u00e4prozessor<\/a> wie Sass\/SCSS kannst du Variablen und Funktionen verwenden, dein CSS besser organisieren und Zeit sparen. Sie erm\u00f6glichen es dir, CSS mit der Syntax des Pr\u00e4prozessors zu erstellen.<\/p>\n<p>Das bedeutet, dass der Pr\u00e4prozessor eine Art &#8222;CSS +&#8220; ist, d.h. er enth\u00e4lt eine Reihe von Funktionen, die normalerweise nicht in CSS selbst enthalten sind. Durch die Hinzuf\u00fcgung dieser Funktionen wird das ausgegebene CSS meist lesbarer und einfacher zu navigieren.<\/p>\n<p>Du brauchst einen CSS-Compiler auf dem Server deiner Webseite, um die Pr\u00e4prozessoren zu nutzen. Zu den beliebtesten Pr\u00e4prozessoren geh\u00f6ren <a href=\"https:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sass<\/a>, <a href=\"https:\/\/lesscss.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">LESS<\/a> und <a href=\"https:\/\/stylus-lang.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Stylus<\/a>.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/sass.png\" alt=\"Screenshot der Sass-Startseite\" width=\"900\" height=\"339\"><figcaption class=\"wp-caption-text\">Sass<\/figcaption><\/figure>\n<h2>5. Erw\u00e4ge ein CSS-Framework<\/h2>\n<p><a href=\"https:\/\/kinsta.com\/de\/blog\/tailwind-css\/\" rel=\"noopener\">CSS-Frameworks<\/a> k\u00f6nnen in einigen F\u00e4llen n\u00fctzlich sein, sind aber f\u00fcr viele unn\u00f6tig, vor allem, wenn deine Webseite eher klein ist.<\/p>\n<p>Frameworks k\u00f6nnen die schnelle Umsetzung gro\u00dfer Projekte erleichtern und Bugs vermeiden. Au\u00dferdem bieten sie den Vorteil der Standardisierung, was wichtig ist, wenn mehrere Personen gleichzeitig an einem Projekt arbeiten.<\/p>\n<p>Alle verwenden die gleichen Benennungsverfahren, die gleichen Layout-Optionen, die gleichen Kommentierungsverfahren und so weiter.<\/p>\n<p>Auf der anderen Seite f\u00fchren sie aber auch zu allgemein aussehenden Webseiten und ein gro\u00dfer Teil des Codes kann am Ende ungenutzt bleiben.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/bootstrap.png\" alt=\"Screenshot der Bootstrap-Startseite\" width=\"900\" height=\"586\"><figcaption class=\"wp-caption-text\">Bootstrap<\/figcaption><\/figure>\n<p>Wahrscheinlich bist du schon einmal auf CSS-Frameworks gesto\u00dfen. <a href=\"https:\/\/getbootstrap.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bootstrap<\/a> und <a href=\"https:\/\/get.foundation\/\" target=\"_blank\" rel=\"noopener noreferrer\">Foundation<\/a> sind zwei der bekanntesten Beispiele. Andere Frameworks sind <a href=\"https:\/\/kinsta.com\/de\/blog\/tailwind-css\/\" rel=\"noopener\">Tailwind CSS<\/a> und <a href=\"https:\/\/bulma.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bulma<\/a>.<\/p>\n<h2>6. Beginne mit einem Reset<\/h2>\n<p>Eine weitere Sache, die du schnell in die Praxis umsetzen kannst, ist, deine Entwicklungsarbeit mit einem CSS-Reset zu beginnen. Mit einem Programm wie <a href=\"https:\/\/necolas.github.io\/normalize.css\/\" target=\"_blank\" rel=\"noopener noreferrer\">normalize.css<\/a> kannst du daf\u00fcr sorgen, dass alle Browser die Seitenelemente einheitlich darstellen und dabei die aktuellsten Standards befolgen, um Unstimmigkeiten zwischen den Browsern zu vermeiden.<\/p>\n<p>Bei diesem Reset handelt es sich eigentlich um eine kleine CSS-Datei, die du auf deine Webseite hochl\u00e4dst, um das Styling von HTML-Elementen browser\u00fcbergreifend konsistenter zu gestalten.<\/p>\n<h2>7. Klassen vs. IDs<\/h2>\n<p>Der n\u00e4chste Punkt, auf den du bei der Einhaltung der CSS-Best Practices achten solltest, ist der Umgang mit Klassen und IDs. Falls du damit noch nicht vertraut bist, wollen wir beide kurz definieren:<\/p>\n<ul>\n<li><strong>Klasse.<\/strong> Der <a href=\"https:\/\/www.educative.io\/answers\/class-and-id-selectors-in-css\" target=\"_blank\" rel=\"noopener noreferrer\">Klassenselektor<\/a> funktioniert, indem du ein Element mit einem Klassenattribut ausw\u00e4hlst. Der Inhalt des Klassenattributs bestimmt, wie das HTML-Element ausgew\u00e4hlt wird. Im Code sieht es so aus: <strong>.classname<\/strong><\/li>\n<li><strong>ID.<\/strong> ID hingegen funktioniert, indem ein Element mit einem ID-Attribut ausgew\u00e4hlt wird. Das ID-Attribut muss mit dem Wert des Selektors \u00fcbereinstimmen, damit es funktioniert. Du kannst eine ID in CSS an diesem Symbol erkennen: <strong>#<\/strong>.<\/li>\n<\/ul>\n<p>Eine ID wird verwendet, um ein einzelnes Element auszuw\u00e4hlen, w\u00e4hrend eine Klasse verwendet wird, um mehr als ein Element auszuw\u00e4hlen. Mit einer ID kannst du einen Stil auf ein einzelnes HTML-Element anwenden. Mit einer Klasse wendest du eine Formatvorlage auf mehr als ein <a href=\"https:\/\/kinsta.com\/de\/blog\/html-lernen\/\" rel=\"noopener\">HTML-Element<\/a> an. Wenn du diese allgemeine Regel befolgst, bleibt dein Code sauber und aufger\u00e4umt und es gibt weniger unn\u00f6tigen oder doppelten Code.<\/p>\n<p>\u00c4hnlich wie bei unserer obigen Diskussion \u00fcber Inline- und externes CSS verwendest du eine ID, um einen Stil auf ein einzelnes Element anzuwenden. Grunds\u00e4tzlich sind IDs f\u00fcr die Gestaltung von Ausnahmen auf der Seite gedacht, nicht f\u00fcr \u00fcbergreifende Stile, die f\u00fcr die gesamte Seite oder Webseite gelten w\u00fcrden.<\/p>\n<h2>8. Redundanz vermeiden<\/h2>\n<p>Eine weitere bew\u00e4hrte CSS-Praxis besteht darin, Redundanz zu vermeiden, wann immer und wie immer du kannst. Hier sind ein paar allgemeine Tipps, wie du diese Praxis in deinem Arbeitsablauf umsetzen kannst:<\/p>\n<h3>Verwende die DRY-Methode<\/h3>\n<p>Die DRY-Methode steht f\u00fcr &#8222;Don&#8217;t Repeat Yourself&#8220; (Wiederhole dich nicht) und besagt, dass du Code in CSS niemals wiederholen solltest. Denn im besten Fall ist es Zeitverschwendung und repetitiv, wenn du die Stile immer wieder manuell eingibst, im schlimmsten Fall kann es deine Webseite ausbremsen.<\/p>\n<p>Es ist eine gute Praxis, deinen Code zu \u00fcberpr\u00fcfen, um Redundanzen zu entfernen. Es ist zum Beispiel nicht n\u00f6tig, die Schriftgr\u00f6\u00dfe zweimal im selben Abschnitt zu kennzeichnen. Wenn du die Wiederholungen entfernst, liest sich dein Code besser und funktioniert auch besser.<\/p>\n<h3>Verwende die CSS-Kurzschrift<\/h3>\n<p>Die CSS-Kurzschrift ist eine gro\u00dfartige M\u00f6glichkeit, den Platzbedarf deines Codes zu reduzieren und trotzdem die gew\u00fcnschte Leistung zu erzielen. Du kannst mehrere Stile in einer einzigen Zeile kombinieren, wenn dies sinnvoll ist. Wenn du z. B. die Stile f\u00fcr ein bestimmtes Div einstellst, kannst du den Rand, das Padding, die Schriftart, die Schriftgr\u00f6\u00dfe und die Farbe in einer einzigen Zeile auflisten.<\/p>\n<h3>F\u00fcge mehrere Klassen zu deinen Elementen hinzu<\/h3>\n<p>Wo es m\u00f6glich ist, kannst du auch Redundanzen vermeiden, indem du einem Element mehr als eine Klasse zuweist. Wenn zum Beispiel der Inhalt deiner Seite dank der Klasse <strong>.left<\/strong> bereits links schwebend ist, du aber eine Spalte auf der Seite rechts positionieren m\u00f6chtest, kannst du sie dem Element hinzuf\u00fcgen, um Verwirrung zu vermeiden und CSS genau mitzuteilen, welches Element <em>zus\u00e4tzlich <\/em>zur standardm\u00e4\u00dfigen linken Ausrichtung rechts schwebend sein soll.<\/p>\n<p>Und das Beste daran ist, dass du so viele Klassen zu einem Element hinzuf\u00fcgen kannst, wie du willst, solange sie durch ein Leerzeichen getrennt sind.<\/p>\n<h3>Kombiniere Elemente wo m\u00f6glich<\/h3>\n<p>Anstatt die Elemente einzeln aufzulisten, kannst du sie kombinieren, um Platz und Zeit zu sparen. Oft haben Elemente in einem einzigen Stylesheet die gleichen (oder \u00e4hnliche) Stile. Es ist nicht n\u00f6tig, die Schriftart, die Farbe und die Ausrichtung f\u00fcr jedes Textelement auf der Seite aufzulisten, wenn sie alle dasselbe Styling haben. Kombiniere sie stattdessen in einer einzigen Zeile wie dieser:<\/p>\n<pre><code>h1, h2, h3, p {\nfont-family: arial,\ncolor: #00000\n}<\/code><\/pre>\n<h3>Unn\u00f6tige zus\u00e4tzliche Selektoren vermeiden<\/h3>\n<p>Manchmal wird dein Code etwas un\u00fcbersichtlich, wenn du an der endg\u00fcltigen Gestaltung deiner Webseite arbeitest. Deshalb ist es wichtig, unn\u00f6tige Selektoren im Nachhinein zu entfernen. Du solltest auch auf \u00fcberm\u00e4\u00dfig komplexe Selektoren achten. Wenn du zum Beispiel Listen auf deiner Webseite gestalten willst, brauchst du keine Selektoren wie &#8222;body&#8220; oder &#8222;container&#8220; oder etwas in der Art zu verwenden. Ein<strong>.classname li { <\/strong>reicht aus.<\/p>\n<h2>9. Wie man Schriften richtig importiert<\/h2>\n<p>Der <a href=\"https:\/\/kinsta.com\/de\/blog\/html-fonts\/\">richtige Import und Einsatz von Schriftarten<\/a> ist eine weitere M\u00f6glichkeit, um sicherzustellen, dass dein CSS klar, \u00fcbersichtlich und optimiert ist.<\/p>\n<h3>@font-face zum Importieren von Schriftarten verwenden<\/h3>\n<p>Du kannst fast jede beliebige Schriftart in deine Webseite einf\u00fcgen, aber du musst ein bestimmtes Verfahren befolgen, um sicherzustellen, dass sie richtig funktioniert.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/web-font-generator.png\" alt=\"Screenshot des Webfont Generators\" width=\"900\" height=\"343\"><figcaption class=\"wp-caption-text\">Webfont Generator<\/figcaption><\/figure>\n<ol>\n<li><strong>Lade die Schriftart herunter, die du verwenden m\u00f6chtest.<\/strong> Es gibt viele Quellen f\u00fcr Schriftarten, darunter Google und Adobe. Vergewissere dich, dass du die TrueType-Font-Datei (.ttf) f\u00fcr deine gew\u00e4hlte Schriftart herunterl\u00e4dst.<\/li>\n<li><strong>Lade die benutzerdefinierte Schriftart, die du verwenden m\u00f6chtest, in den <a href=\"https:\/\/www.fontsquirrel.com\/tools\/webfont-generator\" target=\"_blank\" rel=\"noopener noreferrer\">Webfont-Generator<\/a><\/strong> hoch, der von Font Squirrel bereitgestellt wird. Lade das Webfont-Kit herunter, sobald es generiert ist. Es sollte mehrere Dateien enthalten, darunter mehrere verschiedene Schriftarten mit den Endungen .ttf, .woff, .woff2 und .eot. Es sollte auch eine CSS-Datei enthalten sein.<\/li>\n<li><strong>Lade das Web Font Kit per FTP auf deine Webseite hoch.<\/strong> Die genauen Anweisungen daf\u00fcr h\u00e4ngen von deinem Webhosting-Anbieter ab, aber im Allgemeinen kannst du mit einem <a href=\"https:\/\/kinsta.com\/de\/blog\/besten-ftp-clients\/\">FTP-Client<\/a> oder dem Dateimanager in der Verwaltungsoberfl\u00e4che deines Webhosts (z. B. <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-cpanel\/\" rel=\"noopener\">cPanel<\/a>) auf die Dateien deiner Website zugreifen.<\/li>\n<li><strong>Aktualisiere die CSS-Datei mit einem <a href=\"https:\/\/kinsta.com\/de\/blog\/besten-texteditoren\/\" rel=\"noopener\">Texteditor<\/a><\/strong>. Du kannst jeden beliebigen HTML-Texteditor wie NotePad oder Sublime verwenden. In dieser Datei wird eine &#8222;Quell-URL&#8220; aufgef\u00fchrt. Du musst diese aktualisieren, damit sie angibt, wo das Web Font Kit jetzt auf deinem Webserver liegt. Kopiere den Dateipfad, unter dem die einzelnen Schriftarten auf deinem Webserver gespeichert sind, wie folgt in diese Datei:<\/li>\n<\/ol>\n<pre><code>@font-face {\nfont-family: \"FontName\";\nsrc: url(\"https:\/\/sitename.com\/css\/fonts\/FontName.eot\");\nsrc: url(\"https:\/\/sitename.com\/css\/fonts\/FontName.woff\") format(\"woff\"),\nurl(\"https:\/\/sitename.com\/css\/fonts\/FontName.otf\") format(\"opentype\"),\nurl(\"https:\/\/sitename.com\/css\/fonts\/FontName.svg#filename\") format(\"svg\");\n}<\/code><\/pre>\n<p>Du kannst deine neuen Schriftarten dann verwenden, indem du sie mit dem <strong>font-family-Tag<\/strong> in die CSS-Dateien deiner Webseite einf\u00fcgst.<\/p>\n<p>Um die Leistung deiner Webseite zu verbessern und um zu verhindern, dass sich das Layout deiner Webseite beim Laden ver\u00e4ndert, kannst du Schriftarten vorladen. Das <a href=\"https:\/\/kinsta.com\/de\/blog\/wie-man-fonts-in-wordpress-aendert\/\" rel=\"noopener\">Vorladen von Schriften<\/a> und das erste Laden von WOFF2-Schriften (oder der kleinsten Schriftgr\u00f6\u00dfe) kann die Leistung erheblich verbessern. Dazu f\u00fcgst du eine Codezeile in den <strong>&lt;head&gt;-Tag<\/strong> ein. <a href=\"https:\/\/betterwebtype.com\/articles\/2019\/11\/02\/preloading-fonts-when-does-it-make-sense\/\" target=\"_blank\" rel=\"noopener noreferrer\">Better Web Type<\/a> bietet ein pr\u00e4gnantes Beispiel:<\/p>\n<pre><code>&lt;link rel=\"preload\" as=\"font\" href=\"\/assets\/fonts\/3A1C32_0_0.woff2\" type=\"font\/woff2\" crossorigin=\"crossorigin\"&gt;<\/code><\/pre>\n<p>Eine weitere M\u00f6glichkeit ist, den Zeichensatz f\u00fcr deine benutzerdefinierten Schriftarten zu begrenzen. Wenn du nur ein paar Zeichen aus einer Schriftart verwendest (z. B. f\u00fcr eine \u00dcberschrift oder ein Logo), musst du nicht den gesamten Zeichensatz abrufen, sondern nur die, die du tats\u00e4chlich brauchst. Um nur die Zeichen &#8222;Hallo\u201c anzufordern, musst du wie folgt vorgehen:<\/p>\n<pre><code>&lt;link href=\"http:\/\/fonts.googleapis.com\/css?family=Open+Sans&text=Hello\" rel=\"stylesheet\"&gt;<\/code><\/pre>\n<h3>Schriftarten selbst hosten, wenn m\u00f6glich<\/h3>\n<p>Das oben beschriebene Verfahren gilt f\u00fcr selbst <a href=\"https:\/\/kinsta.com\/de\/blog\/lokaler-schriftarten\/\" rel=\"noopener\">gehostete Schriftarten<\/a>, aber es ist wichtig zu wiederholen, dass dies die beste Methode ist. Sie verk\u00fcrzt die Ladezeit erheblich und bedeutet, dass du dich nicht auf die Geschwindigkeit einer anderen Webseite verlassen musst, um den Ladevorgang deiner Webseite abzuschlie\u00dfen.<\/p>\n<h3>Sei vorsichtig mit Schriftvariationen<\/h3>\n<p><a href=\"https:\/\/csshell.dev\/posts\/font-variation-misfortune\/\" target=\"_blank\" rel=\"noopener noreferrer\">Schriftvariationen<\/a> k\u00f6nnen sehr n\u00fctzlich sein, um deiner Webseite einen lustigen Stil zu verleihen. Wenn sie jedoch falsch eingesetzt werden, k\u00f6nnen sie deine Webseite auch zerst\u00f6ren.<\/p>\n<p>Wenn du mehr als einen Stil unter den <strong>Einstellungen f\u00fcr Schriftvariationen<\/strong> zuweist, ist es wahrscheinlich, dass sie sich \u00fcberschneiden und einer den anderen au\u00dfer Kraft setzt. Es ist viel besser, die Dinge einfach zu halten und stattdessen die Schrifteigenschaften zu verwenden, wie hier gezeigt:<\/p>\n<pre><code>.bold {\nfont-weight: bold;\n}\n.italic {\nfont-style: italic;\n}<\/code><\/pre>\n<h3>Verwende eine Ausweichschrift<\/h3>\n<p>Auch wenn du dir die M\u00fche machst, eine benutzerdefinierte Schriftart zu deiner Webseite hinzuzuf\u00fcgen und sie per CSS zu verwenden, wird sie nicht immer zu 100 % funktionieren &#8211; vor allem nicht, wenn sie von jemandem mit einem veralteten Webbrowser aufgerufen wird. Du willst aber trotzdem, dass deine Besucher ein angenehmes Surferlebnis haben.<\/p>\n<p>Deshalb ist es wichtig, eine Ersatzschriftart festzulegen, die verwendet werden kann, wenn keine andere Schriftart verwendet werden kann. Dazu f\u00fchrst du bei der Zuweisung einer<strong> Schriftart<\/strong> die Ausweichschrift hinter deiner bevorzugten Schriftart auf. Auf diese Weise ruft das CSS zuerst deine bevorzugte Schriftart auf, dann deine zweite Wahl, dann deine dritte und so weiter.<\/p>\n<p>Laut <a href=\"https:\/\/www.w3schools.com\/css\/css_font_fallbacks.asp\" target=\"_blank\" rel=\"noopener noreferrer\">W3Schools<\/a> gibt es f\u00fcnf Hauptkategorien f\u00fcr <a href=\"https:\/\/kinsta.com\/de\/blog\/html-fonts\/\" rel=\"noopener\">Schriftfamilien<\/a>. Im Folgenden findest du eine Liste dieser Familien mit beliebten Ausweichschriften, die zu jeder Familie geh\u00f6ren.<\/p>\n<ul>\n<li><strong>Serif:<\/strong> Times New Roman, Georgia, Garamond<\/li>\n<li><strong>Sans-serif <\/strong>: Arial, Tahoma, Helvetica<\/li>\n<li><strong>Monospace:<\/strong> Courier New<\/li>\n<li><strong>Kursiv:<\/strong> Brush Script MT<\/li>\n<li><strong>Fantasie:<\/strong> Copperplate, Papyrus<\/li>\n<\/ul>\n<h2>10. CSS barrierefrei gestalten<\/h2>\n<p>Jeder sollte seine Webseite barrierefrei gestalten &#8211; ohne Umschweife. Das gilt auch f\u00fcr deinen Umgang mit CSS. Dein Ziel sollte es sein, deine Webseite f\u00fcr so viele Menschen wie m\u00f6glich nutzbar zu machen, und die Umsetzung von Ma\u00dfnahmen zur Barrierefreiheit ist eine fantastische M\u00f6glichkeit, dies zu erreichen.<\/p>\n<p>Du kannst dein CSS auf verschiedene Arten zug\u00e4nglich machen:<\/p>\n<ul>\n<li>F\u00fcge <a href=\"https:\/\/kinsta.com\/de\/blog\/die-farbe-der-html-fonts\/\" rel=\"noopener\">Farbvariationen<\/a> zu Links hinzu, um sie hervorzuheben.<\/li>\n<li>Sorge daf\u00fcr, dass Pop-ups durch Dr\u00fccken der ESC-Taste geschlossen werden k\u00f6nnen. Menschen, die Screenreader oder Vergr\u00f6\u00dferungsprogramme benutzen, k\u00f6nnen das &#8222;X&#8220; auf dem Bildschirm oft nicht sehen, um ein Pop-up zu schlie\u00dfen.<\/li>\n<li>Auf manchen Ger\u00e4ten werden Pop-ups gar nicht erst angezeigt, daher solltest du sicherstellen, dass alle wichtigen Informationen auf andere Weise vermittelt werden.<\/li>\n<li>Hover-Elemente (wie z. B. Tooltips) sollten sowohl <a href=\"https:\/\/accessuse.eu\/en\/Content-hover-focus.html\" target=\"_blank\" rel=\"noopener noreferrer\">durch die Tabulatortaste<\/a> als auch durch einen Maus-Hover <a href=\"https:\/\/accessuse.eu\/en\/Content-hover-focus.html\" target=\"_blank\" rel=\"noopener noreferrer\">ausgel\u00f6st<\/a> werden.<\/li>\n<li>Entferne keine Umrisse. Browser zeigen automatisch einen Umriss um <a href=\"https:\/\/kinsta.com\/de\/blog\/anklickbare-elemente-liegen-zu-dicht-beieinander\/\" rel=\"noopener\">Elemente<\/a> an, auf die die Tastatur gerade fokussiert ist. Du kannst diesen Umriss mit <strong>outline:none<\/strong> deaktivieren, aber das solltest du wirklich nicht tun, denn er ist von unsch\u00e4tzbarem Wert f\u00fcr Menschen, die Screenreader benutzen oder schlecht sehen und zus\u00e4tzliche Hervorhebungen\/Fokuspunkte f\u00fcr die Navigation ben\u00f6tigen.<\/li>\n<li>Verbessere den Fokusindikator. Wie oben erw\u00e4hnt, sind Umrisse um hervorgehobene Elemente f\u00fcr viele Menschen wichtig f\u00fcr die Navigation, aber der Standardumriss ist oft kaum sichtbar. Du kannst sie sichtbarer machen, indem du mit<strong>:focus<\/strong> einen Stil einstellst, der mehr Aufmerksamkeit auf das lenkt, was gerade im Fokus ist. Etwas \u00c4hnliches kannst du mit <strong>:hover<\/strong> machen, um die Cover-Effekte zu verbessern. Ein gutes Beispiel f\u00fcr die Verwendung von <strong>:focus<\/strong> in der Praxis stammt aus den Zug\u00e4nglichkeitsrichtlinien der <a href=\"https:\/\/www.washington.edu\/accessibility\/checklist\/focus\/\" target=\"_blank\" rel=\"noopener noreferrer\">University of Washington<\/a>:<\/li>\n<\/ul>\n<pre><code>a {\ncolor: black;\nbackground-color: white;\ntext-decoration: underline\n}\na:focus, a:hover {\ncolor: white;\nbackground-color: black;\ntext-decoration: none\n}<\/code><\/pre>\n<p>Dieses Codeschnipsel sorgt daf\u00fcr, dass Links als schwarzer Text auf wei\u00dfem Hintergrund angezeigt werden, sich aber in wei\u00dfen Text auf wei\u00dfem Hintergrund verwandeln, wenn der Tastaturfokus gesetzt wird (wenn der Nutzer mit der Tabulatortaste auf das Element zeigt). Derselbe Effekt tritt auch auf, wenn du den Mauszeiger \u00fcber das Element bewegst.<\/p>\n<h2>11. Benennungskonventionen einf\u00fchren<\/h2>\n<p>Es mag im Moment unbedeutend erscheinen, aber die Entscheidung, wie du Dinge in CSS benennst, kann dauerhafte Auswirkungen haben &#8211; und dich in Zukunft Zeit und Geld kosten, wenn du es nicht richtig machst. Bevor du mit dem <a href=\"https:\/\/kinsta.com\/de\/blog\/render-blocking-javascript-css-eliminieren\/\" rel=\"noopener\">Schreiben von CSS<\/a> beginnst, solltest du eine Reihe von Namenskonventionen festlegen und dich daran halten.<\/p>\n<p>Das spart dir sp\u00e4ter viel Zeit bei der Fehlersuche, da du beim Schreiben deines Codes seltener auf das falsche Element verweist. Laut <a href=\"https:\/\/www.freecodecamp.org\/news\/css-naming-conventions-that-will-save-you-hours-of-debugging-35cea737d849\/\" target=\"_blank\" rel=\"noopener noreferrer\">FreeCodeCamp<\/a> ist es ein guter Ansatz, sich an die Standardformatierung f\u00fcr CSS-Namen zu halten, d.h. <strong>font-weight<\/strong> vs. <strong>fontWeight<\/strong>.<\/p>\n<h3>Verwende die BEM-Namenskonvention<\/h3>\n<p>Ein guter Weg, um die Namen einheitlich zu halten, ist die <a href=\"http:\/\/getbem.com\/naming\/\" target=\"_blank\" rel=\"noopener noreferrer\">BEM-Namenskonvention<\/a>. Der Sinn von BEM ist es, die Benutzeroberfl\u00e4che in Komponenten aufzuteilen, die immer wieder verwendet werden k\u00f6nnen.<\/p>\n<p>BEM steht f\u00fcr Block, Element und Modifikator. Aber schauen wir uns an, was das eigentlich bedeutet.<\/p>\n<ul>\n<li><strong><strong>Block<\/strong> <\/strong>: Ein Block kann ein beliebiges Element auf deiner Webseite sein, z. B. ein Men\u00fc, eine Kopfzeile, eine Fu\u00dfzeile oder eine Spalte. Deine Bl\u00f6cke sollten Namen wie .main-nav oder .footer haben.<\/li>\n<li><strong>Element<\/strong>. Elemente beschreiben die Teile, aus denen die einzelnen Bl\u00f6cke bestehen. Denke dabei an Dinge wie Schriftarten, Farben, Schaltfl\u00e4chen, Listen oder Links. In der BEM-Namenskonvention werden Elemente durch zwei Unterstriche vor dem Namen des Elements gekennzeichnet. Wenn wir also \u00fcber die Schriftart in der Kopfzeile deiner Webseite sprechen wollen, w\u00fcrde sie in CSS mit der BEM-Namenskonvention wie folgt aussehen: <strong>.header__font<\/strong><\/li>\n<li><strong>Modifikator<\/strong>. Das letzte Teil des BEM-Puzzles ist der Modifikator. Mit Modifikatoren legst du das Styling des Elements innerhalb des Blocks fest. Dazu geh\u00f6ren Dinge wie Schriftart, -st\u00e4rke und -gr\u00f6\u00dfe, Farbwerte und Ausrichtungswerte. Wenn du mit dem obigen Beispiel weitermachen m\u00f6chtest, um die Schriftfarbe in der Kopfzeile festzulegen, w\u00fcrdest du das Element und den Modifikator durch zwei Bindestriche getrennt schreiben: <strong>.header__font-red<\/strong><\/li>\n<\/ul>\n<p>Wenn du dich an diese Namenskonvention h\u00e4ltst &#8211; oder an eine andere, die dein Team festlegt -, kann das sp\u00e4tere Bearbeiten und Debuggen viel angenehmer sein.<\/p>\n<h2>12. Vermeide den !Important Tag<\/h2>\n<p>Eine weitere Best Practice, die du in deine CSS-Arbeitsroutine einbauen solltest, ist die Vermeidung der \u00fcberm\u00e4\u00dfigen Verwendung des <strong>!important-Tags<\/strong>, so weit es geht.<\/p>\n<p>Er <em>kann<\/em> zwar Probleme beheben, aber seine Verwendung f\u00fchrt oft dazu, dass man sich auf ihn als St\u00fctze verl\u00e4sst. Und das kann dazu f\u00fchren, dass du \u00fcberall in deinem Code ein Durcheinander von <a href=\"https:\/\/kinsta.com\/de\/blog\/optimieren-css\/\" rel=\"noopener\"><strong>!important-Tags<\/strong><\/a> hast, das deine Webseite kaputt machen kann.<\/p>\n<p>Es kommt also auf die <a href=\"https:\/\/stackoverflow.com\/questions\/3706819\/what-are-the-implications-of-using-important-in-css\" target=\"_blank\" rel=\"noopener noreferrer\">Spezifit\u00e4t<\/a> an. Wenn ein Selektor sehr spezifisch ist, wird dein Webbrowser ihn als wichtiger einstufen als bei weniger spezifischen Selektoren. Das !important-Tag kann verwendet werden, um Eigenschaften zu kennzeichnen, die wichtiger sind als andere.<\/p>\n<p>Das kann knifflig werden, denn oft musst du mehrere !important-Tags verwenden, um in bestimmten Situationen die vorherigen Tags zu \u00fcberschreiben. Wenn du das zu oft machst, kann das dazu f\u00fchren, dass deine Webseite nicht mehr funktioniert oder deine Styles nicht richtig geladen werden. Meistens wird dieses Tag als kurzfristige L\u00f6sung verwendet, aber oft wird es dauerhaft und kann sp\u00e4ter zu Problemen f\u00fchren, vor allem, wenn es Zeit ist, Fehler zu beheben.<\/p>\n<p>Einer der wenigen F\u00e4lle, in denen die Verwendung des !important-Tags allgemein als akzeptabel gilt, ist die M\u00f6glichkeit f\u00fcr den Endnutzer, Stile f\u00fcr die Verwendung mit Screenreadern und anderen Zug\u00e4nglichkeitshilfen au\u00dfer Kraft zu setzen. Es ist auch n\u00fctzlich, wenn du mit Utility-Klassen arbeitest.<\/p>\n<h2>13. Flexbox verwenden<\/h2>\n<p>Wenn du versuchst, Best Practices f\u00fcr den Umgang mit CSS in deinen Arbeitsablauf zu integrieren, kannst du auch Flexbox nutzen. Flexbox ist eine flexible Methode, um ein Weblayout zu erstellen und Elemente auf der Seite auszurichten, anstatt die traditionelle <a href=\"https:\/\/csshell.dev\/posts\/we-dont-float-down-here-anymore\/\" target=\"_blank\" rel=\"noopener noreferrer\">float-Option<\/a> zu verwenden.<\/p>\n<p>Laut <a href=\"https:\/\/css-tricks.com\/snippets\/css\/a-guide-to-flexbox\/\" target=\"_blank\" rel=\"noopener noreferrer\">CSS-Tricks<\/a> ist Flexbox ein flexibles Boxmodul, das eine alternative M\u00f6glichkeit ist, dein CSS zu strukturieren, indem du darauf achtest, wie deine Layouts in einem Container ausgerichtet und verteilt werden. Das Beste daran ist, dass die Gr\u00f6\u00dfe des Containers selbst nicht einmal bekannt sein muss, sondern dass sich die darin enthaltenen Eigenschaften an die ver\u00e4nderte Containergr\u00f6\u00dfe anpassen. Das ist eine gro\u00dfartige M\u00f6glichkeit, sich an mobile Ger\u00e4te anzupassen.<\/p>\n<p>Ein weiterer wichtiger Unterschied ist, dass Flexbox richtungsunabh\u00e4ngig ist, d. h. die Layouts sind weder vertikal noch horizontal strukturiert. Das macht sie zu einer besseren Wahl f\u00fcr die Gestaltung komplizierter Webseiten und Anwendungen, die viele \u00c4nderungen der Bildschirmausrichtung zulassen m\u00fcssen. Standard-CSS-Layouts sind blockbasiert, w\u00e4hrend Flexbox-Layouts auf dem &#8222;Flex-Flow&#8220; basieren. Auch hier bietet CSS-Tricks eine \u00fcbersichtliche Zeichnung, die dieses Konzept gut veranschaulicht:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/flexbox.png\" alt=\"Screenshot einer Illustration der Funktionsweise von Flexbox-Layouts aus CSS-Tricks\" width=\"900\" height=\"447\"><figcaption class=\"wp-caption-text\">Wie Flexbox-Layouts funktionieren laut CSS-Tricks<\/figcaption><\/figure>\n<p>Die Elemente in der Flexbox werden auf der <strong>Haupt-<\/strong> und der <strong>Querachse<\/strong> angeordnet, wobei jedes Element und jede Eigenschaft so gestaltet ist, dass sie sich je nach Gr\u00f6\u00dfe des Flexcontainers biegen und flie\u00dfen.<\/p>\n<h2>14. WordPress-Tipp: \u00c4ndere nicht direkt die Themendateien<\/h2>\n<p>Die letzte der besten CSS-Praktiken, die wir heute besprechen, richtet sich speziell an <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-css\/\" rel=\"noopener\">WordPress-Nutzer<\/a>. Es ist nie eine gute Idee, die Dateien deines Themes direkt zu \u00e4ndern. Jede Aktualisierung der Webseite k\u00f6nnte diese \u00c4nderungen zunichte machen oder deine Webseite zerst\u00f6ren. Das Risiko ist es nicht wert.<\/p>\n<p>Stattdessen kannst du die Option <strong>Zus\u00e4tzliches CSS<\/strong> im Theme Customizer verwenden, um alle gew\u00fcnschten \u00c4nderungen vorzunehmen. Du solltest jedoch bedenken, dass dadurch das CSS inline und direkt im Head platziert wird.<\/p>\n<p>Wenn du nur ein oder zwei \u00c4nderungen vornehmen m\u00f6chtest, kann dies eine gute Option sein, aber alles, was du im Feld Zus\u00e4tzliches <strong>CSS<\/strong> einf\u00fcgst, bleibt bestehen, auch wenn du ein Theme-Update oder eine Webseiten-Aktualisierung durchf\u00fchrst oder sogar das Theme wechselst.<\/p>\n<p>Wenn du umfangreichere CSS-\u00c4nderungen vornehmen musst, ist es besser, diese in einem benutzerdefinierten CSS-Stylesheet vorzunehmen oder ein Child-Theme zu verwenden, in dem du die <strong>style.css-Datei<\/strong> f\u00fcr das Child-Theme direkt \u00e4nderst. Diese Methode ist au\u00dferdem updatesicher.<\/p>\n\n<h2>Zusammenfassung<\/h2>\n<p>Sich kopf\u00fcber in die Erstellung von n\u00fctzlichem und korrektem CSS zu st\u00fcrzen, mag sich f\u00fcr einen echten Neuling <em>gewaltig <\/em>anf\u00fchlen, aber wenn du dir die Zeit nimmst, dich \u00fcber die besten Praktiken zu informieren, kannst du dir sp\u00e4ter viel Zeit, M\u00fche und Kopfschmerzen sparen.<\/p>\n<p>Wir hoffen, dass diese Sammlung von Best Practices dir hilft, den richtigen Weg zu finden, um funktionale, n\u00fctzliche und <a href=\"https:\/\/kinsta.com\/de\/blog\/barrierfrei-wordpress\/\">barrierefreie Webseiten<\/a> f\u00fcr die n\u00e4chsten Jahre zu erstellen. Viel Erfolg!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn du mit Webdesign anf\u00e4ngst, ist CSS ein Schl\u00fcsselelement, damit alles richtig funktioniert und so aussieht, wie du es haben willst. Das ist die Abk\u00fcrzung f\u00fcr &#8230;<\/p>\n","protected":false},"author":117,"featured_media":52847,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[370,508,276],"topic":[999],"class_list":["post-52846","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-css","tag-programming-best-practices","tag-web-development","topic-wordpress-entwicklung"],"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>14 CSS Best Practices f\u00fcr Einsteiger<\/title>\n<meta name=\"description\" content=\"Auch als Einsteiger kannst du lernen, das Beste aus CSS herauszuholen. Dieser Leitfaden zu den besten CSS-Praktiken wird dir den Einstieg erleichtern.\" \/>\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\/css-best-practices\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"14 CSS Best Practices f\u00fcr Einsteiger\" \/>\n<meta property=\"og:description\" content=\"Auch als Einsteiger kannst du lernen, das Beste aus CSS herauszuholen. Dieser Leitfaden zu den besten CSS-Praktiken wird dir den Einstieg erleichtern.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/\" \/>\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=\"2022-07-28T07:39:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-22T08:44:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/css-best-practices.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Auch als Einsteiger kannst du lernen, das Beste aus CSS herauszuholen. Dieser Leitfaden zu den besten CSS-Praktiken wird dir den Einstieg erleichtern.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/css-best-practices.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"18\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"14 CSS Best Practices f\u00fcr Einsteiger\",\"datePublished\":\"2022-07-28T07:39:11+00:00\",\"dateModified\":\"2024-08-22T08:44:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/\"},\"wordCount\":3995,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/css-best-practices.jpg\",\"keywords\":[\"css\",\"Programming Best Practices\",\"web development\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/\",\"name\":\"14 CSS Best Practices f\u00fcr Einsteiger\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/css-best-practices.jpg\",\"datePublished\":\"2022-07-28T07:39:11+00:00\",\"dateModified\":\"2024-08-22T08:44:18+00:00\",\"description\":\"Auch als Einsteiger kannst du lernen, das Beste aus CSS herauszuholen. Dieser Leitfaden zu den besten CSS-Praktiken wird dir den Einstieg erleichtern.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/css-best-practices.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/css-best-practices.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress Entwicklung\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/wordpress-entwicklung\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"14 CSS Best Practices f\u00fcr Einsteiger\"}]},{\"@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\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"14 CSS Best Practices f\u00fcr Einsteiger","description":"Auch als Einsteiger kannst du lernen, das Beste aus CSS herauszuholen. Dieser Leitfaden zu den besten CSS-Praktiken wird dir den Einstieg erleichtern.","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\/css-best-practices\/","og_locale":"de_DE","og_type":"article","og_title":"14 CSS Best Practices f\u00fcr Einsteiger","og_description":"Auch als Einsteiger kannst du lernen, das Beste aus CSS herauszuholen. Dieser Leitfaden zu den besten CSS-Praktiken wird dir den Einstieg erleichtern.","og_url":"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2022-07-28T07:39:11+00:00","article_modified_time":"2024-08-22T08:44:18+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/css-best-practices.jpg","type":"image\/jpeg"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"Auch als Einsteiger kannst du lernen, das Beste aus CSS herauszuholen. Dieser Leitfaden zu den besten CSS-Praktiken wird dir den Einstieg erleichtern.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/css-best-practices.jpg","twitter_creator":"@salmanravoof","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Salman Ravoof","Gesch\u00e4tzte Lesezeit":"18\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"14 CSS Best Practices f\u00fcr Einsteiger","datePublished":"2022-07-28T07:39:11+00:00","dateModified":"2024-08-22T08:44:18+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/"},"wordCount":3995,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/css-best-practices.jpg","keywords":["css","Programming Best Practices","web development"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/","url":"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/","name":"14 CSS Best Practices f\u00fcr Einsteiger","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/css-best-practices.jpg","datePublished":"2022-07-28T07:39:11+00:00","dateModified":"2024-08-22T08:44:18+00:00","description":"Auch als Einsteiger kannst du lernen, das Beste aus CSS herauszuholen. Dieser Leitfaden zu den besten CSS-Praktiken wird dir den Einstieg erleichtern.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/css-best-practices\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/css-best-practices.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/css-best-practices.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/css-best-practices\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"WordPress Entwicklung","item":"https:\/\/kinsta.com\/de\/thema\/wordpress-entwicklung\/"},{"@type":"ListItem","position":3,"name":"14 CSS Best Practices f\u00fcr Einsteiger"}]},{"@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\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/52846","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\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=52846"}],"version-history":[{"count":12,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/52846\/revisions"}],"predecessor-version":[{"id":70958,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/52846\/revisions\/70958"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52846\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52846\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52846\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52846\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52846\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52846\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52846\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52846\/translations\/jp"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52846\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52846\/translations\/dk"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52846\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/52847"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=52846"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=52846"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=52846"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}