Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie kann ich einheitenlose CSS-Variablen mit unterschiedlichen Einheiten verwenden?

Patricia Arquette
Freigeben: 2024-11-14 12:25:02
Original
174 Leute haben es durchsucht

How Can I Use Unitless CSS Variables with Different Units?

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%);}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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 werden

Das 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage