A fully responsive, accessible multi-page website showcasing dragons with semantic HTML and modern CSS techniques
View Demo β’ Features β’ Tech Stack
I created Dragon Heaven, a multi-page website dedicated to the mythical world of dragons, using pure HTML and CSS. This project demonstrates my proficiency in modern web development practices, responsive design, and accessibility standards.
Get the project running locally in three simple steps:
# 1. Install dependencies (first time only)
npm install
# 2. Start the development server
node server.js
# 3. Open your browser
# Navigate to: http://localhost:3000/To stop the server: Press Ctrl-C in your terminal
public/
βββ index.html # π Homepage with dragon content cards
βββ about.html # π Detailed dragon lore and information
βββ register.html # π User registration form
Each page features:
- β
Semantic HTML5 elements (
<header>,<main>,<footer>) - β Consistent navigation and branding
- β Fully accessible markup
- Responsive Menu: Adapts seamlessly across all screen sizes
- Internal Links: Home, About, Register pages
- External Links: Curated dragon-related resources
- Keyboard Accessible: Full navigation via Tab and Enter keys
- Interactive Design: Horizontal dropdown or vertical slide-in/slide-out menu
- 7+ UI Cards: Organized into two distinct thematic categories
- 12-Column Grid Layout: Varied proportions for visual interest
- Card Components:
- Descriptive headings
- Call-to-action links
- Unique visual styling per card
- Rich Content: 3+ paragraphs of dragon lore
- Typography Hierarchy: Clear heading structure
- Readability Focus: Optimized line length and spacing
- Comprehensive Fields:
- Text inputs (name, email)
- Checkbox options
- Dropdown selections
- Vertical Layout: Clean 1-column design
- Accessibility:
- Required field indicators
- Proper label associations
- Error prevention
- 12-Column Grid System: Professional layout structure
- Fluid Typography: Responsive text from 360px viewport width
- Breakpoints: Strategic adaptive breakpoints using
remunits - Mobile-First: Optimized for all device sizes
| Feature | Implementation |
|---|---|
| Font Sizing | All sizes in rem units |
| Keyboard Navigation | Full site navigable without mouse |
| Alt Text | Descriptive text for all images |
| Form Labels | Explicitly associated with inputs |
| Color Contrast | WCAG AA compliant ratios |
| Semantic HTML | Proper element usage throughout |
|
|
- No Frameworks: Pure HTML/CSS implementation
- No JavaScript: Demonstrating CSS capabilities
- Semantic Class Naming: kebab-case convention
- Code Organization: Human-readable, maintainable structure
- Valid Markup: W3C compliant HTML/CSS
All images are ethically sourced and properly licensed:
- πΈ Unsplash: https://unsplash.com
- π¨ Google Fonts Icons: https://fonts.google.com/icons
- π€ Personal Collection: Original photography
π Complete attribution and license details available in
licenses.txt
| Specification | Implementation |
|---|---|
| Pages | 3 (Home, About, Register) |
| UI Cards | 7+ organized cards |
| Grid System | 12-column responsive grid |
| Breakpoints | Minimum 1 adaptive breakpoint |
| Minimum Width | 360px viewport support |
| Form Fields | Name, email, checkbox, dropdown |
This project represents my mastery of:
- Foundational Web Development - Solid HTML/CSS skills
- Responsive Design Principles - Mobile-first approach
- Accessibility Standards - Inclusive web practices
- Layout Techniques - Grid and Flexbox proficiency
- User Experience - Intuitive navigation and forms
- Code Quality - Clean, maintainable code architecture
Built with best practices and modern standards:
- β‘ Performance: Optimized assets and minimal HTTP requests
- π― SEO Friendly: Semantic markup for better indexing
- π§ Maintainable: Organized CSS with clear naming conventions
- π¨ Design System: Consistent spacing and typography
- π¦ No External Dependencies: Lightweight and fast
- Add JavaScript interactivity
- Implement dark mode toggle
- Add animation and transitions
- Include more dragon species
- Create a gallery page
- Add backend database integration
Made with π₯ and passion for web development
This project showcases my understanding of foundational web development concepts and my ability to create accessible, responsive websites from scratch.
β Star this repo if you found it helpful! β