Schauen wir uns einige Möglichkeiten an, wie wir die DevTools des Browsers für Designarbeiten nutzen können. Es gibt ein paar etwas versteckte Tricks, die Sie praktisch finden könnten!
Umschalten von Klassen mit Kontrollkästchen
Dies ist nützlich, wenn Sie ein Design aus verschiedenen Optionen auswählen oder den aktiven Status eines Elements umschalten möchten, ohne die Klasse manuell in DevTools hinzuzufügen.
Um dies zu erreichen, könnten wir verschiedene Klassen verwenden und Stile darin kapseln. Wenn wir also verschiedene Optionen für ein Bannerdesign sehen möchten, könnten wir etwas tun wie
.banner-1 {
/* Style variation */
}
.banner-2 {
/* Style variation */
}
Google Chrome gibt uns die Möglichkeit, all diese Klassen hinzuzufügen und sie mit einem Kontrollkästchen umzuschalten (ein-/auszublenden), um einen schnellen Vergleich zwischen ihnen zu ermöglichen.
Sehen Sie sich den Demo Pen an.
Inhalt mit designMode bearbeiten
Webinhalte sind dynamisch, daher sollte unser Design flexibel sein und wir sollten verschiedene Arten und Längen von Inhalten testen. Zum Beispiel könnte ein sehr langes Wort ein Design brechen. Um das zu überprüfen, können wir unser Design direkt im Browser mit document.designMode bearbeiten.
Dies kann uns helfen, unser Design zu testen, ohne den Inhalt manuell im Quellcode zu bearbeiten.
Elemente ausblenden
Manchmal müssen wir Elemente in unserem Design ausblenden, um zu sehen, wie es ohne sie aussieht. Chrome DevTools gibt uns die Möglichkeit, ein Element zu inspizieren und h auf der Tastatur einzugeben, um es durch Umschalten der CSS-Eigenschaft `visibility` auszublenden.
Dies ist sehr nützlich, wenn Sie einige Elemente ausblenden möchten, um einen Screenshot zu machen und ihn dann mit Ihrem Team/Designer/Manager zu besprechen. Manchmal nutze ich diese Funktion, um Elemente auszublenden und dann einen Screenshot zu machen, um eine schnelle Idee in Photoshop zu skizzieren.
Screenshots von Designelementen machen
Es gibt eine nützliche Funktion in den Firefox DevTools, um einen Screenshot eines bestimmten Elements im DOM zu machen. Dadurch können wir unsere Variationen nebeneinander vergleichen, um zu sehen, welche für unseren Fall am besten ist.
Befolgen Sie die folgenden Schritte
- Öffnen Sie Firefox DevTools
- Klicken Sie mit der rechten Maustaste auf ein Element und wählen Sie Screenshot Node
- Die Screenshots werden im Standard-Download-Ordner gespeichert

Wenn Sie Chrome für Screenshots verwenden möchten, können Sie das tun. Es gibt ein Plugin namens „Element Screenshot“, das fast die gleiche Arbeit leistet.
Designfarben ändern
In den frühen Phasen jedes Designprojekts erkunden Sie möglicherweise verschiedene Farbpaletten. Die CSS-Funktion hue-rotate ist ein leistungsstarker Filter, der uns die Möglichkeit gibt, Designfarben direkt im Browser zu ändern. Sie bewirkt eine Farbtonrotation für jedes Pixel in einem Bild oder Element. Der Wert kann in deg oder rad angegeben werden.
Im folgenden Video habe ich filter: hue-rotate(value) zur Komponente hinzugefügt. Beachten Sie, wie sich alle Farben ändern.
Beachten Sie, dass *jedes* Designelement von der Anwendung von hue-rotate betroffen war. Zum Beispiel sehen die Farben des Benutzeravatars falsch aus. Wir können den normalen Look wiederherstellen, indem wir den negativen Wert von hue-rotate anwenden.
.bio__avatar {
filter: hue-rotate(-100deg);
}
Sehen Sie sich den Demo Pen an.
CSS-Variablen (benutzerdefinierte CSS-Eigenschaften) verwenden
Auch wenn die Unterstützung immer noch nicht perfekt browserübergreifend ist (sie ist derzeit in der Entwicklung in Microsoft Edge), können wir heute von CSS-Variablen profitieren. Durch ihre Verwendung zur Definition von Abstands- und Farbeinheiten lassen sich riesige Änderungen leicht vornehmen, indem kleine Werte im Handumdrehen geändert werden.
Ich habe Folgendes für unsere Webseite definiert
:root {
--spacing-unit: 1em;
--spacing-unit-half: calc(var(--spacing-unit) / 2); /* = 0.5em */
--brand-color-primary: #7ebdc2;
--brand-color-secondary: #468e94;
}
Diese Variablen werden im gesamten Webseiten-Elementen wie Links, Navigationspunkten, Rändern und Hintergrundfarben verwendet. Beim Ändern einer einzelnen Variable in den DevTools werden alle zugehörigen Elemente beeinflusst!

Elemente mit CSS filter: invert() invertieren
Dies ist nützlich, wenn Sie einen weißen Text auf schwarzem Hintergrund oder umgekehrt haben. Zum Beispiel haben wir im Header den Seitentitel in Weiß auf schwarzem Hintergrund, und durch Hinzufügen von filter: invert zum Element werden alle Farben invertiert.

Visueller CSS-Editor
Diese Funktion wird von Tag zu Tag besser. Safari bietet wirklich schöne UI-Tools zum Bearbeiten von Werten. Chrome fügt DevTools langsam ähnliche Dinge hinzu.
Chrome hat einige coole Funktionen für Dinge wie box-shadow, background-color, text-shadow und color.

