| name | holographic-ui |
| description | Web and App implementation guide for Holographic UI. Trigger when user wants light-based appearance, projected interfaces, and transparent floating elements. |
| category | Creative & Media |
| source | antigravity |
| tags | ["react","ai","llm","design","image"] |
| url | https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/design-it/holographic-ui |
Holographic UI
"Made of light. Interfaces projected into thin air, visible but completely translucent."
When to Use
Use this sub-style when the user's request matches the aesthetic described above. This is a child reference of the design-it skill and is not meant to be triggered directly.
Core Principles
- Zero Opacity Backgrounds: Elements are never fully solid. Everything is semi-transparent, allowing the background to show through.
- Scanlines and Interference: The illusion of a projection is sold by horizontal scanlines, slight chromatic aberration, or flickering.
- Luminous Edges: The borders of elements are brighter than the centers, mimicking how lasers or light projections focus at the edges.
Visual DNA
- Colors: Almost exclusively monochrome Cyan, Blue, or Green, with white core highlights.
- Typography: Thin, technical sans-serifs. Must have a glowing
text-shadow.
- Styling: Intensive use of
rgba(), mix-blend-mode: screen or add, and CSS filters.
Web Implementation
body {
background-color: #020202;
background-image: url('dark-lab-background.jpg');
background-size: cover;
color: #88ffff;
}
.hologram-panel {
background: rgba(0, 200, 255, 0.05);
border: 1px solid rgba(136, 255, 255, 0.5);
border-radius: 4px;
padding: 30px;
box-shadow:
inset 0 0 20px rgba(0, 200, 255, 0.2),
0 0 15px rgba(0, 200, 255, 0.3);
background-image: linear-gradient(
rgba(136, 255, 255, ) ,
transparent
);
: ;
}
{
: , sans-serif;
: uppercase;
: (, , , );
: screen;
}
{
: hologramFlicker infinite;
}
hologramFlicker {
, { : ; }
{ : ; }
{ : ; }
{ : ; }
{ : ; }
{ : ; }
}
App Implementation
SwiftUI
struct HolographicUIView: View {
@State private var isFlickering = false
var body: some View {
ZStack {
Color.black.ignoresSafeArea()
VStack {
Text("HOLOGRAM ACTIVE")
.font(.custom("Courier", size: 24))
.foregroundColor(Color(hex: "88FFFF"))
.shadow(color: Color(hex: "88FFFF"), radius: 10)
.blendMode(.screen)
Spacer().frame(height: 40)
VStack {
Text("SYSTEM DIAGNOSTICS")
.foregroundColor(Color(hex: "88FFFF"))
}
.padding(30)
.frame(maxWidth: .infinity)
.background(Color(hex: "88FFFF").opacity(0.05))
.border(Color(hex: "88FFFF").opacity(0.5), width: 1)
.shadow(color: Color(hex: "88FFFF").opacity(0.5), radius: 15)
.blendMode(.screen)
.opacity(isFlickering : )
}
.padding()
(
stops: [
.(color: (hex: ).opacity(), location: ),
.(color: .clear, location: )
],
startPoint: .top, endPoint: .bottom
)
.frame(height: )
.background(.clear)
.blendMode(.screen)
}
.onAppear {
.scheduledTimer(withTimeInterval: , repeats: ) {
.random(in: ) {
isFlickering.toggle()
.main.asyncAfter(deadline: .now() ) {
isFlickering
}
}
}
}
}
}
.blendMode(.screen) is absolutely critical. It makes elements act like projected light.
- Stack multiple
.shadow() modifiers to create a bloom effect around text and borders.
Flutter
class HolographicScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.black, // Dark lab background
body: Stack(
children: [
Padding(
padding: const EdgeInsets.all(24.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// Glowing Text
const Text(
'HOLOGRAM ACTIVE',
style: TextStyle(