Modi für Variablen
Bevor du anfängst
Wer kann diese Funktion verwenden?
Jede Person mit einem Bildungs-, Professional-, Organization- oder Enterprise-Abo kann Modi für Variablen erstellen und verwenden
Die Anzahl der Modi, die du pro Variablen-Collection erstellen kannst, ist abhängig von deinem Abo
Suchst du nach weiteren Ressourcen zu Variablen? Sieh dir unseren Leitfaden zu Variablen an →
Mithilfe von Variablen können wir wiederverwendbare Werte speichern, die auf verschiedene Designeigenschaften angewendet werden können, wie z. B. Farbe, Abstandswerte und Dimensionen.
Variablenmodi ermöglichen es uns, verschiedene Kontexte unserer Entwürfe darzustellen, ohne dass wir für jeden benötigten Kontext mehrere Frames erstellen müssen. Dies liegt daran, dass Variablen mehrere Werte enthalten können, die durch Variablenmodi organisiert sind, wobei jeder Variablenmodus einen Wert pro Variable speichert.
Nehmen wir zum Beispiel an, dass wir helle und dunkle Modusversionen für ein Design erstellen müssen:
Ohne Variablenmodi könnten wir Designs für den hellen Modus (unsere Standardeinstellung) erstellen, diese Designs dann duplizieren und alle für den dunklen Modus erforderlichen Farbfüllungen aktualisieren.
Wenn wir Variablenmodi verwenden, würden wir eine Collection von Variablen mit zwei Wertemengen – oder Modi – erstellen, eine für den hellen Modus als Standardeinstellung und eine für den dunklen Modus. Wir würden die Variablen auf ein Set von Designs anwenden. Dann könnten wir die Designs schnell zwischen dem hellen und dem dunklen Modus wechseln.
Wenn wir ein drittes Farbthema brauchen, müssen wir nur einen neuen Modus erstellen und Werte für dieses Thema eingeben. Wir müssten die Werte nicht erneut auf unsere Designs anwenden.
Es gibt viele Kontexte, die durch den Variablenmodus unterstützt werden können. Hier sind ein paar Ideen für den Einstieg:
- Erstelle barrierefreie Farbdesigns, wie z. B. den Modus mit hohem Kontrast oder verschiedene Designs für Farbenblindheit, mithilfe von Farbvariablen
- Lokalisiere den UI-Text, um zu sehen, wie der Text in Designs mit Zeichenfolgen-Variablen verläuft
- Berücksichtige mehrere Gerätegrößen, wie Armbanduhr, Handy und Desktop, um zu sehen, wie Elemente auf unterschiedliche Abstände und Innenabstände mit Variablen reagieren
Einen Modus erstellen
- Hebe die Auswahl aller Objekte auf, indem du auf eine beliebige Stelle auf der Arbeitsfläche klickst.
- Öffne die Ansicht Variablen, indem du in der rechten Seitenleiste im Abschnitt Lokale Variablen auf Variablen öffnen klickst.
- Öffne die Collection, in der du einen neuen Modus erstellen möchtest.
- Klicke bei einer vorhandenen Variablen rechts neben den Spaltenüberschriften auf Neuer Variablenmodus. Figma dupliziert Werte aus der ersten Spalte in die neue Spalte.
Du kannst auch einen Modus duplizieren, indem du mit der rechten Maustaste auf die Modusüberschrift klickst und Modus duplizieren wählst.
Den Standardmodus ändern
In der Ansicht Variablen ist der Standardmodus einer Variable-Collection die Modus-Spalte ganz links.
Wenn ein Objekt ein Variablenobjekt verwendet oder eine Seite Objekte enthält, die Variablen verwenden, nutzt das Objekt oder die Seite Werte aus dem Standardmodus, bis du dem Objekt oder der Seite explizit einen bestimmten Modus zuweist.
Ändere den Standardmodus einer Variablen-Collection, indem du die Modi neu anordnest.
Um den Standardmodus in einen anderen zu ändern:
- Öffne in der Ansicht Variablen die Variablensammlung, in der sich der Variablenmodus befindet.
- Finde den Modus und entweder:
- klicke mit der rechten Maustaste und wähle Als Standard festlegen aus,
- oder klicke und ziehe den Variablenmodus in die Spalte ganz links.
Wenn der Variablenmodus eines Objekts oder einer Seite auf „Auto“ oder „Standard“ anstatt auf einen bestimmten Modus gesetzt wurde, erben sie den neuen Standardmodus.
Wenn ein Objekt oder eine Seite explizit auf einen Modus gesetzt wurde, der zufällig der Standardmodus war, bleiben sie mit diesem Modus verknüpft, auch wenn er nicht mehr der Standardmodus ist.
Modi neu anordnen
Um die Modi in einer Variablen-Collection neu anzuordnen, kannst du entweder:
- Rechtsklick und Spalte nach rechts verschieben oder Spalte nach links verschieben wählen
- Oder Spalte nach links oder rechts ziehen
Wenn du eine Spalte in einer Variablen-Collection ganz nach links verschiebst, wird diese Spalte zum Standardmodus.
Zwischen den Modi wechseln
Wechsle den Modus eines Objekts oder einer Seite, damit die Designs die gewünschten Variablenwerte verwenden. Du kannst den Mode umschalten auf:
- Ebenen
- Frames
- Komponenten und Komponentensätze
- Abschnitte
- Gruppen
- Seiten
Tipp: Möchtest du den Variablenmodus beim Prototyping ändern? Erfahre, wie du die Prototyping-Aktion „Variablenmodus festlegen“ verwendest →
Modi eines Objekts wechseln
Für Ebenen: Du kannst ihre Modi umschalten, wenn mindestens eine Variable angewendet wird und die Variable mehrere Modi hat.
Für Gruppen, Frames, Komponenten, Komponentensätze und Abschnitte: Du kannst ihre Modi wechseln, wenn verschachtelte Ebenen mindestens eine Variable haben und die Variable mehrere Modi hat.
So wechselst du den Modus eines Objekts:
- Wähle die Ebene, die Gruppe oder das Containerobjekt aus.
- Klicke im Abschnitt Appearance (Darstellung) in der rechten Seitenleiste auf Variablenmodus anwenden).
- Fahre mit der Maus über eine Variablen-Collection und wähle einen Modus aus.
Sobald du einen Modus für ein Objekt angegeben hast, erscheint ein Tag mit dem Modussymbol und dem Modusnamen neben dem Ebenennamen im Ebenen-Tab der linken Seitenleiste. Falls es mehrere Modi gibt, fahre mit dem Mauszeiger über das Tag, um eine Liste der Modi zu sehen.
Modi auf einer Seite wechseln
Du kannst die Modi auf den Seiten wechseln, wenn eine lokale Variablen-Collection mehrere Modi enthält.
- Hebe die Auswahl für alles auf der Arbeitsfläche auf.
- Klicke im Abschnitt Seite in der rechten Seitenleiste auf Variablenmodus anwenden.
- Fahre mit der Maus über eine Variablen-Collection und wähle einen Modus aus.
Auf Auto-Modus einstellen (nur Objekte)
Bei Objekten mit Variablen ist der Modus standardmäßig auf Auto eingestellt. Das bedeutet, dass sie den Modus ihres übergeordneten Elements übernehmen.
- Wenn ihr übergeordnetes Element ebenfalls auf Auto gesetzt ist, setzen Objekte ihre Ebenenhierarchie fort, bis sie einen Container mit einem festgelegten Modus erreichen.
- Wenn keine übergeordneten Container einen Modus festgelegt haben, fallen die Objekte auf den Standardmodus der Collection zurück, der in Klammern angezeigt wird.
Verwendung mit Varianteninstanzen
Booleschen Variablen, Zahlen- und Zeichenfolgenvariablen können Komponenteninstanzen mit Varianteneigenschaften zugewiesen werden.
Zeichenfolgen- und Zahlenvariablen
Zeichenfolgen- und Zahlen-Variablen können auf Varianteninstanzen abgebildet werden, sodass sie zu einer anderen Variante wechseln, wenn sich ihr Modus ändert. Dazu muss der Wert der Variable mit den Werten der Varianteneigenschaft übereinstimmen.
- Erstellen einer Zeichenfolgen- oder Zahlenvariable mit mehreren Werten (oder Modi).
- Setze die Werte der Variablen so, dass sie mit den Werten der Varianteneigenschaft übereinstimmen.
- Greife auf eine Instanz der Variante zu und fahre mit der Maus über die Eigenschaft der Variante in der rechten Seitenleiste.
- Klicke auf Variable zuweisen und wähle die Variable aus.
Jetzt wechselt die Instanz zu einer anderen Variante, sobald der Modus wechselt.
Boolesche Variablen
Boolesche Variablen können auf Varianteneigenschaften mit den Werten true und false abgebildet werden.
Hinweis: Derzeit können Boolesche Variablen nicht auf Boolesche Eigenschaften angewendet werden. Du musst einer Komponente eine Varianteneigenschaft mit zwei Werten hinzufügen: true und false. Dann füge die Boolesche Variable der Varianteneigenschaft der Instanz hinzu.
- Erstelle eine Boolesche Variable mit mehreren Werten (oder Modi).
- Erstelle zwei Varianteninstanzen innerhalb desselben Komponentensatzes.
- Setze den Wert einer Variante auf
True
und den der anderen aufFalse
. - Greife auf eine Komponenteninstanz einer der Varianten zu und fahre mit der Maus über die Eigenschaft der Variante in der rechten Seitenleiste.
- Klicke auf Variable zuweisen und wähle die Boolesche Variable aus.
Erfahre, wie du Varianten und Variablen in Prototypen verwendest →
Verschachtelte Instanzen
Du kannst auch Variablen an Varianteneigenschaften in verschachtelten Instanzen binden.
- Erstelle eine Komponente mit einer verschachtelten Instanz einer anderen Komponente.
- Erstelle eine Zeichenfolgen-, Zahlen- oder Boolesche Variable mit mehreren Werten (oder Modi).
- Setze die Werte der Variablen so, dass sie mit den Werten der Komponenteneigenschaften der geschachtelten Instanz übereinstimmen.
- Erstelle eine Instanz der Komponente.
- Weise die Variable der Varianteneigenschaft der verschachtelten Instanz zu.
Jetzt wechselt die verschachtelte Instanz bei jedem Moduswechsel zu einer anderen Variante.
Moduskonflikte
Bei allen Modi mit Konflikten wird im Mode-Umschalter ein Informationssymbol daneben angezeigt. Konflikte entstehen, wenn Objekte in einer Datei verschiedene Versionen derselben Variablen nutzen.
Wenn du einen Modus mit einem Konflikt auswählst, wird der Modus nur auf Ebenen angewendet, die ihn rendern können. Die Ebene muss eine Version der Variable verwenden, die diesen Mode enthält.
Um Konflikte zwischen Modi zu lösen:
- Öffne die Datei, in der sich die Hauptvariable befindet, und veröffentliche sie in den Teambibliotheken.
- Überprüfe und akzeptiere die Aktualisierungen aus der Bibliotheksansicht der Datei, in der die Konflikte auftreten.
Denke daran, dass nur diejenigen, die Schreibzugriff
auf eine Datei haben, diese bearbeiten, veröffentlichen und Bibliotheken-Updates überprüfen und akzeptieren können.
Moduskonflikte verhindern
Moduskonflikte können auftreten, wenn ein Modus aus der Variable gelöscht oder ihr hinzugefügt wird und die Aktualisierungen nicht in eine Datei oder ein Objekt gelangt sind.
Hier sind einige Möglichkeiten, wie diese Konflikte entstehen können und was du dagegen unternehmen kannst.
Szenario 1
Angenommen, du veröffentlichst eine Variablen-Collection mit zwei Modi – Hell und Dunkel. Du verwendest sie in einer Design-Datei namens Brand.
Später wird der Collection ein dritter Modus hinzugefügt – Superdark. In der Datei, in der sich die Variable befindet, setzt du eine Komponente in den Superdark-Modus und fügst sie in die Brand-Datei ein.
Dies führt zu einem Konflikt in der Brand-Datei mit dem Superdark-Modus. Obwohl die Ebenen in der Brand-Datei dieselbe Variable verwenden, haben die Ebenen, die die ältere Version nutzen, keinen Zugriff auf Superdark. Selbst wenn du versuchst, Superdark auf sie anzuwenden, können sie nur Hell und Dunkel rendern.
Stelle als Lösung sicher, dass Aktualisierungen der Variablen veröffentlicht werden, und akzeptiere die Aktualisierungen aus der Datei, die Konflikte enthält.
Szenario 2
In einigen Fällen gibt es eine Kette von Dateien mit verbundenen Assets, die widersprüchliche Modi aufweisen.
Angenommen, du hast in Datei 1 eine Variable erstellt und sie in Teambibliotheken veröffentlicht. In Datei 2 verwendest du die Variable in Hauptkomponente A. In Datei 3 wird eine Instanz von Komponente A in Hauptkomponente B eingefügt. Schließlich wird eine Instanz von Komponente B in Datei 4 eingefügt. Diese Kette sieht folgendermaßen aus:
Datei 1: Variable (Version 1)
Datei 2: Hauptkomponente A (verwendet Variable Version 1)
Datei 3: Hauptkomponente B (verwendet eine Instanz von Komponente A)
Datei 4: Instanz von Komponente B
Eines Tages fügt jemand der Variable in Datei 1 einen neuen Modus hinzu. Du nimmst ein Asset aus Datei 1 und fügst es in Datei 4 ein. Du siehst ein Informations-Icon neben einem der Modi im Modus-Umschalter. Also sieht die Kette jetzt so aus (Änderungen sind fett markiert):
Datei 1: Variable (Version 2)
Datei 2: Hauptkomponente A (verwendet Variable Version 1)
Datei 3: Hauptkomponente B (verwendet Instanz von Komponente A)
Datei 4: Instanz der Komponente B (du erkennst einen Konflikt)
In diesem Fall wird das Problem nicht gelöst, wenn die Updates in Datei 4 überprüft und akzeptiert werden, solange die Dateien 2 und 3 noch keine Updates erhalten und akzeptiert haben.
Als Lösung musst du Aktualisierungen für alle Dateien veröffentlichen und akzeptieren, die in der Reihenfolge der Kette involviert sind.
Datei 1: Variable veröffentlichen
Datei 2: Variablenaktualisierung akzeptieren; dann Hauptkomponente A veröffentlichen
Datei 3: Aktualisierungen der Variable und der Komponente A akzeptieren; dann Komponente B veröffentlichen
Datei 4: Aktualisierungen der Variable, der Komponente A und der Komponente B akzeptieren