Ich denke, das wird für Designer, die nicht viel über CSS wissen, sehr nützlich sein. Visuelles Bearbeiten auf diese Weise gibt ihnen mehr Kontrolle über einige Designdetails, sie können Dinge im Browser anpassen und das Ergebnis dem Entwickler zeigen, der es implementieren soll.
Fantastisch!
Inhalt mit Designmodus bearbeiten, was geht? Allein das war den Eintrittspreis wert. Danke, Herr, für die Einsicht.
Ja, das ist keine sehr bekannte Funktion. Soweit ich weiß, ist es im Grunde ein JavaScript-Äquivalent zum Attribut
contenteditablein HTML. Und genau wie beicontenteditablekönnen Sie Text auswählen und Strg+B oder Strg+I auf Ihrer Tastatur drücken, um Fett- und Kursivschrift hinzuzufügen. Ich bin mir nicht sicher, ob es noch andere Tastenkombinationen gibt.Außerdem ermöglicht die Verwendung von
document.designModedie Rechtschreibprüfung für jedes vorhandene Dokument, das wir bereits veröffentlicht haben.Toller Beitrag, danke!
Tolle Idee! Danke fürs Lesen :)
Wow, wie habe ich das mit dem Designmodus nicht gewusst! Sehr nützlich. Danke fürs Teilen
Ich schreibe meine CSS oft direkt im Browser und kopiere sie dann in meinen Editor. Dies hat nicht nur den Vorteil von Echtzeit-Feedback, sondern bedeutet auch, dass Sie, wenn Sie etwas vermasseln, nur einen Refresh davon entfernt sind, die Dinge wieder so zu haben, wie sie waren.
Nur für den Fall, dass Sie es nicht wissen: Sie können Persistenz mit DevTools Workspaces einrichten.
Ich habe diesen Artikel GELIEBT, tolle Tipps. Ich schreibe seit vielen, vielen Jahren CSS und kannte viele davon nicht! Danke!
Ich bin froh, dass Sie es nützlich fanden! Danke fürs Lesen.
Gibt es den visuellen CSS-Editor in Chrome nicht für Abstände, wie er im Screenshot gezeigt wird? Ich habe auch versucht, in Firefox nachzusehen, aber nichts gefunden. Kann jemand das erklären?
Der visuelle CSS-Editor war für Safari. Chrome hatte einige nette UI-Sachen, aber nicht dasselbe.
„Inhalt mit designMode bearbeiten“
Alternativ können Sie einfach das Element auswählen und seinen Inhalt im Elements-Explorer bearbeiten. Sie müssen document.designMode nicht aktivieren.
Das mache ich auch!
Aber cool, etwas über document.designMode zu lernen. Viele clevere Tricks in diesem Artikel.
Sie haben zu 100% Recht! Manchmal muss ich den Inhalt verschiedener Elemente im DOM bearbeiten, also bin ich zu faul, durch alle zu gehen. :D Das Hinzufügen dieser Codezeile gibt mir die Möglichkeit, alles schnell zu bearbeiten.
Danke fürs Lesen. :)
Toller Artikel, es ist immer schön, etwas Neues mit DevTools zu lernen. Der Trick mit „h“ war leicht zu übersehen, danke!
Außerdem ist es sehr schön, Einblicke in die Tools von anderen Browsern als Chrome zu geben – ich wette, die meisten von uns verwenden Chrome als ihre primäre Entwicklungsplattform, aber vergessen wir nicht, dass es andere Browser und andere DevTools gibt. Dieser Element-Screenshot aus Firefox ist *Gold wert*!
Abschließend bin ich ziemlich verblüfft darüber, dass so viele Entwickler
designModeimmer noch nicht kennen – es gibt das buchstäblich seit über einem Jahrzehnt, schon damals, als IE der König der Browser war. Nun, ich schätze, dieser Blog ist *CSS*-Tricks, die meisten Leser sind *CSS*-Entwickler, während diese Technik ihre Wurzeln in einer ziemlich ungewöhnlichen JavaScript-Funktion hat.Ich möchte hinzufügen, dass Sie, wenn Sie den Inhalt eines *einzelnen* Elements ändern möchten, es im Elementbaum auswählen und
$0.contentEditable = truein der Konsole eingeben können, oder das Attributcontenteditabledirekt aus dem Elementbaum hinzufügen können.Wow! Dieser Tipp ist so nützlich, ich habe etwas Neues gelernt. Vielen Dank fürs Teilen! :)
Ich wollte nur hinzufügen, dass „Elemente mit H ausblenden“ und „designMode“ in Firefox funktionieren! nicht nur in Chrome.
Einige davon bin ich bereits gewohnt.
Aber komm schon, *document.designMode* ist ein Biest! Das ist wirklich gut und ziemlich gut geeignet für die Testung von Zeichenbeschränkungen und andere Experimente.
Ja! :D
Diese Tipps sind großartig. Ich habe kürzlich einen Vortrag gehalten, der viele davon und mehr behandelt hat. Hier ist ein Screencast meines Vortrags, ich hoffe, er ist hilfreich.
Vielen Dank fürs Teilen, ich freue mich darauf, den Vortrag anzusehen! :)
Firefox gibt in diesem Bereich wirklich alles. Die Werkzeuge sind erstaunlich und ich empfinde das Gleiche wie damals, als ich Live Reload entdeckte.
Danke fürs Teilen. Es ist immer schön, etwas Neues zu lernen :-)
Es gibt auch einen visuellen Bézierkurven-Editor für Animations-Easings in Chrome DevTools.