Author(s): Randy Connolly and Ricardo Hoar
Edition: 3
Publisher: Pearson Education Inc
Year: 2022
Language: English
Pages: 1081
Front Cover
Half-Title Page
Title Page
Copyright Page
Brief Table of Contents
Table of Contents
Preface
Acknowledgments
Visual Walkthrough
Chapter 1 Introduction to Web Development
1.1 A Complicated Ecosystem
1.2 Definitions and History
1.2.1 A Short History of the Internet
1.2.2 The Birth of the Web
1.2.3 Web Applications in Comparison to Desktop Applications
1.2.4 From Static to Dynamic (and Back to Static)
1.3 The Client-Server Model
1.3.1 The Client
1.3.2 The Server
1.3.3 Server Types
1.3.4 Real-World Server Installations
1.3.5 Cloud Servers
1.4 Where Is the Internet?
1.4.1 From the Computer to Outside the Home
1.4.2 From the Home to the Ocean’s Edge
1.4.3 How the Internet Is Organized Today
1.5 Working in Web Development
1.5.1 Roles and Skills
1.5.2 Types of Web Development Companies
1.6 Chapter Summary
1.6.1 Key Terms
1.6.2 Review Questions
1.6.3 References
Chapter 2 How the Web Works
2.1 Internet Protocols
2.1.1 A Layered Architecture
2.1.2 Link Layer
2.1.3 Internet Layer
2.1.4 Transport Layer
2.1.5 Application Layer
2.2 Domain Name System
2.2.1 Name Levels
2.2.2 Name Registration
2.2.3 Address Resolution
2.3 Uniform Resource Locators
2.3.1 Protocol
2.3.2 Domain
2.3.3 Port
2.3.4 Path
2.3.5 Query String
2.3.6 Fragment
2.4 Hypertext Transfer Protocol
2.4.1 Headers
2.4.2 Request Methods
2.4.3 Response Codes
2.5 Web Browsers
2.5.1 Fetching a Web Page
2.5.2 Browser Rendering
2.5.3 Browser Caching
2.5.4 Browser Features
2.5.5 Browser Extensions
2.6 Web Servers
2.6.1 Operating Systems
2.6.2 Web Server Software
2.6.3 Database Software
2.6.4 Scripting Software
2.7 Chapter Summary
2.7.1 Key Terms
2.7.2 Review Questions
2.7.3 References
Chapter 3 HTML 1: Introduction
3.1 What Is HTML and Where Did It Come From?
3.1.1 XHTML
3.1.2 HTML5
3.2 HTML Syntax
3.2.1 Elements and Attributes
3.2.2 Nesting HTML Elements
3.3 Semantic Markup
3.4 Structure of HTML Documents
3.4.1 DOCTYPE
3.4.2 Head and Body
3.5 Quick Tour of HTML Elements
3.5.1 Headings
3.5.2 Paragraphs and Divisions
3.5.3 Links
3.5.4 URL Relative Referencing
3.5.5 Inline Text Elements
3.5.6 Images
3.5.7 Character Entities
3.5.8 Lists
3.6 HTML5 Semantic Structure Elements
3.6.1 Header and Footer
3.6.2 Navigation
3.6.3 Main
3.6.4 Articles and Sections
3.6.5 Figure and Figure Captions
3.6.6 Aside
3.6.7 Details and Summary
3.6.8 Additional Semantic Elements
3.7 Chapter Summary
3.7.1 Key Terms
3.7.2 Review Questions
3.7.3 Hands-On Projects
Chapter 4 CSS 1: Selectors and Basic Styling
4.1 What Is CSS?
4.1.1 Benefits of CSS
4.1.2 CSS Versions
4.1.3 Browser Adoption
4.2 CSS Syntax
4.2.1 Selectors
4.2.2 Properties
4.2.3 Values
4.3 Location of Styles
4.3.1 Inline Styles
4.3.2 Embedded Style Sheet
4.3.3 External Style Sheet
4.4 Selectors
4.4.1 Element Selectors
4.4.2 Class Selectors
4.4.3 Id Selectors
4.4.4 Attribute Selectors
4.4.5 Pseudo-Element and Pseudo-Class Selectors
4.4.6 Contextual Selectors
4.5 The Cascade: How Styles Interact
4.5.1 Inheritance
4.5.2 Specificity
4.5.3 Location
4.6 The Box Model
4.6.1 Block Versus Inline Elements
4.6.2 Background
4.6.3 Borders and Box Shadow
4.6.4 Margins and Padding
4.6.5 Box Dimensions
4.7 CSS Text Styling
4.7.1 Font Family
4.7.2 Font Sizes
4.7.3 Font Weight
4.7.4 Paragraph Properties
4.8 CSS Frameworks and Variables
4.8.1 What Is a CSS Framework?
4.8.2 CSS Variables
4.9 Chapter Summary
4.9.1 Key Terms
4.9.2 Review Questions
4.9.3 Hands-On Practice
4.9.4 References
Chapter 5 HTML 2: Tables and Forms
5.1 HTML Tables
5.1.1 Basic Table Structure
5.1.2 Spanning Rows and Columns
5.1.3 Additional Table Elements
5.1.4 Using Tables for Layout
5.2 Styling Tables
5.2.1 Table Borders
5.2.2 Boxes and Zebras
5.3 Introducing Forms
5.3.1 Form Structure
5.3.2 How Forms Work
5.3.3 Query Strings
5.3.4 The