So verwenden Sie einheitenlose CSS-Variablen mit Flexibilität
Einheitenlose CSS-Variablen bieten die Möglichkeit, numerische Werte zu speichern, die bequem in einem Stylesheet verwendet werden können . Es kann jedoch vorkommen, dass Sie dieselbe Variable in unterschiedlichen Kontexten verwenden möchten und unterschiedliche Einheiten wie Prozentsätze oder Pixel erfordern.
Ein Beispiel für dieses Dilemma wäre das Festlegen einer CSS-Variablen mit dem Wert 10 aber In einem Fall muss es als Prozentsatz und in einem anderen Fall als einfache Zahl für Berechnungen verwendet werden.
Die Lösung liegt in der Verwendung der Funktion calc(). Durch eine einfache Multiplikation der Variablen mit der gewünschten Einheit innerhalb der calc()-Funktion können wir die erforderliche Flexibilität erreichen.
Zum Beispiel um die Variable --mywidth mit einem Wert von 10 in einen Prozentsatz umzuwandeln , verwenden Sie einfach:
div{width:calc(var(--mywidth) * 1%);}
Dies führt dazu, dass die Breiteneigenschaft genau wie beabsichtigt auf 10 % gesetzt wird.
Die Vielseitigkeit von Dieser Ansatz erstreckt sich auf verschiedene Einheiten und ermöglicht Ihnen den nahtlosen Wechsel zwischen Prozentsätzen, Pixeln oder anderen erforderlichen Maßeinheiten innerhalb desselben Stylesheets.
Um dies zu veranschaulichen, betrachten Sie den folgenden Codeausschnitt:
:root { --a:50; } .box { width:calc(var(--a) * 1%); border:calc(var(--a) * 0.5px) solid red; background:linear-gradient(calc(var(--a) * 0.8deg),blue 50% ,green 0); padding:20px; box-sizing:border-box; }
In diesem Beispiel wird die Variable --a verwendet, um verschiedene Eigenschaften zu definieren, einschließlich Breite, Rahmen, Hintergrund und Abstand. Durch die Verwendung von Einheiten innerhalb der Funktion calc() kann jede Eigenschaft dynamisch basierend auf dem in --a.
gespeicherten Wert angepasst werdenDas obige ist der detaillierte Inhalt vonWie kann ich einheitenlose CSS-Variablen mit unterschiedlichen Einheiten verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!