Skip to content

amgno/photos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Apr 1, 2025
084f288 · Apr 1, 2025

History

57 Commits
Dec 17, 2024
Dec 8, 2024
Dec 21, 2024
Mar 26, 2025
Apr 1, 2025
Dec 12, 2024
Dec 9, 2024
Dec 8, 2024
Dec 8, 2024
Dec 21, 2024
Dec 8, 2024
Dec 8, 2024
Dec 8, 2024
Dec 21, 2024
Dec 17, 2024

Repository files navigation

Minimalist Photography Portfolio Website

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.

Design System

Typography

  • 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

Layout

  • Grid-based system with two main layouts:
    1. List View: 240px sidebar + flexible content area
    2. 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

Color Palette

  • Primary Background: White (#fff)
  • Primary Text: Black (#000)
  • Secondary Text: Gray (#666)
  • Subtle Borders: Light Gray (#f0f0f0)

Components

Sidebar

  • Fixed position on desktop (240px width)
  • Converts to top bar on mobile
  • Contains:
    • Main title (uppercase)
    • Navigation links
    • Construction notice (fixed to bottom)

Content Filters

  • Minimal select dropdowns
  • Custom styled with bottom border
  • View toggle for grid/list layouts
  • Uppercase styling with 0.05em letter spacing

Works Display

List View

  • Three-column grid layout:
    • Title (250px)
    • Description
    • Date
  • Subtle hover effect (0.6 opacity)
  • Bottom border separator (#f0f0f0)

Grid View

  • Three-column layout
  • 75% aspect ratio for images
  • Title and date positioned below
  • 160px vertical spacing between rows
  • 80px horizontal gap between items

Gallery View

  • 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

Loading State

  • Full-screen overlay
  • Centered loading text
  • Animated dots (...)
  • Semi-transparent white background (0.95 opacity)

Responsive Breakpoints

Desktop (>1024px)

  • Full two-column layout
  • 80px spacing
  • Fixed sidebar

Tablet (768px - 1024px)

  • Two-column grid view
  • 40px spacing
  • Adjusted container padding

Mobile (<768px)

  • Single column layout
  • 20px spacing
  • Top navigation
  • Simplified gallery controls
  • Adjusted image padding and margins

Interactive Elements

  • Hover states: 0.6 opacity
  • Smooth transitions
  • Custom select styling
  • Hidden scrollbars in gallery view
  • Snap scrolling in gallery mode

Notes for Developers

  • 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

Browser Support

  • Modern browsers with CSS Grid support
  • -webkit- prefixes included for Safari support
  • Smooth scrolling behavior where supported

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published