Introduction to Mobile-First Design
Welcome to the Mobile-First Course documentation! This project is an educational portfolio website that demonstrates professional mobile-first design principles and modern web development practices.What You’ll Learn
This course teaches mobile-first development through a real-world portfolio website example. You’ll explore:Mobile-First CSS
Learn how to build responsive layouts that start with mobile designs and progressively enhance for larger screens
CSS Variables
Understand design systems using CSS custom properties for consistent spacing, colors, and typography
Semantic HTML
Master accessible, SEO-friendly HTML structure with proper semantic elements
Modern JavaScript
Implement interactive features with vanilla JavaScript and accessibility best practices
Project Overview
The Flora Sheen Portfolio is a fully responsive, single-page website featuring:- Responsive Navigation - Mobile hamburger menu that expands to full navigation on desktop
- Hero Section - Introduction with social media links and professional description
- Skills Grid - Auto-fitting grid layout showcasing technical skills with hover effects
- Experience Timeline - Professional experience cards with responsive layouts
- About Section - Multi-paragraph biography with responsive image placement
- Project Showcase - Alternating image/content layout with optimized images
- Testimonials - Three-column testimonial cards with hover animations
- Contact Form - Full-featured contact section with form inputs and validation
Technology Stack
This project is built with fundamental web technologies:Key Features
Mobile-First CSS Architecture
The CSS is structured with mobile as the default, using media queries to enhance the experience on larger screens:CSS Custom Properties Design System
The project uses CSS variables for a maintainable design system:Progressive Enhancement
Features are built to work on all devices, with enhancements for modern browsers:- Responsive images with
<picture>elements andsrcset - Container queries for component-level responsiveness
- CSS Grid with auto-fit for flexible layouts
- Accessibility with ARIA labels and semantic HTML
Project Structure
The source code is organized in a clean, logical structure:All source files are located in
~/workspace/source/ for easy access and modification.Design Principles
This project demonstrates several important design principles:- Mobile-First Approach - Styles are written for mobile devices first, then enhanced for larger screens
- Responsive Typography - Using
clamp()for fluid, accessible text sizing - Consistent Spacing - Design system with predefined spacing variables
- Performance - Optimized images with WebP format and lazy loading
- Accessibility - Semantic HTML, ARIA labels, and keyboard navigation
Learning Path
This documentation is organized to guide you through the project:Why Mobile-First?
Mobile-first design is essential in modern web development:- Mobile Traffic - Over 60% of web traffic comes from mobile devices
- Performance - Starting with mobile forces you to prioritize content and performance
- Progressive Enhancement - Easier to add features than remove them
- Better UX - Ensures the core experience works on all devices