A clean, typography-focused photography portfolio website with a modernist design approach. The site features a responsive layout that adapts seamlessly from desktop to mobile views.
- Base font: System fonts (-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial)
- Font size: 11px base with purposeful usage of 10px for secondary elements
- Text transforms: Uppercase styling for headers and important elements
- Letter spacing: 0.02em base, 0.05em for emphasized elements
- Grid-based system with two main layouts:
- List View: 240px sidebar + flexible content area
- Grid View: Three-column photo grid with 75% aspect ratio
- Consistent spacing:
- Desktop: 80px padding and gaps
- Tablet: 40px padding and gaps
- Mobile: 20px padding and gaps
- Primary Background: White (#fff)
- Primary Text: Black (#000)
- Secondary Text: Gray (#666)
- Subtle Borders: Light Gray (#f0f0f0)
- Fixed position on desktop (240px width)
- Converts to top bar on mobile
- Contains:
- Main title (uppercase)
- Navigation links
- Construction notice (fixed to bottom)
- Minimal select dropdowns
- Custom styled with bottom border
- View toggle for grid/list layouts
- Uppercase styling with 0.05em letter spacing
- Three-column grid layout:
- Title (250px)
- Description
- Date
- Subtle hover effect (0.6 opacity)
- Bottom border separator (#f0f0f0)
- Three-column layout
- 75% aspect ratio for images
- Title and date positioned below
- 160px vertical spacing between rows
- 80px horizontal gap between items
- Full-screen overlay
- Horizontal scrolling with snap points
- Centered images with max-height/width constraints
- Fixed header and footer controls
- Image counter and navigation
- Share and close buttons
- Full-screen overlay
- Centered loading text
- Animated dots (...)
- Semi-transparent white background (0.95 opacity)
- Full two-column layout
- 80px spacing
- Fixed sidebar
- Two-column grid view
- 40px spacing
- Adjusted container padding
- Single column layout
- 20px spacing
- Top navigation
- Simplified gallery controls
- Adjusted image padding and margins
- Hover states: 0.6 opacity
- Smooth transitions
- Custom select styling
- Hidden scrollbars in gallery view
- Snap scrolling in gallery mode
- All measurements are in pixels for precision
- Uses CSS Grid for main layouts
- Implements modern CSS features:
- CSS Grid
- Flexbox
- Scroll Snap
- CSS Variables recommended for maintainability
- Mobile-first media queries
- No external CSS dependencies required
- Modern browsers with CSS Grid support
- -webkit- prefixes included for Safari support
- Smooth scrolling behavior where supported