Himdontcomeherex / style.css
Service-Xi's picture
Upload 2 files
4296fb1 verified
<!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>