Wie prüfen Sie CSS-Variablen im Browser?

Lesezeit: 3 Minuten

Benutzer-Avatar
Paul. B

Ich definiere meine Variablen gemäß der Spezifikation so:

:root {
 --my-colour: #000;
}

Und wie folgt auf sie zugreifen:

.my-element {
  background: var( --my-colour );
}

Was gut funktioniert.

Ich habe mich jedoch gefragt, ob es eine Möglichkeit gibt, das zu debuggen oder zu inspizieren :root CSS-Regel, um zu sehen, welche Variablen definiert wurden und welche Werte sie hatten?

Nach meinem Verständnis ist die :root Wahlschalter und html Beide Selektoren zielen jedoch auf dasselbe Element ab, wenn ich die inspiziere html Element mit den Debugging-Tools von Chrome kann ich nichts Definiertes sehen:

Überprüfung des HTML-Elements

Gibt es eine Möglichkeit herauszufinden, welche Variablen definiert wurden und deren Werte?

  • Vielleicht können Sie einen Blick auf: stackoverflow.com/a/10175042/3365426 werfen

    – David H.

    24. Februar 2016 um 14:32 Uhr

  • Danke, das habe ich gerade versucht, aber es gibt nur den berechneten Stil des HTML-Elements aus, keine Variablen.

    – Paulus. B

    24. Februar 2016 um 14:49 Uhr

  • Ich denke, du musst dich untersuchen lassen .my-element um den Wert zu sehen --my-colour Variable. Im Root-Element können Sie den Wert nicht anzeigen (Sie haben nach der Definition gefragt, aber ich denke, die Entwicklerkonsolen sind noch nicht darauf vorbereitet).

    – Marcos Perez Gude

    24. Februar 2016 um 14:51 Uhr

Benutzer-Avatar
James Donnelly

Mit Chrome Canary können Sie darauf zugreifen, indem Sie die Elemente anzeigen Berechnet Stile und Aktivierung der Zeige alles Filter:

Berechnete RegisterkarteBeispiel

  • #\30 00“Warte, was? Warum sieht der Inspektor eine Notwendigkeit, die erste 0 zu codieren?

    – BoltClock

    24. Februar 2016 um 14:59 Uhr


  • @BoltClock könnte einer der Gründe sein, warum es immer noch hinter einer Flagge versteckt ist. 😉

    – James Donnelly

    24. Februar 2016 um 15:01 Uhr

  • @BoltClock betrifft interessanterweise jeden hexadezimalen Farbcode, der mit einer Zahl (0-9) beginnt. #900 und #777777 darstellen als #\39 00 und #\37 77777 bzw. während #ABC wird angezeigt als #ABC.

    – James Donnelly

    24. Februar 2016 um 15:04 Uhr

  • Ah, aber du siehst, 012345 wird als behandelt, was dazu führt, dass die 0 als nicht signifikante Ziffer weggelassen wird. Es ist nicht falsch an sich – Es verhindert lediglich, dass diese benutzerdefinierte Eigenschaft als -Wert verwendet wird.

    – BoltClock

    24. Februar 2016 um 15:19 Uhr


  • @JamesDonnelly jubelt. Dies hat bei mir in meiner Version von Chrome (v48) nicht funktioniert. Allerdings habe ich mir jetzt Chrome Cannery runtergeladen und auf das kann man in der zugreifen Stile Registerkarte, ohne dass die aktiviert werden muss zeige alles Filter. Vielen Dank

    – Paulus. B

    24. Februar 2016 um 15:40 Uhr

Benutzer-Avatar
Frank Lämmer

Safari (43) – In den Entwicklertools gibt es ein kleines Symbol, auf das Sie klicken können, um den Wert anzuzeigen.

Geben Sie hier die Bildbeschreibung ein

Feuerfuchs (58) – In den Entwicklertools haben die CSS-Variablen eine gepunktete Linie, wenn Sie mit der Maus darüber fahren, wird der Wert als Tooltip angezeigt.

Geben Sie hier die Bildbeschreibung ein

Chrom (67) – In den Entwicklertools werden die CSS-Var-Werte auch als Tooltip beim Hovern angezeigt. Wenn der Wert eine Farbe ist, wird die Farbe in einem Feld angezeigt. (Es ist schwierig, einen Screenshot zu machen, aber es sieht ähnlich aus wie Firefox)

  • Seltsam. Frage mich, was Chrome hier aufhält.

    – Bill Criswell

    9. Mai 2018 um 13:45 Uhr

  • Bitte schön, mit Chrome 67 (aktuelle Nightly-Canary-Version) können Sie die CSS-Vars genauso inspizieren, wie bei den anderen. Ich habe meine Antwort entsprechend aktualisiert. Quelle: developer.google.com/web/updates/2018/04/devtools#vars

    – Frank Lämmer

    10. Mai 2018 um 9:20 Uhr

1205170cookie-checkWie prüfen Sie CSS-Variablen im Browser?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy