Zum Inhalt springen

Über Style-Themes in Jitterbit App Builder

Themes haben eine Vorschau-Schaltfläche, mit der man sich schnell einen visuellen Überblick darüber verschaffen kann, wie verschiedene Bildschirme und Panels in App Builder mit dem ausgewählten Theme aussehen. Diese Anleitung beschreibt die aktuelle Implementierung von Themes.

Hinweis

Kopiere ein Theme, wenn du deine Änderungen während eines Upgrades beibehalten möchtest. Falls du ein Theme für Seiten- oder Panel-Zwecke verwendest, lasse das Basis-Theme leer. Wenn du es auf das App-Theme setzt, wird das App-Theme-CSS zweimal geladen.

Übersicht

App Builder ermöglicht die Anpassung des visuellen Erscheinungsbildes einer App in der UI-Ebene durch die Nutzung von Style-Themes. In App Builder werden Themes als definierte Paare von Komponenten und Werttypen dargestellt, mit denen man das Erscheinungsbild definierter UI-Bereiche steuern kann. Eine Komponente stellt hier einen Bereich in der UI dar, dessen Eigenschaften geändert werden können (beispielsweise sind Seiten Komponenten). Werttypen stellen die spezifischen Eigenschaften dar, die geändert oder definiert werden können (beispielsweise ist Hintergrundfarbe ein Werttyp).

Beispielsweise könnte man die Hintergrundfarbe (ein Werttyp) des Bereichs Links auf Lila setzen.

App Builder wird mit mehreren vordefinierten Basis-Themes ausgeliefert, die von deiner Anwendung direkt verwendet oder als Basis-Theme genutzt werden können, das du weiter anpassen kannst. Darüber hinaus sind folgende Optionen über Themes verfügbar:

  • Theme-Einstellungstypen sind verfügbar, um Ausrichtung, Abstände und CSS-Übergänge zu konfigurieren.
  • Die folgenden neuen Bereiche von Seiten aus App Builder können über Themes angepasst werden:

    • Diagramm-, Karten- und Kalender-Bereiche.
    • Tile-Rand auf Boards/Lanes, Tile-Zentrierung in einem Panel.
    • Feldgruppen, Header und Zellen für mehrzeilige Panels (ermöglicht größere mehrzeilige Panel-Zeilen).
    • Validierungen (Fehler, Warnungen, Eingabeaufforderungen und Ausnahmen, die dem Benutzer angezeigt werden).
    • Zurück-Schaltfläche.
    • Schaltfläche „Weitere Zeilen laden".
  • Möglichkeit, die Symbolleiste auszublenden, wenn alle intrinsischen Steuerelemente ausgeblendet sind, einschließlich der Deaktivierung der Anzahl.

  • Die Schließen-Schaltfläche ist jetzt Teil des Panels und kann ähnlich formatiert werden.
  • Unterstützung für Panel-Sichtbarkeit, die das Panel ausblendet, aber den Platz reserviert (Wert 3).
  • Panel-Header können jetzt ausgeblendet oder ihre Größe über Formate angepasst werden.
  • Website-Schriftarten können remote geladen werden.

Theme-loser Zustand

Ohne definierte und angewendete Theme-Informationen erscheint App Builder auf der UI-Ebene in einem Theme-losen Zustand mit minimaler Formatierung. Mit der Verwendung von Themes kann ein Designer das Gesamterscheinungsbild einer App schnell verbessern.

Schnittstellen

Das Erstellen eines völlig neuen Themes und dessen Zuweisung zu einer Anwendung führt zu keinen sichtbaren Änderungen, da das neue Theme keine Implementierungen hat. Die auf Theme-Ebene gewählten Farben werden nicht automatisch auf Teile der UI angewendet. Um benutzerdefinierte Farben über die UI-Ebene zu sehen, muss man die Panels Komponenten und Unterkomponenten konfigurieren. Abb. 2 zeigt die Komponente Seite - Titelleiste mit ihrer Hintergrundfarbe auf Lila für den Bereich Links gesetzt.

Komponenten sind Teile der UI, die Style-Implementierungen erhalten können.

Fig 2

Fig 3

Fig 4

Werttypen

Mit einer angegebenen Komponente kann man einen Werttyp auswählen, um eine Eigenschaft anzuwenden. Werttypen können sich auf Schriftfarben, Hintergrundfarben, Bilder, Ausrichtung, Farbverlaufsinformationen, Größeninformationen usw. beziehen, je nachdem, welcher spezifische Bereich ausgewählt wurde, um ihn anzupassen. Auf der Theme-Seite hat jeder Werttyp entsprechende Hilfetextinformationen, die hilfreiche Tipps und Anweisungen enthalten, welche spezifischen Informationen bereitzustellen sind.

