2 Repos
Dynamic updates to visual styles driven by application logic or user settings rather than static stylesheets.
Distinct from CSS Styling: Focuses on the runtime modification of styles, whereas CSS Styling is generally about the application of styles.
Explore 2 awesome GitHub repositories matching user interface & experience · Programmatic Styling. Refine with filters or upvote what's useful.
Dieses Projekt ist eine GNOME-Shell-Erweiterung, die eine einheitliche Taskleiste bereitstellt, indem sie das Application-Dash und das System-Tray in einem einzigen Panel kombiniert. Es fungiert als JavaScript-Shell-Plugin, das das Desktop-Layout modifiziert, um traditionelle Taskleisten-Workflows innerhalb der GNOME-Umgebung zu unterstützen. Die Erweiterung enthält ein Fensterverwaltungssystem, das es Benutzern ermöglicht, laufende Anwendungen nach Arbeitsbereich oder Monitor zu isolieren, Fenstergruppierungen zu steuern und Live-Vorschauen offener Fenster via Hover-Events anzuzeigen. Benutzer können spezifische Klickverhalten für Anwendungssymbole definieren und bevorzugte Anwendungen mithilfe zugewiesener Tastenkombinationen starten. Das Tool bietet ein Konfigurations-Interface zur Anpassung von Position, Größe und Farbe von Panel-Elementen sowie Optionen zum automatischen Ausblenden des Panels. Es unterstützt zudem den Export und Import von Konfigurationsprofilen, um Einstellungen über verschiedene Umgebungen hinweg zu synchronisieren.
Dynamically modifies GtkCssProvider rules to update panel appearance based on user settings.
Flexibility ist eine JavaScript-Layout-Engine und CSS-Kompatibilitätsschicht, die als Polyfill für die CSS-Flexbox-Spezifikation fungiert. Sie simuliert das Verhalten von Flexbox-Layouts in Webbrowsern, die die Spezifikation nicht nativ unterstützen. Das Projekt erreicht Cross-Browser-Layout-Konsistenz durch die Implementierung eines programmatischen Systems zur Berechnung und Anwendung von Ausrichtungs-, Richtungs- und Umbruchseigenschaften auf DOM-Elemente. Es bietet Hilfsprogramme sowohl für die Anwendung als auch für die Extraktion dieser Layout-Styles, um die visuelle Struktur einer Seite zu verwalten. Die Engine arbeitet durch DOM-Tree-Traversal und manuelle Koordinatenberechnung, um die Dimensionen und Positionen von Elementen zu bestimmen. Anschließend nutzt sie Runtime-Style-Injection, um die resultierenden Breiten-, Höhen- und Margin-Werte direkt in die Style-Attribute der Elemente zu schreiben.
Allows for dynamic updates to visual styles driven by application logic to adjust Flexbox properties.