Styling
webforJ wird mit einem umfassenden Designsystem namens DWC geliefert. Es ist mehr als nur ein Thema, es ist ein strukturiertes, erweiterbares System, das die visuelle Sprache Ihrer App steuert. DWC wurde entwickelt, um Entwicklern und Designern zu helfen, schnell und selbstbewusst konsistente, markenorientierte Benutzeroberflächen zu erstellen.
Im Kern bietet DWC eine Reihe sorgfältig gestalteter CSS-Variablen (Design-Tokens), die wichtige visuelle Elemente wie Farben, Typografie, Ränder und Abstände abdecken. Diese Tokens dienen als grundlegende Bausteine für alle Komponentenstile und ermöglichen eine globale Anpassung mit minimalem Aufwand.
Um fortgeschrittenere Stile zu unterstützen, nutzt webforJ CSS Shadow Parts, wodurch interne Komponenten selektiv gestylt werden können, ohne die Kapselung zu verletzen. Dies gibt Teams die feingranulare Kontrolle darüber, wie Komponenten erscheinen, selbst in größeren Anwendungen.
DWC umfasst auch eine anpassbare Farbpalette und standardmäßig ein sauberes, helles visuelles Thema, aber jeder Aspekt kann an Ihren Marken- oder Produktstil angepasst werden.
The webforj-styling-apps skill can theme and style webforJ apps with DWC design tokens. After installing the webforJ AI plugin, ask your assistant:
- "Theme this app with a blue palette."
- "Style the dwc-button to match the brand guidelines."
- "Make this layout tighter - adjust spacing and typography."
Figma Design-Kit
Die DWC Figma-Bibliothek ist die offizielle Design-Resource für die Erstellung moderner, geschäftsorientierter Webanwendungen. Sie enthält ein umfassendes Set von Komponenten, Typografiestilen und Farbtokens, die mit dem DWC-Designsystem übereinstimmen. Designer und Entwickler können diese Bibliothek nutzen, um visuell konsistente, benutzerfreundliche Schnittstellen mit vorhersehbarem Komponentenverhalten, präzisen Abständen und zugänglichem Farbkontrast zu erstellen.
Themen
📄️ CSS Variables
CSS-Variablen spielen eine zentrale Rolle bei der Anpassung des Erscheinungsbildes von webforJ-Komponenten. Diese Variablen speichern wiederverwendbare Werte wie Farben, Schriftgrößen und Abstände, die konsistent in Ihrer App angewendet werden können.
📄️ Shadow Parts
CSS Shadow Parts bieten Entwicklern eine Möglichkeit, Elemente innerhalb des Shadow DOM eines Komponents von außen zu stylen, während die Kapselung erhalten bleibt.
📄️ Themes
Apply built-in light, dark, and dark-pure themes with @AppTheme or define custom themes through data-app-theme selectors.
📄️ Colors
webforJ bietet ein Farbsystem, das auf CSS-Custom-Properties basiert. Diese Farbvariablen sorgen für einen konsistenten visuellen Stil in Ihrer Anwendung und geben Ihnen die volle Kontrolle, um Farbpaletten gemäß Ihren Designanforderungen anzupassen.
📄️ Typography
Typografietokens werden verwendet, um einen konsistenten Satz von Schriftstilen in Ihrer Anwendung beizubehalten.
📄️ Sizing and Spacing
Abstand- und Größen-Tokens werden verwendet, um konsistenten Abstand und Größen in Ihrer App bereitzustellen. Alle Größen- und Abstands-Eigenschaften sind in rem definiert.
📄️ Border
Die Rand-Eigenschaften werden verwendet, um den Randstil und die Breite der Komponente zu steuern. Siehe verfügbare Randstile.
📄️ Shadows
Die Schatteneigenschaften fügen Schatteneffekte um den Rahmen eines Elements hinzu. Schatten signalisieren Elemente, die in der Benutzeroberfläche übereinander gestapelt sind.
📄️ Surfaces
DWC definiert drei Ebenen von Flächen, die verwendet werden, um die UI-Hierarchie zu organisieren, kombiniert mit shadows. Alle palette colors sind getestet, um sicherzustellen, dass sie ausreichend Kontrast mit diesen Flächen bieten.
📄️ State
State-Tokens definieren, wie Komponenten visuell auf Benutzerinteraktionen reagieren, wie beispielsweise, wenn sie deaktiviert oder fokussiert sind. Diese Variablen helfen, ein konsistentes Verhalten und Styling über alle UI-Elemente hinweg sicherzustellen und können leicht an Ihr Designsystem angepasst werden.
📄️ Transitions & Easing
Animate UI changes with consistent DWC duration tokens and cubic-bezier easing curves for natural-feeling transitions.