Farben nach reservierter Syntax referenzieren

Beim Angeben von Farben im Bereich "Designs" von App Builder (Rahmenfarbe, Hintergrundfarbe usw.) können Sie den Namen einer der drei auf Design-Ebene definierten Farben referenzieren. Dies ermöglicht eine schnellere Anpassung bei Verwendung der Funktion Kopieren.

Die reservierten Syntaxbegriffe, die Sie angeben können, sind:

  • {PrimaryColor}
  • {SecondaryColor}
  • {ComplementaryColor}

Farben anpassen

Bei Verwendung reservierter Namen können Farben auch in Bezug auf Helligkeit oder Dunkelheit und Deckkraft angepasst werden.

Farben können in Bezug auf Helligkeit oder Dunkelheit und Deckkraft angepasst werden. Diese Anpassung ist für die folgenden reservierten Begriffe verfügbar:

  • {PrimaryColor}
  • {SecondaryColor}
  • {ComplementaryColor}

Um die Farbbelligkeit und -dunkelheit anzupassen, fügen Sie ein Pipe-Zeichen zusammen mit einem numerischen Dezimalwert hinzu (positiver Wert zum Aufhellen oder negativer Wert zum Abdunkeln der Farbe). Erwartete Werte sind -.9 - .9.

Syntax: {PrimaryColor|.25} oder {PrimaryColor|-.25}

Um die Farbdeckkraft anzupassen, fügen Sie das Tilde-Zeichen zusammen mit einem numerischen Dezimalwert hinzu. Erwartete Werte sind .1 - .9.

Syntax: {PrimaryColor~.25}

Funktion "Kopieren"

Jedes Design kann kopiert werden. Nutzen Sie diese Funktion, wenn Sie schnell mit einem Design starten möchten und nur die drei Farben für Primär, Sekundär und Komplementär festlegen möchten. Es sind viele vordefinierte Designs verfügbar, die unverändert verwendet oder weiter angepasst werden können, um schnell in Betrieb zu gehen.

Vordefinierte Designs von App Builder

App Builder wird mit mehreren vordefinierten Designs ausgeliefert. Obwohl diese technisch bearbeitbar sind, gehen alle Änderungen bei einem Upgrade verloren.

Seit App Builder 4.67 enthalten die vordefinierten Designs Light, Dark, Shapes, Violet, Gradient, Light - Modern und Login Base Theme jeweils ein vorgefertigtes mobiles Design, das bereits als mobiles Design dieses Designs festgelegt ist und sich automatisch auf kleinen Bildschirmen anwendet. Diese mobilen Designs sind sofort einsatzbereit und für die mobile Nutzung optimiert, mit den folgenden Anpassungen:

  • Berührungsfreundliche Ziele mit einer Mindestgröße von 44x44 Pixeln.
  • Mobile Typografie und Zeilenhöhen.
  • Kompakte Abstände und Ränder.
  • Einspaltige Stapelung von Formularfeldern.

Dieses automatische Verhalten gilt nur für Apps, die eines dieser System-Designs direkt verwenden. Ein benutzerdefiniertes Design, das auf einem System-Design basiert, erbt sein vordefiniertes mobiles Design nicht. Wenn Sie ein System-Design direkt verwenden und sein vordefiniertes mobiles Design nicht nutzen möchten, erstellen Sie ein benutzerdefiniertes Design basierend auf dem System-Design und verwenden Sie dieses stattdessen. Das vordefinierte mobile Design wird nicht übernommen. Wenn Sie bereits ein benutzerdefiniertes Design basierend auf einem System-Design verwenden und sein vordefiniertes mobiles Design nutzen möchten, siehe Vordefiniertes mobiles Design mit benutzerdefiniertem Basis-Design verwenden.

Siehe So erstellen Sie ein mobiles Design, um stattdessen ein benutzerdefiniertes mobiles Design zu erstellen.

Vorschläge

Wenn Sie eine dunkle Hintergrundfarbe angeben, stellen Sie sicher, dass Sie eine Schriftfarbe verwenden, die für alle Texte lesbar ist. Nutzen Sie die in der Schriftfarbe enthaltene Eigenschaft text-shadow, um zusätzlichen Kontrast zu erzielen.

Anhang

Komponenten

