Spaces:
Running
Running
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Sharp CSS Redesign</title> | |
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> | |
| <style> | |
| :root { | |
| --primary: #4361ee; | |
| --primary-dark: #3a56d4; | |
| --secondary: #ff6b6b; | |
| --dark: #2b2d42; | |
| --light: #f8f9fa; | |
| --gray: #8d99ae; | |
| --success: #06d6a0; | |
| --warning: #ffd166; | |
| --border-radius: 12px; | |
| --shadow: 0 8px 30px rgba(0, 0, 0, 0.08); | |
| --transition: all 0.3s ease; | |
| } | |
| * { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| } | |
| body { | |
| background: linear-gradient(135deg, #f5f7fa 0%, #e4edf5 100%); | |
| min-height: 100vh; | |
| padding: 2rem; | |
| font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif; | |
| color: var(--dark); | |
| line-height: 1.6; | |
| } | |
| .container { | |
| max-width: 1200px; | |
| margin: 0 auto; | |
| } | |
| header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| margin-bottom: 2rem; | |
| padding-bottom: 1.5rem; | |
| border-bottom: 1px solid rgba(139, 149, 170, 0.15); | |
| } | |
| .logo { | |
| display: flex; | |
| align-items: center; | |
| gap: 12px; | |
| font-size: 1.8rem; | |
| font-weight: 700; | |
| color: var(--primary); | |
| } | |
| .logo i { | |
| background: linear-gradient(135deg, var(--primary), #4895ef); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| } | |
| nav ul { | |
| display: flex; | |
| gap: 1.5rem; | |
| list-style: none; | |
| } | |
| nav a { | |
| text-decoration: none; | |
| color: var(--dark); | |
| font-weight: 600; | |
| font-size: 1rem; | |
| padding: 0.5rem 0.75rem; | |
| border-radius: 8px; | |
| transition: var(--transition); | |
| } | |
| nav a:hover, nav a.active { | |
| background: rgba(67, 97, 238, 0.1); | |
| color: var(--primary); | |
| } | |
| .cards-container { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); | |
| gap: 2rem; | |
| margin-bottom: 2rem; | |
| } | |
| .card { | |
| background: white; | |
| border-radius: var(--border-radius); | |
| overflow: hidden; | |
| box-shadow: var(--shadow); | |
| transition: var(--transition); | |
| border: 1px solid rgba(139, 149, 170, 0.1); | |
| } | |
| .card:hover { | |
| transform: translateY(-5px); | |
| box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12); | |
| } | |
| .card-header { | |
| padding: 1.25rem 1.5rem 0.5rem; | |
| position: relative; | |
| } | |
| .card-icon { | |
| position: absolute; | |
| top: -20px; | |
| right: 20px; | |
| width: 48px; | |
| height: 48px; | |
| border-radius: 12px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| color: white; | |
| font-size: 1.25rem; | |
| box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); | |
| } | |
| .card-icon.blue { | |
| background: linear-gradient(135deg, var(--primary), #4895ef); | |
| } | |
| .card-icon.green { | |
| background: linear-gradient(135deg, var(--success), #1abc9c); | |
| } | |
| .card-icon.red { | |
| background: linear-gradient(135deg, var(--secondary), #ff9e9e); | |
| } | |
| .card h1 { | |
| font-size: 1.4rem; | |
| font-weight: 700; | |
| margin: 0 0 0.75rem; | |
| color: var(--dark); | |
| letter-spacing: -0.25px; | |
| } | |
| .card-content { | |
| padding: 0 1.5rem 1.5rem; | |
| } | |
| .card p { | |
| color: var(--gray); | |
| font-size: 1rem; | |
| margin-bottom: 1.25rem; | |
| line-height: 1.7; | |
| } | |
| .card p.highlight { | |
| background: rgba(67, 97, 238, 0.05); | |
| padding: 1rem; | |
| border-radius: 8px; | |
| border-left: 3px solid var(--primary); | |
| } | |
| .stats { | |
| display: flex; | |
| justify-content: space-between; | |
| margin-top: 1.5rem; | |
| padding-top: 1.5rem; | |
| border-top: 1px solid rgba(139, 149, 170, 0.1); | |
| } | |
| .stat-item { | |
| text-align: center; | |
| } | |
| .stat-value { | |
| font-size: 1.5rem; | |
| font-weight: 700; | |
| color: var(--primary); | |
| } | |
| .stat-label { | |
| font-size: 0.85rem; | |
| color: var(--gray); | |
| margin-top: 0.25rem; | |
| } | |
| .progress-bar { | |
| height: 8px; | |
| background: rgba(139, 149, 170, 0.15); | |
| border-radius: 4px; | |
| overflow: hidden; | |
| margin: 1.5rem 0; | |
| } | |
| .progress { | |
| height: 100%; | |
| background: linear-gradient(90deg, var(--primary), #4895ef); | |
| border-radius: 4px; | |
| width: 75%; | |
| } | |
| .btn-group { | |
| display: flex; | |
| gap: 0.75rem; | |
| margin-top: 1rem; | |
| } | |
| .btn { | |
| padding: 0.75rem 1.25rem; | |
| border-radius: 8px; | |
| font-weight: 600; | |
| font-size: 0.95rem; | |
| cursor: pointer; | |
| transition: var(--transition); | |
| border: none; | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 0.5rem; | |
| } | |
| .btn-primary { | |
| background: var(--primary); | |
| color: white; | |
| box-shadow: 0 4px 12px rgba(67, 97, 238, 0.25); | |
| } | |
| .btn-primary:hover { | |
| background: var(--primary-dark); | |
| transform: translateY(-2px); | |
| box-shadow: 0 6px 16px rgba(67, 97, 238, 0.35); | |
| } | |
| .btn-outline { | |
| background: transparent; | |
| color: var(--primary); | |
| border: 1px solid var(--primary); | |
| } | |
| .btn-outline:hover { | |
| background: rgba(67, 97, 238, 0.05); | |
| } | |
| .feature-section { | |
| background: white; | |
| border-radius: var(--border-radius); | |
| padding: 2rem; | |
| margin-top: 2rem; | |
| box-shadow: var(--shadow); | |
| } | |
| .section-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| margin-bottom: 1.5rem; | |
| } | |
| .section-header h2 { | |
| font-size: 1.5rem; | |
| color: var(--dark); | |
| } | |
| .features { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
| gap: 1.5rem; | |
| } | |
| .feature { | |
| display: flex; | |
| gap: 1rem; | |
| } | |
| .feature-icon { | |
| width: 50px; | |
| height: 50px; | |
| border-radius: 12px; | |
| background: rgba(67, 97, 238, 0.1); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| color: var(--primary); | |
| font-size: 1.25rem; | |
| flex-shrink: 0; | |
| } | |
| .feature-content h3 { | |
| font-size: 1.1rem; | |
| margin-bottom: 0.5rem; | |
| } | |
| .feature-content p { | |
| color: var(--gray); | |
| font-size: 0.95rem; | |
| } | |
| footer { | |
| text-align: center; | |
| margin-top: 3rem; | |
| padding-top: 2rem; | |
| color: var(--gray); | |
| font-size: 0.9rem; | |
| border-top: 1px solid rgba(139, 149, 170, 0.15); | |
| } | |
| .theme-toggle { | |
| background: white; | |
| border: 1px solid rgba(139, 149, 170, 0.15); | |
| border-radius: 8px; | |
| padding: 0.5rem 1rem; | |
| font-weight: 600; | |
| cursor: pointer; | |
| display: flex; | |
| align-items: center; | |
| gap: 0.5rem; | |
| transition: var(--transition); | |
| } | |
| .theme-toggle:hover { | |
| background: rgba(67, 97, 238, 0.05); | |
| color: var(--primary); | |
| } | |
| @media (max-width: 768px) { | |
| body { | |
| padding: 1.5rem 1rem; | |
| } | |
| header { | |
| flex-direction: column; | |
| gap: 1rem; | |
| text-align: center; | |
| } | |
| nav ul { | |
| justify-content: center; | |
| } | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <div class="container"> | |
| <header> | |
| <div class="logo"> | |
| <i class="fas fa-diamond"></i> | |
| <span>DesignSystem</span> | |
| </div> | |
| <nav> | |
| <ul> | |
| <li><a href="#" class="active">Dashboard</a></li> | |
| <li><a href="#">Components</a></li> | |
| <li><a href="#">Templates</a></li> | |
| <li><a href="#">Documentation</a></li> | |
| </ul> | |
| </nav> | |
| <button class="theme-toggle"> | |
| <i class="fas fa-moon"></i> | |
| Dark Mode | |
| </button> | |
| </header> | |
| <div class="cards-container"> | |
| <div class="card"> | |
| <div class="card-header"> | |
| <h1>Modern Card Design</h1> | |
| <div class="card-icon blue"> | |
| <i class="fas fa-chart-line"></i> | |
| </div> | |
| </div> | |
| <div class="card-content"> | |
| <p>This card demonstrates a sharp, modern design with subtle gradients and thoughtful spacing. The floating icon adds visual interest while maintaining clarity.</p> | |
| <p class="highlight">Notice the refined typography with improved line-height and carefully chosen font weights for better readability.</p> | |
| <div class="progress-bar"> | |
| <div class="progress"></div> | |
| </div> | |
| <div class="stats"> | |
| <div class="stat-item"> | |
| <div class="stat-value">86%</div> | |
| <div class="stat-label">Completion</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">24</div> | |
| <div class="stat-label">Tasks</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">3.8</div> | |
| <div class="stat-label">Rating</div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="card"> | |
| <div class="card-header"> | |
| <h1>Enhanced Features</h1> | |
| <div class="card-icon green"> | |
| <i class="fas fa-rocket"></i> | |
| </div> | |
| </div> | |
| <div class="card-content"> | |
| <p>This card showcases additional UI elements like buttons, stats, and progress indicators. The clean design maintains focus on content while providing visual hierarchy.</p> | |
| <div class="btn-group"> | |
| <button class="btn btn-primary"> | |
| <i class="fas fa-check"></i> | |
| Primary Action | |
| </button> | |
| <button class="btn btn-outline"> | |
| <i class="fas fa-arrow-right"></i> | |
| Learn More | |
| </button> | |
| </div> | |
| <p>The button group demonstrates interactive elements with hover effects and subtle shadows for depth.</p> | |
| <div class="stats"> | |
| <div class="stat-item"> | |
| <div class="stat-value">42+</div> | |
| <div class="stat-label">Components</div> | |
| </div> | |
| <div class="stat-item"> | |
| <div class="stat-value">8</div> | |
| <div class="stat-label">Themes</div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="feature-section"> | |
| <div class="section-header"> | |
| <h2>Design System Features</h2> | |
| </div> | |
| <div class="features"> | |
| <div class="feature"> | |
| <div class="feature-icon"> | |
| <i class="fas fa-palette"></i> | |
| </div> | |
| <div class="feature-content"> | |
| <h3>Modern Color Scheme</h3> | |
| <p>Carefully selected color palette with accessible contrast ratios and pleasing gradients.</p> | |
| </div> | |
| </div> | |
| <div class="feature"> | |
| <div class="feature-icon"> | |
| <i class="fas fa-mobile-alt"></i> | |
| </div> | |
| <div class="feature-content"> | |
| <h3>Fully Responsive</h3> | |
| <p>Adapts beautifully to all screen sizes with a mobile-first approach.</p> | |
| </div> | |
| </div> | |
| <div class="feature"> | |
| <div class="feature-icon"> | |
| <i class="fas fa-bolt"></i> | |
| </div> | |
| <div class="feature-content"> | |
| <h3>Performance Optimized</h3> | |
| <p>Minimal and efficient CSS with no external dependencies.</p> | |
| </div> | |
| </div> | |
| <div class="feature"> | |
| <div class="feature-icon"> | |
| <i class="fas fa-sliders-h"></i> | |
| </div> | |
| <div class="feature-content"> | |
| <h3>Customizable</h3> | |
| <p>Easy to customize with CSS variables for colors, spacing, and more.</p> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <footer> | |
| <p>© 2023 Sharp Design System. All rights reserved.</p> | |
| </footer> | |
| </div> | |
| <script> | |
| // Simple theme toggle functionality | |
| const themeToggle = document.querySelector('.theme-toggle'); | |
| themeToggle.addEventListener('click', () => { | |
| document.body.classList.toggle('dark-theme'); | |
| if (document.body.classList.contains('dark-theme')) { | |
| themeToggle.innerHTML = '<i class="fas fa-sun"></i> Light Mode'; | |
| themeToggle.style.color = '#ffd166'; | |
| } else { | |
| themeToggle.innerHTML = '<i class="fas fa-moon"></i> Dark Mode'; | |
| themeToggle.style.color = ''; | |
| } | |
| }); | |
| // Add dark theme styles | |
| const style = document.createElement('style'); | |
| style.textContent = ` | |
| body.dark-theme { | |
| --primary: #4895ef; | |
| --primary-dark: #3a86e0; | |
| --secondary: #ff6b6b; | |
| --dark: #f8f9fa; | |
| --light: #1e1f2d; | |
| --gray: #a9b1c2; | |
| background: linear-gradient(135deg, #1a1b2f 0%, #161627 100%); | |
| color: #e9ecef; | |
| } | |
| body.dark-theme .card, | |
| body.dark-theme .feature-section { | |
| background: #25273d; | |
| border-color: rgba(139, 149, 170, 0.15); | |
| } | |
| body.dark-theme .card p.highlight { | |
| background: rgba(67, 97, 238, 0.15); | |
| } | |
| body.dark-theme .feature-icon { | |
| background: rgba(72, 149, 239, 0.15); | |
| } | |
| body.dark-theme .btn-outline { | |
| border-color: var(--primary); | |
| } | |
| body.dark-theme .btn-outline:hover { | |
| background: rgba(72, 149, 239, 0.1); | |
| } | |
| body.dark-theme .progress-bar { | |
| background: rgba(139, 149, 170, 0.2); | |
| } | |
| `; | |
| document.head.appendChild(style); | |
| </script> | |
| </body> | |
| </html> |