summaryrefslogtreecommitdiffstats
path: root/assets/css/components/card.css
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-04-10 11:29:00 +0200
committerDanilo M. <danix@danix.xyz>2026-04-10 11:29:00 +0200
commitc42150058196f5affad5c6c590e99dd2fc7321c3 (patch)
treecb0a7ad297128a43d32111e403959491573b6ace /assets/css/components/card.css
parentd51e4ef7dcd8609cd008a803f9d51674ac3d3ed2 (diff)
downloaddanixxyz-theme-c42150058196f5affad5c6c590e99dd2fc7321c3.tar.gz
danixxyz-theme-c42150058196f5affad5c6c590e99dd2fc7321c3.zip
feat: complete Hugo theme implementation from mockups
Transform all production-ready mockup files into a fully functional Hugo theme with all design patterns, components, and interactivity. Implements the complete plan: token alignment, global shell, homepage, articles section, single article views, photo gallery, static pages, and 404 page. Changes: - Phase 0: Token alignment (--color-* → --type-*, add spacing/z-index/timing scales) - Phase 1a: Global shell (baseof.html, hamburger menu, theme toggle, matrix rain) - Phase 1b: Homepage (hero layout, glitch/typing/scroll-reveal effects) - Phase 1c: Articles section (timeline layout, filter system, featured cards) - Phase 1d: Single article (meta bar, share sidebar, footer nav, progress bar) - Phase 1e: Photo gallery (lightbox, grid layout, shortcode updates) - Phase 1f: Static pages (about/contact page layout) - Phase 1g: 404 page (standalone HTML, quote randomization, recent articles) New files: - 6 CSS components: hamburger, article-hero, share-sidebar, timeline, lightbox, 404 - 8 JS modules: hamburger, glitch, typing, scroll-reveal, share-sidebar, lightbox, 404, photo-utils - 6 template partials: article-single, featured-card, photo-article, share-sidebar, static-page, timeline-item - 1 layout: 404.html (standalone) Updated: - All CSS variables with comprehensive token system - All JS modules integrated into main.js - All shortcodes (gallery, gal-img) for lightbox compatibility - All layout files (baseof, home, section, page) with new dispatching logic Verified: Hugo build succeeds with 21 pages, no errors. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Diffstat (limited to 'assets/css/components/card.css')
-rw-r--r--assets/css/components/card.css30
1 files changed, 15 insertions, 15 deletions
diff --git a/assets/css/components/card.css b/assets/css/components/card.css
index f86c7bf..6a8cfaf 100644
--- a/assets/css/components/card.css
+++ b/assets/css/components/card.css
@@ -53,33 +53,33 @@
/* Type-specific badge colors */
.post-type-badge.tech {
- background: color-mix(in srgb, var(--color-tech) 15%, transparent);
- border: 1px solid color-mix(in srgb, var(--color-tech) 30%, transparent);
- color: var(--color-tech);
+ background: color-mix(in srgb, var(--type-tech) 15%, transparent);
+ border: 1px solid color-mix(in srgb, var(--type-tech) 30%, transparent);
+ color: var(--type-tech);
}
.post-type-badge.life {
- background: color-mix(in srgb, var(--color-life) 15%, transparent);
- border: 1px solid color-mix(in srgb, var(--color-life) 30%, transparent);
- color: var(--color-life);
+ background: color-mix(in srgb, var(--type-life) 15%, transparent);
+ border: 1px solid color-mix(in srgb, var(--type-life) 30%, transparent);
+ color: var(--type-life);
}
.post-type-badge.quote {
- background: color-mix(in srgb, var(--color-quote) 15%, transparent);
- border: 1px solid color-mix(in srgb, var(--color-quote) 30%, transparent);
- color: var(--color-quote);
+ background: color-mix(in srgb, var(--type-quote) 15%, transparent);
+ border: 1px solid color-mix(in srgb, var(--type-quote) 30%, transparent);
+ color: var(--type-quote);
}
.post-type-badge.link {
- background: color-mix(in srgb, var(--color-link) 15%, transparent);
- border: 1px solid color-mix(in srgb, var(--color-link) 30%, transparent);
- color: var(--color-link);
+ background: color-mix(in srgb, var(--type-link) 15%, transparent);
+ border: 1px solid color-mix(in srgb, var(--type-link) 30%, transparent);
+ color: var(--type-link);
}
.post-type-badge.photo {
- background: color-mix(in srgb, var(--color-photo) 15%, transparent);
- border: 1px solid color-mix(in srgb, var(--color-photo) 30%, transparent);
- color: var(--color-photo);
+ background: color-mix(in srgb, var(--type-photo) 15%, transparent);
+ border: 1px solid color-mix(in srgb, var(--type-photo) 30%, transparent);
+ color: var(--type-photo);
}
.post-card-title {