Bereich Schnittstellenname Beschreibung
Seite Container - Seite Der Container für die Seiten
Container - Website Der gesamte Website-Body, modale Fenster, andere Pop-ups
Registerkarte - Aktiv Aktive Registerkarten auf einer Seite
Registerkarte - Inaktiv Inaktive Registerkarten auf einer Seite
Registerkarten-Container Der Container für die Registerkarten, die in reduzierten Viewports angezeigt werden
Seite - Titelleiste Links Links in der oberen Seitenleiste
Dropdown-Menüs - Container Die Dropdown-Menüelemente
Dropdown-Menüs - Menüelemente Das Dropdown-Menü, offen mit Menüelementen
Titelleiste - Zurück-Schaltfläche Die Schaltfläche "Zurück", die zur vorherigen Seite navigiert
Titelleiste - Container Die obere Leiste mit dem Seitennamen, Navigation und der Schaltfläche Mehr
Titelleiste - Seitentitel Das Containerelement in der oberen Leiste nur für den Seitentitel
Titelleiste - Splitter Winzige Splitter zwischen Elementen
Seite - Aktionsschublade Schubladenelement Schaltflächen der Aktionsschublade
Website-Menü Der Link "Startseite", der zur Startseite der Website führt
Service-Status - Offline Das Dreieck-Symbol, das anzeigt, dass der Service nicht ausgeführt wird
Service-Status - Online Das Dreieck-Symbol, das anzeigt, dass der Service ausgeführt wird
Service-Status - Unbekannt Das Dreieck-Symbol, das anzeigt, dass sich der Service in einem unbekannten Zustand befindet
Seiten-Pop-up Schaltfläche "Schließen" Die X-Schaltfläche, die die modalen Bereiche schließt
Container Überlagerte Seiten-Container
Container - Panel-Container Bereiche, die als Überlagerung angezeigt werden
Bereich Aktivitätsanzeige Animierter Kreis, der die Netzwerkaktivität des Bereichs anzeigt
Bereich - Container Bereich mit Header und Bereichsinhalten
Bereich - Inhalt Inhalts-Container des Bereichs
Bereich - Deaktiviert Bereiche, die deaktiviert sind, da sie unvollständige Bindungen haben
Bereich - Bereich-Container Der äußere Container jedes Bereichs
Bereich - Titelleiste Der Bereich über einem Bereich, enthält den Bereichsnamen
Bereich - Symbolleiste Symbolleiste Symbolleiste mit Schaltflächen und Steuerelementen auf Bereichsebene
Bereich - Einzeiliger Bereich Feldgruppe - Container Fieldset-Container mit Formularsteuerelementen
Feldgruppe - Beschriftung Der Legendenteil des Fieldset-Containers
Feldgruppe - Bereichsinhalt Der Inhalts-Container mit einem einzeiligen Bereich
Feld - Beschriftung Der Titel, der das Feld in einem Formular darstellt
Feld - Wert Der Anzeigewert des Feldes in einem Formular
Bereich - Board und Lane Link zu Seiten-Symbol Das Symbol, das zu einer Seite verlinkt
Kachel - Container Das enthaltende Kachel-Element eines gekachelten Bereichstyps
Kachel - Filler Ein Filler-Element, das sicherstellt, dass umgebrochene Boards links ausgerichtet sind. Blenden Sie dies aus, um es zu zentrieren, zusammen mit justify-content: center
Kachel - Lane-Titel Die Überschrift über Lanes oder Kachelgruppen
Kachel - Ausgewählt Das enthaltende Kachel-Element eines gekachelten Bereichstyps, wenn aktiv
Kachel - Kachel-Bereich-Container Ein zusätzlicher Container, der alle Kacheln umhüllt
Bereich - Mehrere Zeilen Feld - Gruppiert nach Zellwerte, die beim Gruppieren dithert werden
Header - Container Spalten-Header-Zeile in einem Datengitter
Header - Feldgruppe Gruppierte Spalten in einem Datengitter
Header - Feldgruppen-Beschriftung Die Beschriftung über jeder Feldgruppe
Header - Beschriftung Jede Spalten-Header-Zelle in einem Datengitter
Zeile - Hinzufügen Die Zeile zum Hinzufügen, die beim Einfügen in einen mehrreihigen Bereich angezeigt wird
Zeile - Zellen Zellen in einem mehrreihigen Bereich
Zeile - Gerade Jede gerade Zeile in einem Datengitter
Zeile - Schaltfläche "Weitere Zeilen laden" Die Schaltfläche, die angezeigt wird, wenn Sie weitere Zeilen laden können
Zeile - Ungerade Jede ungerade Zeile in einem Datengitter
Zeile - Ausgewählt Die derzeit ausgewählte Zeile im Datengitter
Zeile - Gesamt Die Gesamtzeile eines Datengitters
Bereich - Diagramm Diagrammfarben - Farbe 1 Die erste Serie in einem Diagramm
Diagrammfarben - Farbe 2 Die zweite Serie in einem Diagramm
Diagrammfarben - Farbe 3 Die dritte Serie in einem Diagramm
Diagrammfarben - Farbe 4 Die vierte Serie in einem Diagramm
Diagrammfarben - Farbe 5 Die fünfte Serie in einem Diagramm
Diagrammfarben - Farbe 6 Die sechste Serie in einem Diagramm
Diagrammfarben - Textfarbe Der Text, der für verschiedene Teile eines Diagramms gerendert wird
Sonstiges - Flaggen Die Flaggen in einem Diagramm
Sonstiges - Ausgewählt Die hervorgehobene Diagrammfarbe
Bereich - Kalender Container Die Tage in einem Kalender
Ereignis - Container Das Ereignisfeld in einem Kalender
Ereignis - Ausgewählt Das hervorgehobene Ereignisfeld in einem Kalender
Heutiges Datum - Container Das gesamte Feld des heutigen Datums
Heutiges Datum - Tag Der Zahlenteil des heutigen Datums
Heutiges Datum - Ausgewählt Der ausgewählte Tag des Monats
Steuerelemente Badge Das Badge-Element, das sich an andere Steuerelemente anhängt
Symbolfelder Symbolfeld-Steuerelementtypen
Liniensteuerelement Liniensteuerelemente, die zum Unterteilen von Inhalten in einem Bereich verwendet werden
Fortschrittsbalken Fortschrittsbalken-Element
Schaltfläche - Aktivitätsanzeige Das Spinn-Symbol, das Aktivität anzeigt
Schaltfläche - Container Schaltflächen in einem Bereich
Felder - Zusätzliche Feld-Container Zusätzlicher Formularfeld-Inhalt, z. B. Listenfeld-Optionen.
Felder - Immer bearbeitbar Der Hover-Effekt über einem immer bearbeitbaren Feld
Felder - Automatische Bearbeitung Der Hover-Effekt über einem Feld mit automatischer Bearbeitung
Felder - Bearbeitungszustand Formularelemente auf der Seite
Felder - Bearbeitungszustand in Verwendung Formularelemente auf der Seite, wenn sie fokussiert oder anderweitig aktiv sind
Felder - Formularsteuerelement Formularsteuerelement
Felder - Nicht bearbeitbar Alle nicht bearbeitbaren Textwerte aus einer Datenquelle
Felder - Erforderlich Das kleine Farbelement, das anzeigt, dass ein Feld erforderlich ist
Felder - Ausgewählt Verschiedene hervorgehobene Datenelemente wie Listen oder Tage in einem Datums-Bereich
Links - Chevron Das Chevron, das nach einem Hyperlink angezeigt wird
Links - Container Links in der gesamten Anwendung
Validierungen Bestätigung Bestätigungsaufforderungen für Ereignisse wie Löschen
Fehler Validierungsergebnisse vom Typ Fehler
Ausnahme App Builder-Ausnahmen, die am unteren Bildschirmrand angezeigt werden
Information Validierungsergebnisse vom Typ Information
Warnung Validierungsergebnisse vom Typ Warnung

