Theming und responsive Layouts
Eine gute App sieht auf jedem Bildschirm richtig aus und passt zu Ihrer Marke. Dieser Kurs zeigt Ihnen, wie Sie in Wisej.NET mit dem Theme Builder adaptive Themes und mobilfreundliche Layouts gestalten – ganz ohne CSS-Akrobatik. Sie entwerfen und passen Themes an, bauen Layouts, die sich vom Desktop bis zum Smartphone sauber anpassen, und sorgen für ein einheitliches Erscheinungsbild in der gesamten Anwendung.
Gestalten Sie adaptive Themes und mobilfreundliche Layouts mit dem Theme Builder.
- Niveau: Beginner
- Dauer: 9 Stunden
- Module: 7
Lehrplan
Modul 1: Das visuelle System von Wisej.NET
Modul 1 von Theming und responsive Layouts – gestalten Sie adaptive Themes und mobilfreundliche Layouts mit dem Theme Builder. Lesen Sie den Lektionsleitfaden und den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough „Woher Aussehen und Layout eines Controls wirklich kommen“ an, bestehen Sie den Wissenstest und bearbeiten Sie dann das praktische Lab in der Adaptive Operations Console.
- LektüreLektionsleitfaden · 14 Min.
Wie serverseitige Controls, clientseitige Widgets, Theme-Appearances, Zustände, CSS-Klassen und Layout-Engines gemeinsam erzeugen, was der Benutzer sieht, welche der drei Anpassungsebenen für welche Entscheidung zuständig ist, und die Shell der Adaptive Operations Console, die im Verlauf des Kurses wächst. Was das für Wisej.NET-Entwickler bedeutet – und wie Sie dieses Modul lesen.
- LektüreLab- und Prüfungsleitfaden · 10 Min.
Was Sie im praktischen Lab bauen, das vorgeschlagene Vorgehen und die geforderten Ergebnisse.
- VideolektionWoher Aussehen und Layout eines Controls wirklich kommen · 14 Min.
Woher Aussehen und Layout eines Controls wirklich kommen – ein geführter Video-Walkthrough zu Modul 1, Schritt für Schritt in der Adaptive Operations Console aufgebaut. Läuft direkt hier im Player.
Transkript der Sprecherstimme
Erstellen Sie die Adaptive Operations Console, indem Sie das Erscheinungsbild vom Layout trennen. Im visuellen System Wisej.NET hilft Ihnen das Wissen, welcher Layer eine Entscheidung besitzt, dabei, die Anwendung konsistent zu ändern, anstatt einzelne Steuerelemente einzeln zu reparieren.
Folgen Sie der Darstellungstaste von einem Serversteuerelement zum Thema und dann zum Browser-Widget. Der Schlüssel wählt die visuelle Definition aus, sodass sich eine Designänderung auf jedes Steuerelement auswirken kann, das dieses Erscheinungsbild verwendet.
Ein Thema beschreibt Farben, Schriftarten, Bilder, Erscheinungsbilder, Zustände, Stile und Eigenschaften in einer strukturierten Datei. Benannte Farb- und Schriftarten-Tokens verbinden diese Definitionen und machen eine visuelle Auswahl für alle Steuerelemente, Widget-Metriken und Designer-Vorschauen wiederverwendbar.
Unterscheiden Sie Themenentscheidungen, Serversteuerungseigenschaften und direktes Browser-Styling. Verwenden Sie das Design für ein gemeinsames Erscheinungsbild, Steuereigenschaften für das relevante Verhalten und Layout sowie bereichsbezogene kaskadierende Stylesheets nur dann, wenn eine browserspezifische Regel gerechtfertigt ist.
Ein fester Schaltflächenhintergrund beschreibt nur einen visuellen Wert, sodass das Hover- und Druckverhalten ungelöst bleibt. Wählen Sie einen Darstellungsschlüssel für diese Zustände, eine Klasse für die Metrikkarte, einen Inline-Stil für einen berechneten Wert und Andocken für die Platzierung.
Docken Sie die Symbolleiste oben, den Status unten, die Navigation links, die Details rechts und den Arbeitsbereich im verbleibenden Bereich an. Geben Sie dem Arbeitsbereich eine Mindestgröße und verwenden Sie das Größenänderungsereignis der den Ansichtsbereich füllenden Seite, um die Browserbreite zur Überprüfung zu melden.
Machen Sie eine Bestandsaufnahme der visuellen Entscheidungen, bevor Sie ein Thema bearbeiten. Zeichnen Sie die Steuerelemente, zehn Farbtokens, drei Schriftartentokens, fünf Bereiche und sechs Haltepunkte auf und weisen Sie jedem Element einen Besitzer zu, damit spätere Änderungen in die entsprechende Ebene übernommen werden.
Schränken Sie den Browser auf die Breite des Tablets ein und beobachten Sie die Breitenanzeige und die angedockten Bereiche. Das Detailfenster wird herausgeschoben, wodurch die Grenzen dieser Desktop-Shell deutlich werden: Das Andocken allein hat noch nicht definiert, wie sich der Arbeitsablauf anpasst.
Stellen Sie für die erste Übung die Fünf-Regionen-Shell, das aufgezeichnete Basisthema, die visuelle Bestandsaufnahme und den Status in Browserbreite bereit. Dadurch wird eine sichtbare Basislinie erstellt, deren aktuelle Einschränkungen mit den reaktionsfähigen Verbesserungen in späteren Modulen verglichen werden können.
- LektüreKI-Coding-Übung · 20 Min.
Erstellen Sie das Beispielprojekt AdaptiveOps dieses Moduls mit ChatGPT oder Claude aus einem fertigen Prompt, der das Modell auf die Spezifikation des Moduls verweist – und prüfen, starten und erweitern Sie dann, was Sie erhalten, auch im Vergleich mit unserem eigenen Referenz-Build auf GitHub.
- WissenstestWissenstest – Modul 1 · 10 Min. · Bestehensgrenze 80%
- Praktisches LabLab – Konsolen-Shell und visuelle Bestandsaufnahme · 45 Min.
Ziel: Legen Sie die Solution Adaptive Operations Console und ihre erste Desktop-Shell an: eine Haupt-Page mit einem Toolbar-Panel oben, einem Navigations-Panel links, einem füllenden Arbeitsbereich, einem Details-Panel rechts und einem Status-Panel unten, aufgebaut mit Dock und verschachtelten Panels. Wählen Sie ein integriertes Basis-Theme und dokumentieren Sie die Wahl, schreiben Sie eine VisualInventory.md, die die Controls mit eigenen Appearances, die benannten Farb- und Schrift-Tokens, die Layout-Bereiche sowie die Breakpoints für Desktop, Tablet und Smartphone auflistet, und fügen Sie ein Status-Label hinzu, das die aktuelle Browserbreite meldet, damit spätere Module die Profile überprüfen können. Ergebnisse: Solution Adaptive Operations Console mit gedockter Desktop-Shell aus Toolbar-, Navigations-, Arbeitsbereichs-, Details- und Status-Panel; Basis-Theme ausgewählt und konfiguriert, Begründung in den Lab-Notizen festgehalten; VisualInventory.md mit den Controls, die Appearances benötigen, den Theme-Tokens, den Layout-Bereichen und den Breakpoints; Status-Label, das die aktuelle Browserbreite meldet; Desktop-Screenshot und eine Notiz, welche Ebene für welche visuelle Entscheidung zuständig ist.
Modul 2: Theme Builder und der interne Aufbau von Theme-JSON
Modul 2 von Theming und responsive Layouts – gestalten Sie adaptive Themes und mobilfreundliche Layouts mit dem Theme Builder. Lesen Sie den Lektionsleitfaden und den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough zum Theme Builder an, bestehen Sie den Wissenstest und bearbeiten Sie dann das praktische Lab in der Adaptive Operations Console.
- LektüreLektionsleitfaden · 14 Min.
Ein Theme im Theme Builder aus einem Basis-Theme erstellen, die JSON-Struktur aus Farben, Schriften, Bildern, Appearances, Zuständen, Styles, Eigenschaften und Komponenten, Vererbung von Appearances und Reihenfolge der Zustände sowie benannte Farb- und Schrift-Tokens als Design-Assets. Was das für Wisej.NET-Entwickler bedeutet – und wie Sie dieses Modul lesen.
- LektüreLab- und Prüfungsleitfaden · 10 Min.
Was Sie im praktischen Lab bauen, das vorgeschlagene Vorgehen und die geforderten Ergebnisse.
- VideolektionDas AdaptiveOps-Theme im Theme Builder erstellen · 14 Min.
Das AdaptiveOps-Theme im Theme Builder erstellen – ein geführter Video-Walkthrough zu Modul 2, Schritt für Schritt in der Adaptive Operations Console aufgebaut. Läuft direkt hier im Player.
Transkript der Sprecherstimme
Erstellen Sie AdaptiveOps aus einem vorhandenen Basisthema, damit die Konsole eine vollständige visuelle Grundlage übernimmt. Mit dem Theme Builder können Sie die Identität der Anwendung zentral ausdrücken, anstatt ihr Erscheinungsbild durch verstreute Zuweisungen von Steuerelementen und Eigenschaften neu zu erstellen.
Durch die Wiederholung einer Markenfarbe über viele lokale Überschreibungen hinweg wird die Koordinierung der einzelnen Anpassungen erschwert und es werden immer noch Interaktionszustände übersehen. Ein zentrales Thema gibt der Farbe und ihrem Zustandsverhalten eine gepflegte Definition, anstatt sie an die interne Browserstruktur zu binden.
Untersuchen Sie Farben, Bilder, Schriftarten und Erscheinungsbilder als separate Themenabschnitte. Innerhalb eines Erscheinungsbilds definieren Zustände und Komponenten Stile und Widget-Eigenschaften; Wenn Sie diese Struktur verstehen, erfahren Sie, wo eine Änderung hingehört und was die Anwendung überschreiben kann.
Click die Vorschau, um den Darstellungspfad durch „Zuletzt angeklickt“ zu ermitteln, bevor Sie ihn bearbeiten. Verwenden Sie die Baumstruktur, um die Struktur und das Eigenschaftsraster zu finden, um Werte zu ändern, und überprüfen Sie dann die Live-Vorschau, um zu bestätigen, dass das gewünschte Steuerelement geändert wurde.
Lassen Sie die Aktionsschaltfläche die Basisschaltfläche erben und nur die vorgesehenen drei Zustände überschreiben. Fokussiertes und behindertes Verhalten bleibt vererbt; Überprüfen Sie zunächst die Statusreihenfolge mit der Standardeinstellung, bevor Sie eine Farbe ändern, die möglicherweise aus einem späteren Status stammt.
Definieren Sie die zehn benannten Farben und drei Schriftarten einmal und referenzieren Sie diese Namen dann anhand der Erscheinungsbilder. Das primäre Blau und der akzentuierte Bernstein werden zu gemeinsamen Token, sodass zukünftige Markenänderungen nicht die Suche nach wiederholten Hexadezimalwerten im gesamten Thema erfordern.
Wählen Sie das Startthema in Default.json aus und verwenden Sie Application.Theme, wenn Sie nur die aktuelle Sitzung ändern. Weisen Sie die Aktionsschaltfläche dem primären Befehl zu und entfernen Sie den festen Hintergrund, andernfalls kann die lokale Überschreibung das beabsichtigte Erscheinungsbild des Themas verbergen.
Schalten Sie die Konsole auf AdaptiveOps um und überprüfen Sie mehr als die Standardfarben. Bewegen Sie den Mauszeiger und drücken Sie „Speichern“, überprüfen Sie den ungültigen Editor und lesen Sie den Theme-Status, damit die Demonstration das Statusverhalten sowie die erfolgreiche Theme-Auswahl überprüft.
Erstellen Sie das tokenisierte Design und die gewünschten Erscheinungsbilder, einschließlich der Aktionsschaltfläche, und testen Sie sie dann sowohl in der Vorschau als auch in der Konsole. Wenn Sie sehen, dass in diesen beiden Kontexten dieselben Definitionen funktionieren, können Sie Überschreibungen oder fehlende Zustände vor der Übergabe erkennen.
- LektüreKI-Coding-Übung · 20 Min.
Erstellen Sie das Beispielprojekt AdaptiveOps dieses Moduls mit ChatGPT oder Claude aus einem fertigen Prompt, der das Modell auf die Spezifikation des Moduls verweist – und prüfen, starten und erweitern Sie dann, was Sie erhalten, auch im Vergleich mit unserem eigenen Referenz-Build auf GitHub.
- WissenstestWissenstest – Modul 2 · 10 Min. · Bestehensgrenze 80%
- Praktisches LabLab – AdaptiveOps-Theme · 45 Min.
Ziel: Erstellen Sie im Theme Builder das AdaptiveOps-Theme aus einem integrierten Basis-Theme. Definieren Sie eine benannte Farbpalette mit brandPrimary, brandAccent, surface, surfaceAlt, textMain, textMuted, danger, warning, success und focusFrame sowie die Schriften default, heading und mono, und gestalten Sie anschließend die Appearances für Button, Panel, Tab, Grid-Header, ungültigen Editor und Tooltip mit diesen Tokens neu. Fügen Sie eine action-button-Appearance hinzu, die von button erbt und nur ihre Zustände default, hovered und pressed überschreibt, prüfen Sie jede Änderung in der Vorschau des Theme Builders und laden Sie das Theme in der Adaptive Operations Console. Ergebnisse: AdaptiveOps.theme aus einem Basis-Theme erstellt und von der Anwendung geladen; benannte Farb-Tokens sowie die Schrift-Tokens default, heading und mono einmal definiert und wiederverwendet; Appearances für Button, Panel, Tab, Grid-Header, ungültigen Editor und Tooltip anhand der Tokens neu gestaltet; action-button-Appearance, die von button erbt und die Zustände default, hovered und pressed überschreibt; Screenshots der Theme-Builder-Vorschau und eine Notiz zu den Entscheidungen bei Zustandsreihenfolge und Vererbung.
Modul 3: CSS, CssClass, CssStyle, Zustände und Theme-Wechsel zur Laufzeit
Modul 3 von Theming und responsive Layouts – gestalten Sie adaptive Themes und mobilfreundliche Layouts mit dem Theme Builder. Lesen Sie den Lektionsleitfaden und den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough zu CssClass, CssStyle und Session-Themes an, bestehen Sie den Wissenstest und bearbeiten Sie dann das praktische Lab in der Adaptive Operations Console.
- LektüreLektionsleitfaden · 14 Min.
Gezieltes CSS sicher mit CssClass und einem bereichsbezogenen Anwendungs-Stylesheet hinzufügen, CssStyle für einmalige dynamische Werte reservieren, AppearanceKey und eigene Zustände für semantische Varianten nutzen und Themes beim Start oder zur Laufzeit für eine einzelne Session wechseln. Was das für Wisej.NET-Entwickler bedeutet – und wie Sie dieses Modul lesen.
- LektüreLab- und Prüfungsleitfaden · 10 Min.
Was Sie im praktischen Lab bauen, das vorgeschlagene Vorgehen und die geforderten Ergebnisse.
- VideolektionEine visuelle Änderung, drei Wege: Appearance, CssClass, CssStyle · 14 Min.
Eine visuelle Änderung, drei Wege: Appearance, CssClass, CssStyle – ein geführter Video-Walkthrough zu Modul 3, Schritt für Schritt in der Adaptive Operations Console aufgebaut. Läuft direkt hier im Player.
Transkript der Sprecherstimme
Vergleichen Sie drei Möglichkeiten, die gleiche Messkarte zu gestalten, indem Sie fragen, wer das Ergebnis behält. Das Erscheinungsbild eines Themas, eine benannte Klasse und ein Inline-Stil sehen heute möglicherweise identisch aus, schaffen jedoch sehr unterschiedliche Verantwortlichkeiten für zukünftige Änderungen.
Verwenden Sie ein Erscheinungsbild für eine wiederverwendbare visuelle Variante und eine Klasse für eine durchsuchbare anwendungsspezifische Regel. Wiederholte anonyme Inline-Überschreibungen haben keine gemeinsame Definition, sodass jedes kopierte Panel zu einem weiteren Ort wird, der bei Designänderungen verschoben werden kann.
Wählen Sie den Eigentümer aus, bevor Sie den Stil schreiben: Thema für Standardsteuerelemente, Darstellungsschlüssel für Bedeutung, Klasse für anwendungsspezifische Schnittstelle und Inline-Stil für einen berechneten Wert. Entfernen Sie widersprüchliche Überschreibungen, die den ausgewählten Eigentümer daran hindern, das Ergebnis tatsächlich zu kontrollieren.
Der Befehl „Zuweisen“ drückt seine Rolle mit der Aktionsschaltfläche aus, während das Thema seine Zustände bereitstellt. Ebenso beschreibt ein Status einer veralteten Zeile die Präsentation; Die Anwendung muss weiterhin Eigentümer der zugrunde liegenden Geschäftsdaten sein, anstatt sie aus einer Farbe abzuleiten.
Ersetzen Sie vier kopierte Stile durch die gemeinsam genutzte Metrikkartenklasse. Behalten Sie die berechneten 72 Prozent des Service-Level-Agreement-Balkens als einzelnen Inline-Wert bei und verwenden Sie einen thematischen veralteten Status, um Daten darzustellen, deren Bedeutung im Modell erhalten bleibt.
Unterscheiden Sie die Startkonfiguration, das ausgewählte Thema einer Sitzung und die Mutation eines gemeinsam genutzten Themenobjekts. Durch das Bearbeiten des freigegebenen Objekts ändert sich, was andere Sitzungen sehen. Daher muss bei der persönlichen Auswahl des Dunkelmodus ein separates Thema ausgewählt werden, anstatt die gemeinsame Definition zu ändern.
Laden Sie das benannte dunkle Thema, weisen Sie es Application.Theme zu und merken Sie sich die Präferenz in der aktuellen Sitzung. Behandeln Sie eine fehlende Datei explizit. Die Startkonfiguration bleibt unverändert, da diese Auswahl zu einer Sitzung gehört.
Überprüfen Sie Karten, Abzeichen, den Hauptbefehl und die veraltete Reihe und vergleichen Sie dann zwei Sitzungen nebeneinander. Danas dunkle Auswahl sollte Priyas helles Thema intakt lassen und einen direkten Beweis dafür liefern, dass der Wechsel sitzungsspezifisch ist.
Stellen Sie das bereichsbezogene Stylesheet, einen berechneten Inline-Stil, das Erscheinungsbild semantischer Befehle, den veralteten Status und einen Nur-Sitzungs-Schalter bereit. Erklären Sie den Besitzer jeder Auswahl, damit die Überprüfung sowohl die Wartbarkeit als auch die Isolation zwischen Benutzern überprüfen kann.
- LektüreKI-Coding-Übung · 20 Min.
Erstellen Sie das Beispielprojekt AdaptiveOps dieses Moduls mit ChatGPT oder Claude aus einem fertigen Prompt, der das Modell auf die Spezifikation des Moduls verweist – und prüfen, starten und erweitern Sie dann, was Sie erhalten, auch im Vergleich mit unserem eigenen Referenz-Build auf GitHub.
- WissenstestWissenstest – Modul 3 · 10 Min. · Bestehensgrenze 80%
- Praktisches LabLab – Bereichsbezogenes CSS und Theme-Wechsel pro Session · 45 Min.
Ziel: Fügen Sie der Adaptive Operations Console ein bereichsbezogenes Stylesheet AdaptiveOps.css mit Klassen für Kennzahlenkarten und kompakte Badges hinzu, wenden Sie diese über CssClass an und verwenden Sie CssStyle nur für einen einzigen berechneten Wert, etwa eine Fortschrittsbreite. Weisen Sie dem primären Befehl den AppearanceKey action-button zu, fügen Sie den Zeilen des Ticket-Grids oder einem Status-Panel einen eigenen Zustand stale hinzu und implementieren Sie in der Toolbar einen Hell/Dunkel-Umschalter, der das Theme nur für die aktuelle Session wechselt, ohne das gemeinsame Theme zu verändern. Ergebnisse: bereichsbezogene AdaptiveOps.css mit den Klassen metric-card und compact-badge, angewendet über CssClass; CssStyle für genau einen berechneten Einzelwert verwendet, mit dokumentierter Begründung; primärer Befehl mit dem AppearanceKey action-button; eigener Zustand stale über States hinzugefügt und im Theme gestaltet; Hell/Dunkel-Umschalter nur für die Session, der das gemeinsame Theme unangetastet lässt.
Modul 4: Layout-Grundlagen: Docking, Anchoring, AutoSize, AutoScroll und Shell-Aufbau
Modul 4 von Theming und responsive Layouts – gestalten Sie adaptive Themes und mobilfreundliche Layouts mit dem Theme Builder. Lesen Sie den Lektionsleitfaden und den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough zur verschachtelten Shell an, bestehen Sie den Wissenstest und bearbeiten Sie dann das praktische Lab in der Adaptive Operations Console.
- LektüreLektionsleitfaden · 14 Min.
Die Standard-Layout-Engine, Dock-Reihenfolge und Padding, Anchoring für formularartige Bereiche, AutoSize und AutoScroll sicher eingesetzt und der Aufbau der Shell aus verschachtelten Containern und UserControls statt aus Resize-Handlern. Was das für Wisej.NET-Entwickler bedeutet – und wie Sie dieses Modul lesen.
- LektüreLab- und Prüfungsleitfaden · 10 Min.
Was Sie im praktischen Lab bauen, das vorgeschlagene Vorgehen und die geforderten Ergebnisse.
- VideolektionVom Resize-Code zur verschachtelten Container-Shell · 14 Min.
Vom Resize-Code zur verschachtelten Container-Shell – ein geführter Video-Walkthrough zu Modul 4, Schritt für Schritt in der Adaptive Operations Console aufgebaut. Läuft direkt hier im Player.
Transkript der Sprecherstimme
Ersetzen Sie die Größenänderungskoordinatenberechnungen der Konsole durch Containerbeziehungen. Wenn das Layout beschreibt, welcher Bereich zu jeder Kante gehört und welcher den Rest ausfüllt, ist für die Größenänderung nicht mehr ein neuer Satz manueller Positionen für jede Breite erforderlich.
Die Desktop-Koordinaten sehen korrekt aus, bis das Ansichtsfenster kleiner wird. Verankerte Details überlappen den festen Arbeitsbereich und die Ansicht „Blätter speichern“, was zeigt, dass jedes zusätzliche Koordinatenfeld ein Symptom behandelt, ohne zu definieren, wie die Regionen den begrenzten Raum teilen sollen.
Docken Sie untergeordnete Elemente in der vorgesehenen Reihenfolge an, damit Randbereiche Platz beanspruchen, bevor der Arbeitsbereich den verbleibenden Platz ausfüllt. Durch das Auffüllen wird das verfügbare Anzeigerechteck reduziert. margin erzeugt keine Andocklücken, verwenden Sie daher die Eigenschaft, die die Layout-Engine tatsächlich liest.
Vermeiden Sie eine Größenänderungsschleife, bei der ein automatisch dimensioniertes übergeordnetes Element von daran angedockten untergeordneten Elementen abhängt. Lassen Sie stattdessen übergroße Inhalte scrollen und verwenden Sie minimale und maximale Größen, um sinnvolle Grenzen auszudrücken, ohne die gesamte Hierarchie zu zwingen, ihre Größe um sich selbst zu ändern.
Erstellen Sie die fünf angedockten Bereiche mit acht Pixeln Seitenabstand und Mindestgrößen für Arbeitsbereich und Raster. Sobald das Containerlayout über eine Größenänderung verfügt, entfernen Sie den alten Handler, damit zwei konkurrierende Mechanismen nicht mehr dieselbe Geometrie zuweisen.
Kapseln Sie den Detaileditor in einem UserControl, der über Bildlauffunktionen und interne Anker verfügt. Stellen Sie das Ticket und das gespeicherte Ereignis der Shell zur Verfügung. Dadurch bleibt das äußere Layout unabhängig von den einzelnen Textfeldern des Editors.
Grenzen Sie den Browser ein und überprüfen Sie das resultierende Verhalten: Die Schiene wird kompakt, Details scrollen und der Arbeitsbereich respektiert seine Mindestabmessungen. Der Punkt ist, dass Containerregeln dieses Ergebnis erzeugen, ohne den entfernten Resize-Koordinaten-Handler auszuführen.
Da es sich bei dem Detailbereich um einen eigenständigen UserControl handelt, kann die Shell ihn verschieben, ohne seine Interna neu zu erstellen. Docken Sie es für ein Tablet unter dem Raster an oder hosten Sie es in modaler Form für ein Telefon, wie spätere Profile es erfordern.
Stellen Sie eine verschachtelte Container-Shell mit bewusster Andockreihenfolge, Auffüllung, Größenbeschränkungen und einem Editor für Bildlaufdetails bereit. Extrahieren Sie die Navigations- und Detailsteuerelemente und entfernen Sie manuelle Begrenzungszuweisungen, damit Prüfer erkennen können, dass das Layout einen einzigen Eigentümer hat.
- LektüreKI-Coding-Übung · 20 Min.
Erstellen Sie das Beispielprojekt AdaptiveOps dieses Moduls mit ChatGPT oder Claude aus einem fertigen Prompt, der das Modell auf die Spezifikation des Moduls verweist – und prüfen, starten und erweitern Sie dann, was Sie erhalten, auch im Vergleich mit unserem eigenen Referenz-Build auf GitHub.
- WissenstestWissenstest – Modul 4 · 10 Min. · Bestehensgrenze 80%
- Praktisches LabLab – Verschachtelte Container-Shell · 45 Min.
Ziel: Bauen Sie die Shell der Adaptive Operations Console per Refactoring in verschachtelte Container um: eine Toolbar oben, eine Navigationsleiste links, ein füllender Arbeitsbereich, ein Details-Panel rechts und ein Statusbereich, jeweils ein Panel oder UserControl mit eigenem lokalen Layout. Löschen Sie jeden Resize-Handler, der Bounds setzt, korrigieren Sie die Dock-Reihenfolge im Designer, verwenden Sie Padding für Abstände zwischen gedockten Bereichen, geben Sie Arbeitsbereich und Grid eine MinimumSize und lassen Sie den Details-Editor bei schmalen Breiten mit AutoScroll und ausgeblendeten Scrollbars scrollen. Ergebnisse: Shell aus verschachtelten Containern mit Toolbar-, Navigations-, Arbeitsbereichs-, Details- und Statusbereich neu aufgebaut; sämtlicher manueller Resize-Code, der Bounds setzte, entfernt; Dock-Reihenfolge, Padding und MinimumSize in jedem Bereich bewusst gesetzt; Details-Editor scrollt bei schmalen Breiten über AutoScroll mit ausgeblendeten Scrollbars; Navigations- und Detailbereich in UserControls ausgelagert.
Modul 5: FlowLayoutPanel, TableLayoutPanel, FlexLayoutPanel und erweiterte Layout-Eigenschaften
Modul 5 von Theming und responsive Layouts – gestalten Sie adaptive Themes und mobilfreundliche Layouts mit dem Theme Builder. Lesen Sie den Lektionsleitfaden und den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough zu den Layout-Containern an, bestehen Sie den Wissenstest und bearbeiten Sie dann das praktische Lab in der Adaptive Operations Console.
- LektüreLektionsleitfaden · 14 Min.
Flow-, Table- oder Flex-Container nach dem Verhalten des Inhalts wählen, die erweiterten Child-Eigenschaften FillWeight, FlowBreak, AlignX, AlignY, Row, Column, Spans und Styles, wann Layout-Engines Margins berücksichtigen und fluente Markup-Erweiterungen für programmatische Layouts. Was das für Wisej.NET-Entwickler bedeutet – und wie Sie dieses Modul lesen.
- LektüreLab- und Prüfungsleitfaden · 10 Min.
Was Sie im praktischen Lab bauen, das vorgeschlagene Vorgehen und die geforderten Ergebnisse.
- VideolektionDerselbe Bereich mit Flow, Table und Flex · 14 Min.
Derselbe Bereich mit Flow, Table und Flex – ein geführter Video-Walkthrough zu Modul 5, Schritt für Schritt in der Adaptive Operations Console aufgebaut. Läuft direkt hier im Player.
Transkript der Sprecherstimme
Die äußere Hülle wird jetzt korrekt angedockt, aber der Inhalt innerhalb jeder Region benötigt weiterhin eigene Layoutregeln. Vergleichen Sie Flow, Table und Flex anhand des Verhaltens, das der Inhalt erfordert, anstatt für jede Situation einen Container auszuwählen.
Karten und Felder verschwinden immer noch auf Tablet-Breite, da sie manuell in einer reaktionsfähigen Hülle positioniert werden. Entscheiden Sie, ob jede Region Elemente umschließen, Felder ausrichten oder den Raum proportional teilen soll, bevor Sie diese Koordinaten ersetzen.
Beobachten Sie die gleichen vier Karten unter jeder Engine, während das Ansichtsfenster kleiner wird. Flow umhüllt sie, feste Tischspalten drücken zusammen und das gezeigte Flex-Setup schneidet die letzte Karte ab; Diese Ergebnisse erklären, warum beim Verpacken von Karten, Formularen und proportionalen Bereichen unterschiedliche Auswahlmöglichkeiten erforderlich sind.
Erweiterte Eigenschaften beschreiben die Beteiligung eines untergeordneten Elements an seinem übergeordneten Layout. Konfigurieren Sie Flussgewichte und -unterbrechungen, Tischpositionen und -spannen oder flexible Gewichte und Ausrichtung durch den Container, damit das übergeordnete Element die Anweisungen erhält, die seine Engine versteht.
Überprüfen Sie, welche Engine den Abstand interpretiert, bevor Sie den Rand anpassen. Flow und Flex erzwingen es, Table wendet es innerhalb einer Zelle an und das Standard-Andocken ignoriert es; Padding ist der Mechanismus, der den verfügbaren Platz um angedockte Inhalte herum ändert.
Lassen Sie die Filterleiste umbrechen, geben Sie der Suche die verbleibende Breite und unterbrechen Sie sie nach Anwenden. Verwenden Sie für den Editor feste Beschriftungen neben einer flexiblen Feldspalte und sorgen Sie dafür, dass jedes Feld seine Zelle ausfüllt, wobei die Zeilen ausgerichtet bleiben, während sich die verfügbare Breite ändert.
Geben Sie den Dashboard-Bereichen eine Gewichtung von zwei zu eins, richten Sie sie oben aus und behalten Sie für jeden eine Mindestgröße bei. Die fließende Wisej.NET-Markup-Version drückt dieselben Beziehungen aus; Verwenden Sie innerhalb eines Containers konsistent eine Notation.
Ändern Sie die Größe von einem breiten Desktop zu einem schmalen Ansichtsfenster und befolgen Sie alle drei Verhaltensweisen. Karten sollten umbrochen werden, Editorspalten bleiben ausgerichtet und Details bleiben bei ihrer Mindestgröße stehen, was zeigt, dass jeder Container sein zugewiesenes Layoutproblem löst.
Erstellen Sie die Filterleiste, den Ticket-Editor und den Dashboard-Arbeitsbereich mit den entsprechenden Containern, indem Sie beispielsweise Fluent-Erweiterungen verwenden. Erfassen Sie verkleinerte Ergebnisse und erläutern Sie die Auswahl für jede Region, damit in der Einreichung sowohl die Begründung als auch die funktionierenden Layouts deutlich werden.
- LektüreKI-Coding-Übung · 20 Min.
Erstellen Sie das Beispielprojekt AdaptiveOps dieses Moduls mit ChatGPT oder Claude aus einem fertigen Prompt, der das Modell auf die Spezifikation des Moduls verweist – und prüfen, starten und erweitern Sie dann, was Sie erhalten, auch im Vergleich mit unserem eigenen Referenz-Build auf GitHub.
- WissenstestWissenstest – Modul 5 · 10 Min. · Bestehensgrenze 80%
- Praktisches LabLab – Bereiche mit Flow, Table und Flex · 45 Min.
Ziel: Bauen Sie drei Varianten des Inhaltsbereichs der Adaptive Operations Console: einen Filter- und Kennzahlenkartenbereich mit FlowLayoutPanel, der umbricht und FillWeight sowie FlowBreak nutzt, einen Ticket-Editor mit TableLayoutPanel, dessen Labels und Editoren über RowStyles und ColumnStyles ausgerichtet sind, und eine Dashboard-Shell mit FlexLayoutPanel, in der sich Listen- und Detailbereich den Platz per FillWeight teilen, mit gesetztem AlignX, AlignY, MinimumSize und MaximumSize. Bauen Sie einen der drei Bereiche im Code mit den fluenten Erweiterungen aus Wisej.Web.Markup und vergleichen Sie, wie jeder eine Größenänderung des Browsers übersteht. Ergebnisse: Filter- und Kennzahlenkartenbereich mit FlowLayoutPanel unter Verwendung von WrapContents, FillWeight und FlowBreak; Ticket-Editor mit TableLayoutPanel, RowStyles, ColumnStyles und Spans für ausgerichtete Felder; Dashboard-Shell mit FlexLayoutPanel, FillWeight, AlignX, AlignY, MinimumSize und MaximumSize; ein Bereich im Code mit den fluenten Erweiterungen aus Wisej.Web.Markup gebaut; Screenshots zum Größenänderungsvergleich und eine Notiz, welcher Container zu welchem Bereich passt.
Modul 6: ClientProfile und responsive Eigenschaften
Modul 6 von Theming und responsive Layouts – gestalten Sie adaptive Themes und mobilfreundliche Layouts mit dem Theme Builder. Lesen Sie den Lektionsleitfaden und den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough zu den Client-Profilen an, bestehen Sie den Wissenstest und bearbeiten Sie dann das praktische Lab in der Adaptive Operations Console.
- LektüreLektionsleitfaden · 14 Min.
Wie ClientProfiles.json von oben nach unten abgeglichen wird und so Application.ActiveProfile ergibt, im Designer pro Profil zugewiesene Werte responsiver Eigenschaften, ResponsiveProfileChanged für Verhalten, das responsive Eigenschaften nicht ausdrücken können, sowie Regeln für Entwurf und Test von Profilen. Was das für Wisej.NET-Entwickler bedeutet – und wie Sie dieses Modul lesen.
- LektüreLab- und Prüfungsleitfaden · 10 Min.
Was Sie im praktischen Lab bauen, das vorgeschlagene Vorgehen und die geforderten Ergebnisse.
- VideolektionProfile, die Verhalten ändern, nicht nur Breiten · 14 Min.
Profile, die Verhalten ändern, nicht nur Breiten – ein geführter Video-Walkthrough zu Modul 6, Schritt für Schritt in der Adaptive Operations Console aufgebaut. Läuft direkt hier im Player.
Transkript der Sprecherstimme
Verleihen Sie der Konsole ein profilbewusstes Verhalten sowie eine flexible Geometrie. Ein Telefon benötigt eine andere Möglichkeit, um auf Navigation und Bearbeitung zuzugreifen. Daher verbindet dieses Modul die Client-Erkennung mit serverseitigen Präsentations- und Workflow-Änderungen.
Die in der Größe veränderbare Shell versucht immer noch, Desktop-Navigation, Karten, Raster und Details auf ein Telefon zu übertragen. Browser-Medienabfragen können sich auf das Design auswirken, sie können jedoch die angezeigte Sichtbarkeit der Serversteuerung und die Entscheidungen zum Öffnen von Formularen nicht selbst durchführen.
Profile werden von oben nach unten ausgewertet und die erste Übereinstimmung wird aktiv. Sie werden nicht zusammengeführt, also stellen Sie enge Bedingungen vor den breiten Desktop-Fallback. Andernfalls kann die allgemeine Regel verhindern, dass spätere Telefon- und Tablet-Regeln jemals ausgewählt werden.
Legen Sie im Designer responsive Eigenschaftswerte pro Profil für Sichtbarkeit, Anzeige, Andocken, Größe und Schriftart fest. Das Ausblenden von Telefonregionen oder das Verschieben von Tablet-Details unter das Raster gehört zu den deklarierten Werten, wenn kein prozedurales Verhalten erforderlich ist.
Verwenden Sie ResponsiveProfileChanged für Verhalten, das ein Eigenschaftswert nicht ausdrücken kann, z. B. das Öffnen eines modalen Editors oder das Koordinieren einer verzögerten Antwort. Wählen Sie die entsprechende Anwendungs- oder Steuerereignisquelle aus und konzentrieren Sie sich bei diesem Code auf wirklich prozedurale Änderungen.
Melden Sie sich einmal an, wenden Sie das aktive Profil beim Start an und wenden Sie das aktuelle Profil des Ereignisses an, wenn es sich ändert. Schützen Sie sich vor dem Öffnen eines zweiten Editors und kündigen Sie das Abonnement während der Entsorgung, damit wiederholte Benachrichtigungen nicht zu doppelten Fenstern oder verbleibenden Handlern führen.
Vergleichen Sie eine syntaktisch gültige Profildatei mit einer falsch breiten ersten Regel mit der schmal-zu-breiten Version. Der Fehler liegt in der Reihenfolge, nicht in der Dateisyntax: Telefon- und Tablet-Varianten müssen vor der allgemeinen Desktop-Regel getestet werden.
Ändern Sie die Größe über Desktop, Tablet und Telefon, während Sie die Statusanzeige lesen. Bestätigen Sie, dass jedes Profil seine entworfenen Werte aktiviert und dass beim Erreichen von „Telefon“ der modale Editor nur einmal und nicht einmal pro Größenänderungsbenachrichtigung geöffnet wird.
Stellen Sie die sechs bestellten Profile, vom Designer festgelegte Telefon- und Tablet-Werte und den Profiländerungshandler mit Statusberichten bereit. Demonstrieren Sie den Übergang zum Telefoneditor, damit bei der Überprüfung sowohl die deklarative Anpassung als auch das eine Verhalten überprüft werden, das Code erfordert.
- LektüreKI-Coding-Übung · 20 Min.
Erstellen Sie das Beispielprojekt AdaptiveOps dieses Moduls mit ChatGPT oder Claude aus einem fertigen Prompt, der das Modell auf die Spezifikation des Moduls verweist – und prüfen, starten und erweitern Sie dann, was Sie erhalten, auch im Vergleich mit unserem eigenen Referenz-Build auf GitHub.
- WissenstestWissenstest – Modul 6 · 10 Min. · Bestehensgrenze 80%
- Praktisches LabLab – Client-Profile und responsives Verhalten · 45 Min.
Ziel: Fügen Sie der Adaptive Operations Console eine ClientProfiles.json mit den Profilen Phone, Phone Landscape, Tablet, Tablet Landscape, Small Desktop und Desktop hinzu, von schmal nach breit geordnet. Verwenden Sie im Designer responsive Eigenschaften, um Navigationsleiste und Details-Panel auf dem Smartphone auszublenden, die Toolbar-Buttons auf eine reine Symbol-Display umzustellen und den Detailbereich auf dem Tablet unter dem Grid neu zu docken. Behandeln Sie ResponsiveProfileChanged, um den Namen des aktiven Profils im Status-Label anzuzeigen, jeden Wechsel zu protokollieren und den Details-Editor auf dem Smartphone als modales Formular statt als Seitenpanel zu öffnen. Ergebnisse: ClientProfiles.json mit den Profilen Phone, Phone Landscape, Tablet, Tablet Landscape, Small Desktop und Desktop in First-Match-Reihenfolge; im Designer zugewiesene Werte responsiver Eigenschaften, die Navigationsleiste und Details-Panel auf dem Smartphone ausblenden; reine Symbol-Display der Toolbar und neu gedockter Detailbereich für Tablet, gesetzt über responsive Eigenschaften; ResponsiveProfileChanged-Handler, der den Namen des aktiven Profils anzeigt und protokolliert; Details-Editor, der auf dem Smartphone über den Profil-Handler als modales Formular geöffnet wird.
Modul 7: Mobiltaugliches Abschlussprojekt, Barrierefreiheit, Performance und Governance in der Produktion
Modul 7 von Theming und responsive Layouts – gestalten Sie adaptive Themes und mobilfreundliche Layouts mit dem Theme Builder. Lesen Sie den Lektionsleitfaden und den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough zum Review des Abschlussprojekts an, bestehen Sie den Wissenstest und bearbeiten Sie dann das praktische Lab in der Adaptive Operations Console.
- LektüreLektionsleitfaden · 14 Min.
Die Adaptive Operations Console als produktivreifen Satz von Desktop-, Tablet- und Smartphone-Ansichten fertigstellen, Fokus, Kontrast, ungültige Zustände und Touch-Ziele prüfen, Profil-Handler günstig und idempotent halten sowie Theme, CSS und ClientProfiles.json wie Code verwalten. Was das für Wisej.NET-Entwickler bedeutet – und wie Sie dieses Modul lesen.
- LektüreLab- und Prüfungsleitfaden · 10 Min.
Was Sie im praktischen Lab bauen, das vorgeschlagene Vorgehen und die geforderten Ergebnisse.
- VideolektionReview des Abschlussprojekts über alle Profile · 14 Min.
Review des Abschlussprojekts über alle Profile – ein geführter Video-Walkthrough zu Modul 7, Schritt für Schritt in der Adaptive Operations Console aufgebaut. Läuft direkt hier im Player.
Transkript der Sprecherstimme
Bewerten Sie die fertige Adaptive Operations Console als ein Produkt, das auch nach zukünftigen Änderungen verwendbar bleiben muss. Das Abschlussprojekt prüft die Zugänglichkeit, die Kosten für die Größenänderung und den Besitz visueller Regeln und verwandelt eine funktionierende Demonstration in ein wartbares, reaktionsfähiges System.
Das Thema, semantische Erscheinungsbilder, bereichsbezogene Stile, Container und Kundenprofile sind bereits vorhanden. Beweisen Sie jetzt, dass sie für jedes Profil zusammenarbeiten, mit Tastatur- und Touch-Zugriff, angemessener Größenänderung und Entscheidungen, die ein anderer Entwickler erklären kann.
Beginnen Sie mit dem Thema und seinen Erscheinungsvarianten. Verwenden Sie Cascading Style Sheets nur dort, wo es nötig ist, und berücksichtigen Sie dann Container und responsive Eigenschaften. Fügen Sie Profiländerungscode oder benutzerdefinierte Profile hinzu, wenn einfachere Optionen die Anforderung nicht ausdrücken können, und dokumentieren Sie diesen Grund.
ApplyProfile sollte für ein unverändertes Profil frühzeitig zurückkehren und endgültige Werte zuweisen, anstatt sie umzuschalten. Das macht wiederholte Anrufe stabil; Durch die Bereinigung werden Abonnements entfernt, während ein gemeinsamer Fokusrahmen die Tastatursichtbarkeit über die Fokuszustände des Themas hinweg beibehält.
Vergleichen Sie Desktop-, Tablet- und Telefonansichten mithilfe der Testmodus-Profilanzeige. Die Navigation ändert sich von Text über Symbole bis hin zu einem Menü, während Details von der Seite unterhalb des Rasters zu einem modalen Element verschoben werden, sodass der Zugriff über verschiedene Präsentationen hinweg erhalten bleibt.
Zeichnen Sie sechs reaktionsfähige Testfälle mit erwarteten Profilen, Screenshots und Überprüfungen auf Layout, Scrollen, Fokus, ungültige Zustände und Berührung auf. Wiederholen Sie diese Matrix nach Theme-Änderungen und -Upgrades, damit Regressionen mit expliziten Erwartungen und nicht mit der Erinnerung verglichen werden.
Behalten Sie den sichtbaren Fokus bei, ergänzen Sie Fehlerfarben durch Symbole oder Meldungen, kennzeichnen Sie Nur-Symbol-Aktionen und befolgen Sie die Tab-Reihenfolge. Überprüfen Sie die Größenbeschränkungen und die automatische Größenanpassung und versionieren Sie dann Theme, Stile und Profile gemeinsam, damit Zugänglichkeits- und Layoutänderungen einer Codeüberprüfung unterzogen werden.
Lassen Sie das Erdungspaket erklären, wie anhand der Kursnachweise und des Eigentümerentscheidungsbaums zu antworten ist. Markieren Sie instabile interne Dokumentselektoren und direkte Überschreibungen und fordern Sie das tatsächliche Profil und die Bildschirmgröße an, wenn das Reaktionsproblem noch nicht spezifisch genug ist.
Übergeben Sie die fertige Konsole mit wiederholbarem Profilhandler, Testindikator, Barrierefreiheitsprüfung, Orientierungsmatrix, Architekturhinweis und Erdungspaket. Zusammengenommen zeigen diese nicht nur, dass das aktuelle Layout funktioniert, sondern auch, wie die nächste Änderung bewertet wird.
- LektüreKI-Coding-Übung · 20 Min.
Erstellen Sie das Beispielprojekt AdaptiveOps dieses Moduls mit ChatGPT oder Claude aus einem fertigen Prompt, der das Modell auf die Spezifikation des Moduls verweist – und prüfen, starten und erweitern Sie dann, was Sie erhalten, auch im Vergleich mit unserem eigenen Referenz-Build auf GitHub.
- WissenstestWissenstest – Modul 7 · 10 Min. · Bestehensgrenze 80%
- Praktisches LabLab – Abschlussprojekt Adaptive Operations Console · 45 Min.
Ziel: Stellen Sie das Abschlussprojekt Adaptive Operations Console fertig: ein eigenes Theme mit benannten Tokens und mindestens vier semantischen Appearances, bereichsbezogene CssClass-Nutzung, eine Desktop-Shell mit Flow-, Table- und Flex-Bereichen, eine ClientProfiles.json mit Verhalten für Smartphone, Tablet, Small Desktop und Desktop, responsive Eigenschaften plus ein idempotenter ResponsiveProfileChanged-Handler und eine im Testmodus sichtbare Profilanzeige. Führen Sie das Barrierefreiheits-Review für Fokusrahmen, ungültige Zustände, Kontrast, Touch-Ziele und Tab-Reihenfolge durch, füllen Sie die responsive QA-Matrix mit Screenshots für jedes Profil aus und schreiben Sie die Architekturnotiz und das Grounding-Paket, die jede Theme-, Layout- und Profilentscheidung erklären. Ergebnisse: fertige Adaptive Operations Console mit eigenem Theme, semantischen Appearances, bereichsbezogenem CSS sowie Flow-, Table- und Flex-Bereichen; ClientProfiles.json, responsive Eigenschaften und ein idempotenter ResponsiveProfileChanged-Handler mit Profilanzeige im Testmodus; Barrierefreiheits-Review zu Fokusrahmen, ungültigen Zuständen, Kontrast, Touch-Zielen und Tab-Reihenfolge; responsive QA-Matrix mit Desktop-, Tablet- und Smartphone-Screenshots in beiden Ausrichtungen; Architekturnotiz und KI-Grounding-Paket, die jede Theme-, Layout- und Profilentscheidung erklären.