Variablen in Prototypen verwenden
🚧 „Variables“ (Variablen) befindet sich derzeit in der offenen Beta-Phase. Wir fügen kontinuierlich neue Funktionen hinzu und verbessern die Benutzererfahrung. Mehr über die zukünftigen Funktionen erfahren→
Bevor du anfängst
Wer diese Funktion verwenden kann
In jedem zahlungspflichtigen Abo verfĂĽgbar
Alle Personen mit Schreibzugriff
auf eine Datei können Prototypen erstellen.
Alle Personen mit Lesezugriff
oder Lesezugriff nur fĂĽr Prototypen
können sich Prototypen anzeigen lassen.
In Figma sind Variablen gespeicherte Werte, die für Design-Eigenschaften oder einen gespeicherten Status stehen. Sie können Zeichenfolgen, Zahlen, Farben oder boolesche Werte sein.
Du kannst die Werte von Variablen mit Prototyp-Aktionen festlegen und ändern. Dies ermöglicht dir, mit nur ein paar einfachen Rahmen und Interaktionen immersive Prototypen zu erstellen, die sich basierend auf der Auswahl dynamisch verändern. Du kannst Prototyp-Aktionen also verwenden, um:
- Textinhalte mit Zeichenfolgen-Variablen zu aktualisieren
- Objektabmessungen, Eckenradius oder Auto-Layout-Eigenschaften mit Zahlen-Variablen zu ändern
- Ebenensichtbarkeit mit booleschen Variablen umzuschalten
Um mit der Verwendung von Variablen in Prototypen zu beginnen, richte deine Variablen ein. Verwende dann die Aktion Set variable (Variable festlegen), um die Werte von Variablen zu ändern oder zu modifizieren.
Sobald du dich mit dem Umgang mit Variablen und Prototypen vertraut gemacht hast, kannst du ein paar fortgeschrittenere Funktionen ausprobieren, um die Möglichkeiten zu erweitern:
- AusdrĂĽcke: Bearbeite Variablen mit grundlegenden Operationen, sodass du komplexere Prototypen mit flexiblen Werten erstellen kannst
- Verschiedene Aktionen und Bedingungen: Verwende if/else-Anweisungen, um zu überprüfen, ob eine Bedingung erfüllt ist, bevor du Aktionen durchführst, und staple eine unbegrenzte Menge von Aktionen auf demselben Auslöser
Noch nicht viel Erfahrung mit Variablen? Erfahre mehr über Variablen in Figma →
Ausprobieren
Um praktischere Erfahrungen zu sammeln, kannst du dir die „Ausprobieren“-Tutorials in jedem Bereich ansehen. Verwende diese einfachen Beispiele, um die Arbeitsweise dieser Funktion besser zu verstehen.
Du willst noch mehr üben? Sieh dir die Datei für den fortgeschrittenen Prototypen-Playground → an
Variablen festlegen
Bevor du Prototypen mit Variablen erstellen kannst, muss du:
- Eigene Variablen erstellen: Erfahre, wie du Variablensammlungen erstellen und organisieren kannst →
- Variablen anwenden: Erfahre, wie du Variablen auf Textinhalte, Objektabmessungen, Ebenensichtbarkeit und mehr anwenden kannst →
Variablenwerte festlegen
Sobald du Variable in deinem gesamten Design erstellt und angewendet hast, kannst du sie mit Prototypen verwenden.
Jede Prototyp-Interaktion weist einen Auslöser (zum Voranbringen des Prototyps) und eine oder mehrere Mehrfachaktionen (als Ergebnis des Auslösers) auf.
Die Aktion Set variable (Variable festlegen) ermöglicht es dir, den Wert einer Variable als Ergebnis eines Prototypen-Auslösers festzulegen.
So verwendest du die Aktion Set variable (Variable festlegen) fĂĽr eine Prototypen-Interaktion:
- Erstelle eine Prototypen-Interaktion.
- Rufe das Panel Interaktionsdetails auf und wähle einen Auslöser aus dem Dropdownmenü aus.
- Wähle aus dem Dropdownmenü Actions (Aktionen) die Option Set variable (Variable festlegen) aus.
- Wähle aus dem Dropdownmenü Pick target variable (Ziel-Variable auswählen) die Variable aus, für die du einen neuen Wert festlegen möchtest.
- Gib in das Feld Write expression (Ausdruck schreiben) einen neuen Wert für die Variable ein. Der neue Werttyp muss mit dem Werttyp übereinstimmen, den du veränderst. Wenn du zum Beispiel eine Zahlen-Variable auswählst, muss der neue Wert ebenfalls eine Zahl sein.
- Zahlenfolgenwerte: Gib ein beliebiges Zeichenfolgenliteral (in Anführungszeichen) ein oder wähle eine beliebige Zeichenfolgen-Variable aus dem Auswahlfeld aus
- Zahlenwerte: Gib einen beliebigen Zahlenwert ein oder wähle einen beliebigen Zahlenwert aus dem Auswahlpanel aus
-
Boolesche Werte: Gib
wahr
oderfalsch
ein oder wähle eine boolesche Variable aus dem Auswahlpanel aus - Farbwerte: Gib einen beliebigen Heximalcode ein oder wähle einen Heximalcode aus der Farbauswahl aus
- Spiele deinen Prototyp ab, um die Interaktion zu testen.
Hinweis:
Haben deine Variablen mehrere Modi? Erfahre mehr über die Einstellung von Variablenwerten für spezifische Modiwerte →
Tipp:
Verwende Ausdrücke, um Variablen mit Operationen ändern. Du kannst zum Beispiel grundlegende mathematische Berechnungen mit Zahlen-Variablen durchführen, mehrere Zeichenfolgen-Variablen miteinander kombinieren oder boolesche Ausdrücke verwenden.
Ausprobieren
Lass uns eine Variablen-Sammlung namens „Formen“ erstellen. Diese Sammlung enthält eine Zeichenfolgen-Variable, die für den Namen der Form steht.
- Wähle alle Objekte auf der Arbeitsfläche ab. Gehe dann in der rechten Seitenleiste auf den Bereich Local variables (Lokale Variablen) und klicke auf Open variables (Variable öffnen).
- Klicke auf Create variable (Variable erstellen) und wähle String (Zeichenfolge) aus.
- Gib „shapeName“ in die Spalte Name ein.
- Gib in der Spalte Value (Wert) „circle“ (Kreis) ein.
Jetzt kannst du die Variable shapeName
auf dein Design anwenden. FĂĽr dieses Beispiel haben wir ein einfaches Design erstellt, das einen Rahmen mit zwei Formen (einen Kreis und ein Quadrat) und zwei Textebenen erstellt. Wir wollen die Variable shapeName
an die untere Textebene binden, sodass sie sich basierend auf der ausgewählten Form verändert.
- Erstelle das unten abgebildete Design erneut. Füge ein elliptisches Objekt, ein rechteckiges Objekt und zwei Textebenen zu einem Rahmen hinzu. Gib „Von dir ausgewählt:“ (you picked) als Inhalt der ersten Ebene ein.
- Wähle die untere Textschicht auf deinem Rahmen per Mausklick aus.
- Wähle aus dem Tab Design in der rechten Seitenleiste den Bereich Text aus und klicke auf Apply variable (Variable anwenden).
- Wähle die Variable
shapeName
aus dem Variablen-Auswahlpanel aus, um sie auf den Textinhalt anzuwenden.
FĂĽge jetzt eine Interaktion mit der Aktion Set variable (Variable festlegen) hinzu.
- Wähle ein elliptisches Objekt aus.
- Wechsle in der rechten Seitenleiste zum Tab Prototyp. Klicke im Bereich Interaktions (Interaktionen) auf das Plus-Zeichen, um eine neue Interaktion hinzuzufĂĽgen.
- Erstelle im Panel Interaction details (Interaktionsdetails) eine Interaktion mit dem Auslöser Beim Antippen/Beim Anklicken und der Aktion Set variable (Variable festlegen).
- Wähle aus dem Dropdownmenü die Variable
shapeName
aus. Lege im Feld bis die neue Variable auf „Kreis“ fest. - Wiederhole die Schritte 1-4 für das rechteckige Objekt. Lege die Variable
shapeName
diesmal auf „Rechteck“ fest.
Jetzt bist du bereit zum Abspielen deines Prototyps und zum Testen. Wenn du auf ein Formobjekt klickst, aktualisiert sich die Textebene basierend auf dem neuen Variables-Wert automatisch.
Prototyping mit Variablen in der Praxis
Sobald du die Grundlagen gelernt hast, kannst du die Prototypen und Variablen auf vielfältige Weise verwenden.
Variablen mit Komponentenvarianten verwenden
Du kannst Variablen mit Komponentenvarianten anwenden. So kannst du deine Komponente automatisch aktualisieren, indem du die Aktion Set variable (Variable festlegen) verwendest.
- Erstelle ein Komponentenset mit mindestens zwei Varianten. (Erstelle zum Beispiel ein Komponentenset, das die Varianteneigenschaft „Form“ mit den Werten „Kreis“ und „Quadrat“ aufweist.)
- Platziere eine Instanz einer Variante in einem Rahmen.
- Weise der Instanz eine Variable zu. Der Wert der Variable muss mit dem Varianteneigenschaftswert ĂĽbereinstimmen. (Weise der Instanz zum Beispiel eine
shapeType
-Variable mit dem Standardwert „circle“ (Kreis) zu).- Klicke auf die Instanz, um sie auszuwählen.
- Bewege den Mauszeiger aus der rechten Seitenleiste auf die rechte Seite einer Varianteneigenschaft und klicke auf Assign variable (Variable zuweisen).
- Wähle die Variable aus, die du an die Eigenschaft binden möchtest.
- Erstelle eine Interaktion mit einem beliebigen Objekt innerhalb des Rahmens, das die Aktion Set variable (Variable festlegen) verwendet. Ă„ndere den Wert der Variablen so, dass er mit dem Wert der nicht genutzten Varianteneigenschaft ĂĽbereinstimmt. (Lege zum Beispiel die Variable
shapeType
auf „quadratisch“ fest). - Spiele deinen Prototyp ab, um die Interaktion zu testen. Wenn die Interaktion ausgelöst wird und die Variable geändert wird, wird die Variante ebenfalls aktualisiert.
Hinweis:
Variablen können nur auf oberste Instanzen angewendet werden und sind nicht verfügbar für eingebettete Varianteninstanzen.
Ausprobieren
- Erstelle eine neue lokale Zeichenfolgen-Variable namens
colorName
und mache „blau“ zum Standardwert. - Erstelle ein Komponentenset mit zwei Varianten: ein blaues Quadrat und ein gelbes Quadrat. Benenne die Varianteneigenschaft „Farbe“ mit den Wertnamen „blau“ und „gelb“.
- Platziere eine Instanz der blauen Variante in einem Rahmen.
- Wende die Variable
colorName
auf die Instanz an, indem du neben der Varianteneigenschaft „Color“ (Farbe) auf Assign variable (Variable zuweisen) klickst. - Füge dem Rahmen zwei Ebenen unterhalb des Quadrats hinzu. Auf einer Textebene sollte „blau“ und auf der anderen „gelb“ stehen.
- Wähle die Textebene aus, auf der „blau“ steht und füge eine Prototypen-Interaktion mit einem On click/On tap-Auslöser (Beim Antippen/Beim Anklicken) und der Aktion Set variable (Variable festlegen) hinzu. Lege den Wert
colorName
auf „blau“ fest. - Wähle die Textebene aus, auf der „gelb“ steht, und füge eine Prototyinteraktion mit einem On click/On tap-Auslöser (Beim Antippen/Beim Anklicken) und der Aktion Set variable (Variable festlegen) hinzu. Lege den Wert
colorName
auf „blau“ fest. - Spiele deinen Prototyp ab, um die Interaktion zu testen. Wenn du auf den Text „gelb“ klickst, wird die Komponente auf die gelbe Quadratvariante aktualisiert. Wenn du auf den Text „blau“ klickst, aktualisiert sich die Komponente auf die blaue Quadratvariante.
Variablen mit interaktiven Komponenten verwenden
Ă„hnlich wie bei der Verwendung von Variablen mit Komponentvarianten kannst du Variablen auch auf interaktive Komponenten anwenden.
Wenn du auf eine interaktive Komponente klickst:
- Wird die Variante aktualisiert
- Die Variable wird aktualisiert, was wiederum alle anderen Elemente aktualisiert, die an diese Variable gebunden sind
So verwendest du interaktive Komponenten mit Variablen:
- Erstelle ein interaktives Komponentenset. (Erstelle zum Beispiel eine Schaltflächen-interaktive Komponente, die eine „angeklickte“ Varianteneigenschaft mit den Werten „wahr“ und „falsch“ hat.)
- Platziere eine Instanz einer Variante von einem interaktiven Komponentenset in einen Rahmen.
- Weise der interaktiven Komponenteninstanz eine Variable zu. Der Wert der Variablen muss mit einem Varienteneigenschaftswert übereinstimmen. (Weise zum Beispiel einem standardmäßigen „falsch“-Wert der Instanz eine boolesche
circleVisibility
-Variable zu).- Wähle die Instanz aus.
- Wähle aus der rechten Seitenleiste das Dropdownmenü für eine der Varianteneigenschaften aus.
- Wähle Assign variable (Variable zuweisen) aus.
- Klicke, um eine Variable auszuwählen, die du an die Eigenschaft binden möchtest.
- Spiele deinen Prototyp ab, um die Interaktion zu testen. Wenn die Interaktion ausgelöst und die Komponente geändert wird, ändert sich auch der Wert der Variable. Das heißt: Wenn du dieselbe Variante an andere Werte gebunden hast, werden diese ebenfalls aktualisiert.
Hinweis:
Variablen können nur auf oberen Instanzen angewendet werden und sind für eingebettete Varianteninstanzen nicht verfügbar.
Ausprobieren
- Erstelle einen lokalen booleschen Wert. Benenne die Variable mit
ausgewählt
und lege den Anfangswert auf „falsch“ fest. - Erstelle ein Komponentenset mit zwei Varianten: einen ausgewählten Status und einen nicht ausgewählten Status. Benenne die Varianteneigenschaft „ausgewählt“ mit den Wertnamen „wahr“ und „falsch“.
- FĂĽge Prototypen-Interaktionen zwischen den Varianten in dem Komponentenset hinzu. Wenn darauf getippt wird, sollte die falsche Variante zur wahren Variante wechseln. Wenn darauf getippt wird, sollte die wahre Variante zur falschen Variante wechseln.
- Platziere eine Instanz der falschen Variante auf dem Rahmen.
- Wende die Variable
ausgewählt
auf die Instanz an, indem du neben der Varianteneigenschaft „ausgewählt“ auf Assign variable (Variable zuweisen) klickst. - Füge dem Rahmen ein sternförmiges Objekt hinzu.
- Wende die ausgewählte Variable auf die Sichtbarkeit des sternförmigen Objekts an:
- Wähle den Stern aus.
- Wähle in der rechten Seitenleiste den Bereich Layer (Ebene) aus und klicke mit der rechten Maustaste auf das Sichtbarkeitssymbol.
- Klicke im Variablen-Auswahlpanel auf die Variable
ausgewählt
. Jetzt wird der Stern nur dann sichtbar sein, wenn der Variablenwertausgewählt
wahr ist.
- Spiele deinen Prototypen ab. Wenn du auf die Schaltfläche klickst, wird das sternförmige Objekt sichtbar bzw. unsichtbar.