UI Styling - Incomplete-Infinity/eve-companion GitHub Wiki
This page documents the visual design system of the EVE Companion App. It outlines our use of third-party CSS frameworks, our sci-fi aesthetic, and our approach to layout, component styling, and responsive design.
- Futuristic, sci-fi themes inspired by EVE Online
-
Layered visuals using
augmented-ui
, shadows, and glows - Modular components styled with utility-first classes
- Built for rapid delivery, with later refinement
Framework | Purpose |
---|---|
Halfmoon.css | Grid, spacing, responsive layout |
Topcoat.css | Clean, flat UI components |
Augmented UI | Complex borders, sci-fi corner and panel styles |
Bootstrap.js | JS behaviors (modals, dropdowns - optional) |
These frameworks are additive. We treat Halfmoon
and Topcoat
as utility toolkits, and Augmented UI
as our primary visual signature.
Panels and containers use data-augmented-ui
attributes to apply visual borders and inlays. Example:
<div data-augmented-ui="tl-clip br-clip inlay">
<h2>Fleet Commander</h2>
<p>Status: Online</p>
</div>
Empire | Style Notes |
---|---|
Amarr | Gold, marble, ornate round edges |
Caldari | Blue/gray, clip corners, brushed steel |
Gallente | Green, scoop-style curves, organic feel |
Minmatar | Rust tones, rectangular cuts, riveted look |
- Uses Halfmoonβs flex and grid classes for layout
- Panel containers are built to scale across resolutions
- Interact.js is used to allow dragging/resizing of window elements
<div class="container-fluid d-flex flex-wrap">
<div class="window p-2 m-1 col-12 col-md-6">
<!-- Module content -->
</div>
</div>
Library | Purpose |
---|---|
tippy.js | Tooltips |
notyf | Toast notifications |
interact.js | Dragging and resizing windows |
AOS | Scroll-triggered animations |
These libraries are applied contextually, based on the feature.
All visual references, draft themes, and design assets are stored in:
style-guide/
βββ empire-colors.md
βββ layout-sketches.png
βββ aug-ui-examples.html
- Use
augmented-ui
to visually distinguish primary UI elements - Apply consistent padding/margins using Halfmoon or Topcoat utilities
- Use
data-augmented-ui-reset
inside components to remove inherited styles if needed
- Full empire-themed skins with toggle
- Animated SVG backdrops (fleet, starmap, planet surface)
- Dark mode / light mode support (via
data-bs-theme
) - Reduced dependency on third-party frameworks over time
- Halfmoon handles layout
- Topcoat supports basic UI behavior
- Augmented UI defines the visual signature
- Interaction is powered by tippy.js, notyf, and interact.js
Next: Build & Scripts