Overview
This textbook teaches the foundations of front-end web development through a practical, project-based approach. Students learn how the web works, how to structure documents with semantic HTML, how to style pages with CSS, and how to add interactivity with JavaScript. The book also covers accessibility, responsive design, performance, testing, publishing, and long-term project maintenance.
Table of Contents
- Chapter 1: What Web Development Studies
- Chapter 2: How the Web Works
- Chapter 3: Files, Folders, Paths, and Project Structure
- Chapter 4: Browsers, Developer Tools, and Page Inspection
- Chapter 5: HTML Documents and Page Structure
- Chapter 6: Text, Headings, Paragraphs, and Semantic Elements
- Chapter 7: Links, Navigation, and Site Structure
- Chapter 8: Images, Media, and Embedded Content
- Chapter 9: Lists, Tables, Forms, and Inputs
- Chapter 10: Metadata, SEO Basics, and Document Quality
- Chapter 11: What CSS Does
- Chapter 12: Selectors, Properties, and the Cascade
- Chapter 13: Colors, Typography, Spacing, and Borders
- Chapter 14: The Box Model
- Chapter 15: Flexbox Layout
- Chapter 16: Grid Layout
- Chapter 17: Responsive Design and Media Queries
- Chapter 18: CSS Variables, Themes, and Reusable Styles
- Chapter 19: What JavaScript Does in the Browser
- Chapter 20: Variables, Values, Expressions, and Functions in JavaScript
- Chapter 21: Events and User Interaction
- Chapter 22: Enterprise Systems, CRM, ERP, and Institutional Records
- Chapter 23: Conditionals, Loops, and Dynamic Content
- Chapter 24: Forms, Validation, and User Feedback
- Chapter 25: Building Reusable Page Sections
- Chapter 26: Navigation, Headers, Footers, and Multi-Page Sites
- Chapter 27: Cards, Galleries, Accordions, Tabs, and UI Patterns
- Chapter 28: Fetching Content and Working with JSON
- Chapter 29: Accessibility, Performance, Testing, and Debugging
- Chapter 30: Publishing a Website and Maintaining a Web Project
- Back Matter
Learning Outcomes
- Understand how the web functions and how websites are organized.
- Write semantic HTML documents with clear structure and metadata.
- Style pages using CSS selectors, layout systems, and reusable design patterns.
- Add interactivity and dynamic behavior with JavaScript.
- Create responsive, accessible, and user-friendly interfaces.
- Work with forms, validation, and data fetched from JSON sources.
- Debug and test web pages using browser developer tools.
- Publish and maintain multi-page web projects with good project hygiene.
- Build reusable page components such as headers, footers, cards, and tabs.
- Develop practical front-end skills for academic and professional web work.