Werttypen

Name des Werttyps Eingabebeschreibung Hilfetext
1 Hintergrundverlauf Ein Farbverlauf von einem Farbwert zu einem anderen Value1 und Value2 werden für die Farben „Von" und „Bis" verwendet. Value3 ist für die Rahmenfarbe.
2 Hintergrundfarbe Farbcode oder benannter Wert zum Ausfüllen des gesamten Elements Value1 wird für die Hintergrundfarbe verwendet. Kann ein HTML-Code sein oder {PrimaryColor} verwenden, um beispielsweise die Farbe des Designs zu nutzen.
3 Hintergrundbild URL oder Base64-Bildwert Value1 ist entweder eine URL oder ein Base64-codiertes Bild. Klicken Sie mit der rechten Maustaste auf ein beliebiges Bild im App Builder und wählen Sie URL kopieren, um im App Builder gehostete Bilder zu verwenden. Value2 wird verwendet, um das Bild entweder zu strecken oder zu wiederholen. Geben Sie zum Strecken cover ein, oder lassen Sie das Feld leer, um das Bild zu wiederholen (Kachel).
4 Rahmenfarbe Farbcode oder benannter Wert Value1 wird für die Rahmenfarbe verwendet.
5 Symbol – Glyphicon Glyphicon-Code, kein benannter Wert Value1 wird für den Glyphicon-Code verwendet.
6 Schriftfarbe Farbcode oder benannter Wert Value1 wird für die Schriftfarbe verwendet. Value2 muss in einem bestimmten Format vorliegen: 0 1px 1px #222. Ändern Sie den Farbcode, um die tatsächliche Farbe zu beeinflussen.
7 Erweiterte Stile Legen Sie erweiterte CSS-Werte für die Eigenschaften Display, Opacity und Transition fest Value1 blendet Elemente aus, indem der Wert auf none gesetzt wird. Value2 legt den Rand des Elements fest, während Value3 den Innenabstand festlegt. Opacity wird verwendet, um die Deckkraft oder Transparenz eines Elements anzugeben. Erwartete Werte sind 0.1 - 0.9. Beispiel: 0.5
8 Hintergrund erweitert Alle hintergrundbezogenen Optionen Value1 stellt die Hintergrund-Kurzform dar. Damit können alle Hintergrundoptionen auf einmal angegeben werden. Value2 ist die Hintergrößen-Eigenschaft.
9 Boxschatten Schatteneffekt auf Boxen Value1 stellt die Boxschatten-Werte dar, während Value2 für die Farbe des Schattens verwendet wird.
10 Schrift erweitert Festlegen verschiedener Schriftstile wie Typ, Größe und Fettdruck Value1 wird für die Schriftnamen verwendet. Verwenden Sie eine kommagetrennte Liste. Value2 ist die Schriftgröße. Dies kann eine beliebige Maßeinheit sein. Value3 ist der Fettdruck. Sie können einen Wert eingeben oder bold oder andere reservierte Wörter verwenden.
11 Rahmenradius Die Kurve eines Rahmens. Verwenden Sie 100%, um einen Kreis zu erstellen. Value1 wird verwendet, um die Ecken eines Elements abzurunden.
12 Flex-Box-Kachel Festlegen von Stilen, die sich auf Board-Panel-Kacheln auswirken. Die Werte 1 und 2 steuern die Größe der Kacheln.
13 Text erweitert Änderungen am Text Value1 legt text-decoration fest, wird verwendet, um Unterstreichung und andere Eigenschaften hinzuzufügen. Value2 legt text-transform fest, wird verwendet, um Text in Großbuchstaben umzuwandeln. Value3 legt font-style fest, wird für Kursivschrift verwendet.
14 Ausrichtung Legen Sie die Ausrichtung für verschiedene Elemente in einem angegebenen Bereich fest Value1 gibt die vertikale Ausrichtung eines Inline-Containers an, beispielsweise: middle. Value2 wird verwendet, um die horizontale Ausrichtung von Text festzulegen, beispielsweise: center.
15 Schrift Legen Sie verschiedene Schriftinformationen fest, z. B. Schrifttyp, Größe und wie dick oder dünn (Fettdruck) Zeichen angezeigt werden sollen Value1 wird verwendet, um den Schrifttyp für ein Element anzugeben. Verwenden Sie eine kommagetrennte Liste. Beispiel: Calibri, Arial, sans-serif. Value2 wird verwendet, um die Schriftgröße festzulegen. Die Optionen für die Schriftgröße reichen von xx-small bis xx-large. Beispiel: small. Value3 wird verwendet, um die Schriftstärke festzulegen, also wie dick oder dünn Schriftzeichen auf der Seite angezeigt werden. Die Optionen für die Schriftstärke reichen von normal bis bolder. Eine Schriftstärke von 400 entspricht normal, 700 entspricht bold. Beispiel: bold.
16 Abstände Geben Sie Abstandswerte für Inhalte an, die in einem Container angezeigt werden Value1 legt die Zeilenhöhe fest. Die Eigenschaft Zeilenhöhe gibt die Höhe eines Elements an. Negative Werte sind nicht zulässig. Beispiel: 1.4em. Value2 wird verwendet, um den Rand festzulegen. Die Eigenschaft Rand wird verwendet, um Platz um Elemente zu schaffen. Negative Werte sind nicht zulässig. Alle 4 Seiten eines Elements können einen Rand haben: top, right, bottom, left. Value3 wird verwendet, um den Innenabstand festzulegen. Die Eigenschaft Innenabstand wird verwendet, um Platz um den Inhalt eines Elements zu schaffen. Alle 4 Seiten eines Elements können einen Innenabstand haben: top, right, bottom, left.