lucui-css-framework
v2.0.0
Published
Premium glass-morphism CSS framework with an interactive JavaScript layer by luca.ecosystem
Maintainers
Readme
lucUI CSS Framework
Premium glass morphism design system by luca.ecosystem
lucUI is a modular, dependency-free CSS framework that brings the luca.ecosystem's signature "liquid glass" aesthetic to your projects. Built in collaboration between luca.designss and luca.softss, lucUI provides a complete design system with transparency components, brand colors, and premium UI elements.
Quick Start
Installation
Option 1: CDN (Recommended for quick start)
Include lucUI via CDN in your HTML:
<!-- Full version -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/lucUI.css">
<!-- Minified version (smaller file size) -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/lucUI.min.css">For the interactive layer, add the JavaScript file as well:
<script src="https://cdn.jsdelivr.net/npm/[email protected]/lucUI.js"></script>Option 2: npm
Install via npm:
npm install lucui-css-frameworkThen include in your project:
<link rel="stylesheet" href="node_modules/lucui-css-framework/lucUI.css">Or import in your CSS:
@import 'lucui-css-framework/lucUI.css';Option 3: Download
Download the latest release from GitHub and include the file:
<link rel="stylesheet" href="path/to/lucUI.css">Basic Usage
<div class="luc-card luc-glass">
<h2 class="luc-card-title">Hello lucUI</h2>
<p class="luc-card-body">Beautiful glass morphism design.</p>
<button class="luc-btn luc-btn-primary">Get Started</button>
</div>Interactive Features
<button class="luc-btn luc-btn-primary" data-luc-toggle="modal" data-luc-target="#demo-modal">
Open modal
</button>
<div class="luc-reveal luc-mt-6">
<div class="luc-card luc-glass">Reveal on scroll</div>
</div>Development
npm run buildBrand Colors
lucUI uses the official luca.ecosystem brand color palette:
| Color | Hex | Usage |
|-------|-----|-------|
| Luca Navy | #1d2d44 | Backgrounds |
| Studio Gold | #ae9d5d | Secondary accents |
| Designer's Azure | #00bbff | luca.designss accent |
| Luca Tangerine | #ff8c00 | luca.softss accent |
| Bold Viridian | #00ff00 | lucAI & luca.toolss accent |
Using Brand Colors
<h1 class="luc-text-gold">Gold Heading</h1>
<p class="luc-text-azure">Azure Text</p>
<div class="luc-badge luc-badge-viridian">Viridian Badge</div>Typography
Brand Fonts
- Playfair Display (Black) - Display headings
- Raleway (Medium) - Body text
- Montserrat (Light Italic) - Italic accents
Typography Classes
<h1 class="luc-text-5xl">Display Heading</h1>
<h2 class="luc-text-2xl">Section Heading</h2>
<p class="luc-text-base">Body text</p>
<p class="luc-text-sm luc-text-muted">Small muted text</p>
<p class="luc-italic">Italic text using Montserrat</p>Components
Buttons
<!-- Transparency Button -->
<button class="luc-btn luc-btn-transparency">Transparency</button>
<!-- Primary Button (Gold) -->
<button class="luc-btn luc-btn-primary">Primary</button>
<!-- Azure Button (luca.designss) -->
<button class="luc-btn luc-btn-azure">Azure</button>
<!-- Tangerine Button (luca.softss) -->
<button class="luc-btn luc-btn-tangerine">Tangerine</button>
<!-- Viridian Button (lucAI & luca.toolss) -->
<button class="luc-btn luc-btn-viridian">Viridian</button>Cards
<!-- Basic Glass Card -->
<div class="luc-card">
<div class="luc-card-header">
<h3 class="luc-card-title">Card Title</h3>
</div>
<div class="luc-card-body">
<p>Card content goes here.</p>
</div>
</div>
<!-- Transparency Card (Enhanced) -->
<div class="luc-card-transparency">
<div class="luc-glow-spot center"></div>
<h3>Enhanced Transparency</h3>
<p>Premium glass morphism with glow effects.</p>
</div>Navbar
<nav class="luc-navbar">
<div class="luc-navbar-container">
<a href="#" class="luc-navbar-brand">
<img src="logo.svg" alt="Brand">
</a>
<div class="luc-navbar-links">
<a href="#" class="luc-navbar-link">Home</a>
<a href="#" class="luc-navbar-link">About</a>
<a href="#" class="luc-navbar-link">Contact</a>
</div>
</div>
</nav>Forms
<div class="luc-form-group">
<label class="luc-label">Email Address</label>
<input type="email" class="luc-input" placeholder="[email protected]">
</div>
<div class="luc-form-group">
<label class="luc-label">Message</label>
<textarea class="luc-textarea" placeholder="Your message..."></textarea>
</div>
<div class="luc-checkbox-group">
<input type="checkbox" class="luc-checkbox" id="agree">
<label for="agree">I agree to the terms</label>
</div>Modals
<!-- Modal Backdrop -->
<div class="luc-modal-backdrop active">
<div class="luc-modal">
<div class="luc-modal-header">
<h3 class="luc-modal-title">Modal Title</h3>
<button class="luc-modal-close">×</button>
</div>
<div class="luc-modal-body">
<p>Modal content goes here.</p>
</div>
<div class="luc-modal-footer">
<button class="luc-btn luc-btn-transparency">Cancel</button>
<button class="luc-btn luc-btn-primary">Confirm</button>
</div>
</div>
</div>Alerts
<!-- Info Alert (Azure) -->
<div class="luc-alert luc-alert-info">
<div class="luc-alert-icon">ℹ</div>
<div class="luc-alert-content">
<div class="luc-alert-title">Information</div>
<p class="luc-alert-message">This is an info message.</p>
</div>
</div>
<!-- Success Alert (Viridian) -->
<div class="luc-alert luc-alert-success">
<div class="luc-alert-icon">✓</div>
<div class="luc-alert-content">
<div class="luc-alert-title">Success</div>
<p class="luc-alert-message">Operation completed successfully.</p>
</div>
</div>
<!-- Warning Alert (Tangerine) -->
<div class="luc-alert luc-alert-warning">
<div class="luc-alert-icon">⚠</div>
<div class="luc-alert-content">
<div class="luc-alert-title">Warning</div>
<p class="luc-alert-message">Please review this warning.</p>
</div>
</div>
<!-- Error Alert -->
<div class="luc-alert luc-alert-error">
<div class="luc-alert-icon">✕</div>
<div class="luc-alert-content">
<div class="luc-alert-title">Error</div>
<p class="luc-alert-message">Something went wrong.</p>
</div>
</div>Badges
<span class="luc-badge luc-badge-gold">Gold Badge</span>
<span class="luc-badge luc-badge-azure">Azure Badge</span>
<span class="luc-badge luc-badge-tangerine">Tangerine Badge</span>
<span class="luc-badge luc-badge-viridian">Viridian Badge</span>Utilities
Glass Morphism
<!-- Basic Glass -->
<div class="luc-glass">Glass container</div>
<!-- Transparency Glass -->
<div class="luc-glass-transparency">Enhanced transparency</div>
<!-- Glass with Blur Intensity -->
<div class="luc-glass luc-blur-lg">High blur glass</div>
<!-- Glass with Hover Effect -->
<div class="luc-glass luc-glass-hover">Hover me</div>Animations
<!-- Reveal Animation -->
<div class="luc-reveal">Reveals on scroll</div>
<!-- Fade Animation -->
<div class="luc-fade-in">Fades in</div>
<!-- Hover Animations -->
<div class="luc-hover-lift">Lifts on hover</div>
<div class="luc-hover-scale">Scales on hover</div>
<div class="luc-hover-glow">Glows on hover</div>
<!-- Pulse Animation -->
<div class="luc-pulse">Pulsing element</div>Spacing
<!-- Margin -->
<div class="luc-m-4">Margin all sides</div>
<div class="luc-mt-4">Margin top</div>
<div class="luc-mb-4">Margin bottom</div>
<!-- Padding -->
<div class="luc-p-4">Padding all sides</div>
<div class="luc-pt-4">Padding top</div>
<div class="luc-pb-4">Padding bottom</div>
<!-- Gap (Flex/Grid) -->
<div class="luc-flex luc-gap-4">Flex with gap</div>
<div class="luc-grid luc-gap-4">Grid with gap</div>Layout
<!-- Flexbox -->
<div class="luc-flex luc-items-center luc-justify-between">
<div>Left</div>
<div>Right</div>
</div>
<!-- Grid -->
<div class="luc-grid luc-grid-cols-3">
<div>Column 1</div>
<div>Column 2</div>
<div>Column 3</div>
</div>
<!-- Auto-fit Grid -->
<div class="luc-grid luc-grid-cols-auto">
<div>Auto 1</div>
<div>Auto 2</div>
<div>Auto 3</div>
</div>Customization
CSS Variables
lucUI uses CSS variables for easy customization. Override them in your stylesheet:
:root {
/* Brand Colors */
--luca-navy: #1d2d44;
--studio-gold: #ae9d5d;
--designer-azure: #00bbff;
--luca-tangerine: #ff8c00;
--bold-viridian: #00ff00;
/* Spacing */
--space-4: 1rem;
--space-8: 2rem;
/* Border Radius */
--radius-md: 16px;
--radius-lg: 24px;
/* Shadows */
--shadow-md: 0 4px 16px rgba(0,0,0,0.30);
}Modular Imports
Import only what you need:
<!-- Core Only -->
<link rel="stylesheet" href="lucCORE/luc-variables.css">
<link rel="stylesheet" href="lucCORE/luc-reset.css">
<link rel="stylesheet" href="lucCORE/luc-typography.css">
<!-- Components -->
<link rel="stylesheet" href="lucCOMPONENTS/luc-buttons.css">
<link rel="stylesheet" href="lucCOMPONENTS/luc-cards.css">
<!-- Utilities -->
<link rel="stylesheet" href="lucUTILITIES/luc-glass.css">
<link rel="stylesheet" href="lucUTILITIES/luc-animations.css">Browser Support
lucUI supports modern browsers:
- Chrome (latest)
- Safari (latest)
- Firefox (latest)
- Edge (latest)
Requires CSS custom properties (CSS variables) and backdrop-filter support.
Framework Structure
lucUI CSS Framework/
├── lucCORE/ # Core foundation
│ ├── luc-variables.css # Design tokens
│ ├── luc-reset.css # CSS reset
│ ├── luc-typography.css # Typography system
│ └── luc-base.css # Base styles
├── lucCOMPONENTS/ # UI components
│ ├── luc-buttons.css # Button components
│ ├── luc-cards.css # Card components
│ ├── luc-navbar.css # Navbar component
│ ├── luc-forms.css # Form components
│ ├── luc-modals.css # Modal components
│ ├── luc-alerts.css # Alert components
│ └── luc-badges.css # Badge components
├── lucUTILITIES/ # Utility classes
│ ├── luc-glass.css # Glass morphism
│ ├── luc-animations.css # Animations
│ ├── luc-spacing.css # Spacing utilities
│ └── luc-layout.css # Layout utilities
├── lucUI.css # Main entry point
└── README.md # This fileDesign Philosophy
lucUI follows the luca.ecosystem design principles:
- Modular Architecture - Import only what you need
- Dependency-Free - No build process required
- Performance First - Lightweight and fast
- Brand Consistency - Official luca.ecosystem colors and fonts
- Glass Morphism - Premium transparency effects
- Accessibility - Focus states and reduced motion support
License
MIT License - Free to use for personal and commercial projects.
Distribution
lucUI is available through multiple distribution channels:
npm
npm install lucui-css-frameworkCDN (jsDelivr)
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/lucUI.min.css">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/lucUI.js"></script>GitHub
Download releases from: https://github.com/lucaf1-15/lucUI/releases
Built with collaboration between luca.designss and luca.softss
