Web Development and Design Foundations with HTML5 - Terry Felke-Morris

Web Development and Design Foundations with HTML5

Buch | Softcover
704 Seiten
2014 | 7th edition
Pearson (Verlag)
978-0-13-357178-3 (ISBN)
84,45 inkl. MwSt
zur Neuauflage
  • Titel erscheint in neuer Auflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
Web Development and Design Foundations with HTML5 is intended for use in a beginning web development course. It is also suitable for all readers interested in developing web sites.

 

Using Hands-On Practice exercises and Web Site Case Studies to motivate readers, Web Development and Design Foundations with HTML5 includes all the necessary lessons to guide students in developing highly effective Web sites. A well-rounded balance of hard skills (HTML5, CSS, JavaScript) and soft skills (Web Design, e-commerce, Web site promotion strategies) presents everything beginning Web developers need to know to build and promote successful Web sites.

 

Teaching and Learning Experience

This program will provide a better teaching and learning experience–for you and your students. It will help:



Build a Strong Foundation of Web Development Skills: A well-rounded foundation of hard and soft skills will help students design web pages for today and tomorrow.
Motivate Students with Hands-on Practice: This text emphasizes hands-on practice through practice exercises within the chapters, end-of-chapter exercises, and the development of websites through ongoing real-world case studies.
Reinforce Concepts with In-text Features: Throughout the book, emphasis is placed on web design, accessibility, and ethics. The appendixes in the Web Developer’s Handbook offer comprehensive, easy-to-use reference materials
Enhance Learning with Instructor and Student Supplements: Resources are available to expand on the topics presented in the text.

 

Terry Felke-Morris is a Professor of Computer Information Systems at William Rainey Harper College in Palatine, Illinois. She holds a Doctor of Education degree, a Master of Science degree in information systems, and numerous certifications, including Adobe Certified Dreamweaver 8 Developer, WOW Certified Associate Webmaster, Microsoft Certified Professional, Master CIW Designer, and CIW Certified Instructor. Dr. Felke-Morris has been honored with Harper College’s Glenn A. Reich Memorial Award for Instructional Technology in recognition of her work in designing the college’s CIS Web Development program and courses. In 2006, she received the Blackboard Greenhouse Exemplary Online Course Award for use of Internet technology in the academic environment. Ms.Felke-Morris received two international awards in 2008: the Instructional Technology Council’s Outstanding e-Learning Faculty Award for Excellence and the MERLOT Award for Exemplary Online Learning Resources–MERLOT Business Classics. With over 25 years of information technology experience in business and industry, Dr. Felke-Morris published her first website in 1996 and has been working with the Web ever since. A long-time promoter of Web standards, she has been a member of the Web Standards Project Education Task Force. Dr. Felke-Morris helped to develop the Web Development certificate and degree programs at William Rainey Harper College and currently is the senior faculty member in that area. For more information about Dr. Felke-Morris, visit http://terrymorris.net.

Chapter 1

Introduction to the Internet and World

Wide Web 1



1.1 The Internet and the Web 1

The Internet 2

Birth of the Internet 2

Growth of the Internet 2

Birth of the Web 2

The First Graphical Browser 2

Convergence of Technologies 3

Who Runs the Internet? 3

Intranets and Extranets 4



1.2 Web Standards and Accessibility 4 W3C Recommendations 4

Web Standards and Accessibility 5

Accessibility and the Law 5

Universal Design for the Web 5



1.3 Information on the Web 6

Reliability and Information on the Web 6

Ethical Use of Information on the Web 7



1.4 Network Overview 8

1.5 The Client/Server Model 9



1.6 Internet Protocols 10 File Transfer Protocol (FTP) 10

E-mail Protocols 11

Hypertext Transfer Protocol (HTTP) 11

Transmission Control Protocol/Internet Protocol

(TCP/IP) 11



1.7 Uniform Resource Identifiers and

Domain Names 13

URIs and URLs 13

Domain Names 13



1.8 Markup Languages 15 Standard Generalized Markup Language

(SGML) 15

Hypertext Markup Language

(HTML) 16

Extensible Markup Language

(XML) 16

Extensible Hypertext Markup Language

(XHTML) 16

HTML5–the Newest Version of

HTML 16



1.9 Popular Uses of the Web 17

E-Commerce 17

Mobile Access 17

Blogs 17

Wikis 18

Social Networking 18

Cloud Computing 18

RSS 18

Podcasts 19

Web 2.0 19

Chapter Summary 20

Key Terms 20

Review Questions 20

Hands-On Exercise 21

Web Research 22

Focus on Web Design 23

Chapter 2

HTML Basics 25



2.1 HTML Overview 26 HTML 26

XML 26

XHTML 26

HTML5 27



2.2 Document Type Definition 27



2.3 Web Page Template 28

2.4 HTML Element 28



2.5 Head, Title, Meta, and Body Elements 28

The Head Section 28

The Body Section 29



2.6 Your First Web Page 29



2.7 Heading Element 33 Accessibility and Headings 35



2.8 Paragraph Element 35

Alignment 36



2.9 Line Break Element 37

2.10 Blockquote Element 38



2.11 Phrase Elements 39

2.12 Ordered List 40

The Type, Start, and Reversed Attributes 41



2.13 Unordered List 42

2.14 Description List 44



2.15 Special Characters 46

2.16 Structural Elements 47

The Div Element 47

HTML5 Structural Elements 48

The Header Element 48

The Nav Element 48

The Main Element 48

The Footer Element 48



2.17 Anchor Element 50 Absolute Hyperlinks 51

Relative Hyperlinks 52

Site Map 52

E-Mail Hyperlinks 55

Accessibility and Hyperlinks 57

Block Anchor 57



2.18 HTML Validation 58

Chapter Summary 61

Key Terms 61

Review Questions 62

Apply Your Knowledge 63

Hands-On Exercises 64

Web Research 65

Focus on Web Design 65

Website Case Study 65

Chapter 3

Configuring Color and Text

with CSS 81



3.1 Overview of Cascading Style Sheets 82 Advantages of Cascading Style Sheets 82

Configuring Cascading Style Sheets 83

CSS Selectors and Declarations 83

The background-color Property 83

The color Property 84

Configure Background and Text Color 84



3.2 Using Color on Web Pages 85

Hexadecimal Color Values 86

Web-Safe Colors 86

CSS Color Syntax 86



3.3 Inline CSS with the Style Attribute 87 The Style Attribute 87



3.4 Embedded CSS with the Style

Element 89

Style Element 89



3.5 Configuring Text with CSS 92 The Property 92

More CSS Font Properties 94

CSS3 text-shadow Property 96



3.6 CSS Class, id, and Descendant

Selectors 99

The Class Selector 99

The id Selector 100

The Descendant Selector 102



3.7 Span Element 102

3.8 Using External Style Sheets 104

Link Element 104



3.9 Center HTML Elements with CSS 109

3.10 The “Cascade” 110



3.11 CSS Validation 113 Chapter Summary 116

Key Terms 116

Review Questions 116

Apply Your Knowledge 117

Hands-On Exercises 119

Web Research 121

Focus on Web Design 121

Website Case Study 122

Chapter 4

Visual Elements and Graphics 133



4.1 Configuring Lines and Borders 134

The Horizontal Rule Element 134

The border and padding Properties 134



4.2 Types of Graphics 140 Graphic Interchange Format (GIF) Images 140

Joint Photographic Experts Group (JPEG)

Images 141

Portable Network Graphic (PNG) Images 142

New WebP Image Format 142



4.3 Image Element 143

Accessibility and Images 144

Image Hyperlinks 144

Optimize an Image for the Web 147



4.4 HTML5 Visual Elements 148 HTML5 Figure Element 148

HTML5 Figcaption Element 149

HTML5 Meter Element 150

HTML5 Progress Element 151



4.5 Background Images 151

The background-image Property 151

Browser Display of a Background Image 152

The background-repeat Property 153

The background-position Property 153

The background-attachment Property 155



4.6 More About Images 156 Image Maps 156

The Favorites Icon 158

Configuring a Favorites Icon 158

Image Slicing 159

CSS Sprites 159



4.7 Sources and Guidelines for Graphics 160

Sources of Graphics 160

Guidelines for Using Images 161

Accessibility and Visual Elements 162



4.8 CSS3 Visual Effects 162 The CSS3 background-clip Property 163

The CSS3 background-origin Property 163

The CSS3 background-size Property 164

CSS3 Multiple Background Images 165

CSS3 Rounded Corners 167

The CSS3 box-shadow Property 169

The CSS3 opacity Property 171

CSS3 RGBA Color 173

CSS3 HSLA Color 175

Hue, Saturation, Lightness, and Alpha 176

HSLA Color Examples 176

CSS3 Gradients 178

W3C Linear Gradient Syntax 178

CSS3 Gradients and Progressive

Enhancement 178

Configuring CSS3 Gradients 178

Chapter Summary 180

Key Terms 180

Review Questions 180

Apply Your Knowledge 181

Hands-On Exercises 183

Web Research 184

Focus on Web Design 184

Website Case Study 185

Chapter 5

Web Design 199



5.1 Design for Your Target Audience 200



5.2 Website Organization 201 Hierarchical Organization 201

Linear Organization 202

Random Organization 202



5.3 Principles of Visual Design 203

Repetition: Repeat Visual Components

Throughout the Design 203

Contrast: Add Visual Excitement and Draw

Attention 203

Proximity: Group Related Items 204

Alignment: Align Elements to Create Visual

Unity 204



5.4 Design to Provide Accessibility 204 Who Benefits from Universal Design and

Increased Accessibility? 205

Accessible Design Can Benefit Search Engine

Listing 205

Accessibility is the Right Thing to Do 205



5.5 Writing for the Web 206

Organize Your Content 206

Choosing a Font 207

Font Size 207

Chapter Summary 231

Key Terms 231

Review Questions 231

Hands-On Exercises 232

Web Research 234

Focus on Web Design 235

Website Case Study 236

Chapter 6

Page Layout 239



6.1 The Box Model 240 Content 240

Padding 240

Border 240

Margin 240

The Box Model in Action 242



6.2 Normal Flow 242



6.3 CSS Float 244

6.4 CSS: Clearing a Float 246

The clear Property 246

The overflow Property 247



6.5 CSS Two-Column Page Layout 249 Two Columns with Left Navigation 249

Two Columns with Top Header and Left

Navigation 250



6.6 Hyperlinks in an Unordered List 251

Configure List Markers with CSS 251

Vertical Navigation with an Unordered List 253

Horizontal Navigation with an Unordered

List 254



6.7 CSS Interactivity with Pseudo- Classes 254



6.8 Practice with CSS Two-Column

Layout 257



6.9 Header Text Image Replacement 260 Improved Header Text Image Replacement

Technique 260



6.10 Practice with an Image Gallery 262



6.11 Positioning with CSS 264 Static Positioning 264

Fixed Positioning 265

Relative Positioning 265

Absolute Positioning 266



6.12 CSS Debugging Techniques 268



6.13 More HTML5 Structural Elements 270 The Section Element 270

Font Weight 207

Font Color Contrast 207

Line Length 208

Alignment 208

Text in Hyperlinks 208

Reading Level 208

Spelling and Grammar 208



5.6 Use of Color 208

Color Scheme Based on an Image 208

Color Wheel 209

Color Scheme Based on the Color Wheel 209

Implementing a Color Scheme 210

Accessibility and Color 211

Colors and Your Target Audience 211



5.7 Use of Graphics and Multimedia 214 File Size and Image Dimensions Matter 214

Antialiased/Aliased Text in Media 214

Use Only Necessary Multimedia 215

Provide Alternate Text 215



5.8 More Design Considerations 215

Load Time 215

Above the Fold 216

White Space 217

Avoid Horizontal Scrolling 217

Browsers 217

Screen Resolution 217



5.9 Navigation Design 218 Ease of Navigation 218

Navigation Bars 218

Breadcrumb Navigation 218

Using Graphics for Navigation 218

Skip Repetitive Navigation 219

Dynamic Navigation 219

Site Map 220

Site Search Feature 220



5.10 Page Layout Design 220

Wireframes and Page Layout 220

Page Layout Design Techniques 222



5.11 Design for the Mobile Web 224 Three Approaches 224

Mobile Device Design Considerations 224

Example Desktop Website and Mobile

Website 225

Mobile Design Quick Checklist 225

Responsive Web Design 226



5.12 Web Design Best Practices

Checklist 227

The Article Element 270

The Aside Element 270

The Time Element 270



6.14 HTML5 Compatibility with Older Browsers 272

Configure CSS Block Display 273

HTML5 Shim 273

Chapter Summary 275

Key Terms 275

Review Questions 275

Apply Your Knowledge 276

Hands-On Exercises 279

Web Research 279

Focus on Web Design 280

Website Case Study 280

Chapter 7

More on Links, Layout, and Mobile 295



7.1 Another Look at Hyperlinks 296

More on Relative Linking 296

Relative Link Examples 296

Fragment Identifiers 298

Landmark Roles with ARIA 300

The Target Attribute 300

Block Anchor 301

Telephone and Text Message Hyperlinks 301



7.2 CSS Sprites 301

7.3 Three-Column CSS Page Layout 304



7.4 CSS Styling for Print 310 Print Styling Best Practices 311



7.5 Designing for the Mobile Web 315

Mobile Web Design Best Practices 316



7.6 Viewport Meta Tag 318

7.7 CSS3 Media Queries 319

What’s a Media Query? 319

Media Query Example Using a Link Element 320

Media Query Example Using an @media

Rule 320



7.8 Flexible Images 324

7.9 Testing Mobile Display 326

Testing with a Desktop Browser 327

For Serious Developers Only 328

Media Queries & Internet Explorer 328

Mobile First 328



7.10 CSS3 Flexible Box Layout 328 Configure a Flexible Container 329

Configure the Flex Items 329

Chapter Summary 335

Key Terms 335

Review Questions 335

Apply Your Knowledge 336

Hands-On Exercises 339

Web Research 340

Focus on Web Design 340

Website Case Study 341

Chapter 8

Tables 355



8.1 Table Overview 356

Table Element 356

The border Attribute 357

Table Captions 357



8.2 Table Rows, Cells, and Headers 358 Table Row Element 358

Table Data Element 358

Table Header Element 358



8.3 Span Rows and Columns 360

The colspan Attribute 360

The rowspan Attribute 360



8.4 Configure an Accessible Table 362

8.5 Style a Table with CSS 364



8.6 CSS3 Structural Pseudo-Classes 366

8.7 Configure Table Sections 368

Chapter Summary 371

Key Terms 371

Review Questions 371

Apply Your Knowledge 372

Hands-On Exercises 374

Web Research 375

Focus on Web Design 375

Web Site Case Study 375

Chapter 9

Forms 383



9.1 Overview of Forms 384 Form Element 385

Form Controls 386



9.2 Input Element Form Controls 386

Text Box 386

Submit Button 387

Reset Button 387

Check Box 389

Radio Button 390

Hidden Input Control 391

Password Box 392



9.3 Scrolling Text Box 392 Textarea Element 392



9.4 Select List 395

Select Element 395

Option Element 396



9.5 Image Buttons and the Button Element 397

Image Button 397

Button Element 397



9.6 Accessibility and Forms 398

Label Element 398

Fieldset and Legend Elements 400

The tabindex Attribute 402

The accesskey Attribute 402



9.7 Style a Form with CSS 403

9.8 Server-Side Processing 404

Privacy and Forms 407

Server-Side Processing

Resources 407



9.9 HTML5 Form Controls 408 E-mail Address Input 408

URL Input 409

Telephone Number Input 409

Search Field Input 410

Datalist Form Control 410

Slider Form Control 411

Spinner Form Control 412

Calendar Form Control 413

Color-well Form Control 414

HTML5 and Progressive

Enhancement 417

Chapter Summary 418

Key Terms 418

Review Questions 418

Apply Your Knowledge 419

Hands-On Exercises 421

Web Research 422

Focus on Web Design 423

Website Case Study 424

Chapter 10

Web Development 435



10.1 Successful Large-Scale Project

Development 436

Project Job Roles 436

Project Staffing Criteria 437



10.2 The Development Process 437 Conceptualization 439

Analysis 440

Design 440

Production 442

Testing 442

Launch 445

Maintenance 446

Evaluation 446



10.3 Domain Name Overview 446

Choosing a Domain Name 446

Registering a Domain Name 447



10.4 Web Hosting 448 Web Hosting Providers 448



10.5 Choosing a Virtual Host 449

Chapter Summary 452

Key Terms 452

Review Questions 452

Hands-On Exercises 453

Web Research 455

Focus on Web Design 455

Website Case Study 456

Chapter 11

Web Multimedia and Interactivity 457



11.1 Plug-Ins, Containers, and Codecs 458

11.2 Getting Started with Audio and

Video 460

Provide a Hyperlink 460

Working with Multimedia on the Web 461



11.3 Adobe Flash 463 HTML5 Embed Element 463

Flash Resources 465



11.4 HTML5 Audio and Video Elements 466

Audio Element 466

Source Element 467

HTML5 Audio on a Web Page 467

Video Element 469

Source Element 469

HTML5 Video on a Web Page 470



11.5 Multimedia Files and Copyright Law 471

11.6 CSS3 and Interactivity 472

CSS Image Gallery 472

CSS3 Transform Property 474

CSS3 Rotate Transform 475

CSS Transition Property 476

Practice with Transitions 478



11.7 Java 480 Adding a Java Applet to a Web Page 481

Java Applet Resources 482



11.8 JavaScript 483

JavaScript Resources 485



11.9 Ajax 485 Ajax Resources 486



11.10 jQuery 486

jQuery Resources 487



11.11 HTML5 APIs 487 Geolocation 487

Web Storage 487

Offline Web Applications 488

Drawing with the Canvas Element 488



11.12 Accessibility and Multimedia/

Interactivity 490

Chapter Summary 492

Key Terms 492

Review Questions 492

Apply Your Knowledge 493

Hands-On Exercises 495

Web Research 495

Focus on Web Design 496

Website Case Study 496

Chapter 12

E-Commerce Overview 503



12.1 What Is E-Commerce? 504 Advantages of E-Commerce 504

Risks of E-Commerce 505



12.2 E-Commerce Business Models 506



12.3 Electronic Data Interchange (EDI) 506

12.4 E-Commerce Statistics 506



12.5 E-Commerce Issues 507

12.6 E-Commerce Security 509

Encryption 509

Integrity 510

Secure Sockets Layer (SSL) 510

Digital Certificate 511

SSL and Digital Certificates 512



12.7 Order and Payment Processing 512 Cash Model 513

Credit Model 513

Smart Card Model 513

Mobile Payment Model 513



12.8 E-Commerce Storefront Solutions 514

Instant Online Storefront 514

Off-the-Shelf Shopping Cart Software 514

Custom-Built Solutions 515

Semi-Custom-Built Solutions on a Budget 515

Chapter Summary 516

Key Terms 516

Review Questions 516

Hands-On Exercises 517

Web Research 518

Focus on Web Design 519

Website Case Study 519

Chapter 13

Web Promotion 533



13.1 Search Engine Overview 534

13.2 Popular Search Engines 534



13.3 Components of a Search Engine 534 Robot 535

Database 535

Search Form 535



13.4 Search Engine Optimization 536

Keywords 536

Page Titles 536

Heading Tags 536

Description 536

Description Meta Tag 536

Linking 537

Images and Multimedia 537

Valid Code 537

Content of Value 537



13.5 Listing in a Search Engine 538 Map Your Site 539

Alliances 540



13.6 Monitoring Search Listings 540



13.7 Link Popularity 542

13.8 Social Media Optimization 542

Blogs and RSS Feeds 543

Social Networking 543



13.9 Other Site Promotion Activities 543 Quick Response (QR) Codes 543

Affiliate Programs 544

Banner Ads 544

Banner Exchange 545

Reciprocal Link Agreements 545

Newsletters 545

Sticky Site Features 545

Personal Recommendations 545

Newsgroup and Listserv Postings 546

Traditional Media Ads and Existing Marketing

Materials 546



13.10 Serving Dynamic Content with Inline

Frames 546

The iframe Element 547

YouTube Video in an Inline Frame 548

Chapter Summary 550

Key Terms 550

Review Questions 550

Hands-On Exercises 551

Web Research 552

Focus on Web Design 552

Website Case Study 553

Chapter 14

A Brief Look at JavaScript and

jQuery 557



14.1 Overview of JavaScript 558

14.2 The Development of JavaScript 558



14.3 Popular Uses for JavaScript 559 Alert Message 559

Popup Windows 559

Jump Menus 560

Mouse Movement Techniques 560



14.4 Adding JavaScript to a Web Page 561

Script Element 561

Legacy JavaScript Statement Block

Template 561

Alert Message Box 562



14.5 Document Object Model Overview 564

14.6 Events and Event Handlers 567



14.7 Variables 570 Writing a Variable to a Web Page 570

Collecting Variable Values Using a Prompt 572



14.8 Introduction to Programming

Concepts 574

Arithmetic Operators 574

Decision Making 574

Functions 577



14.9 Form Handling 580

14.10 Accessibility and JavaScript 586



14.11 JavaScript Resources 587

14.12 Overview of jQuery 587



14.13 Adding jQuery to a Web Page 587 Download jQuery 587

Access jQuery via a Content Delivery

Network 588

The Ready Event 588



14.14 jQuery Selectors 590



14.15 jQuery Methods 590

14.16 jQuery Image Gallery 593



14.17 jQuery Plugins 597

14.18 jQuery Resources 601

Chapter Summary 602

Key Terms 602

Review Questions 602

Apply Your Knowledge 603

Hands-On Exercises 605

Web Research 606

WebSite Case Study 606

Appendix A: HTML5 Quick Reference 619

Appendix B: XHTML Quick Reference 623

Appendix C: Special Entity Characters 627

Appendix D: Comparison of XHTML and

HTML5 629

Appendix E: CSS Property Reference 637

Appendix F: WCAG 2.0 Quick Reference 643

Appendix G: FTP Tutorial 645

Appendix H: Web-Safe Color Palette 649

Answers 651

Index 000

Credits 000

Erscheint lt. Verlag 29.12.2014
Sprache englisch
Maße 216 x 279 mm
Gewicht 1240 g
Themenwelt Mathematik / Informatik Informatik Netzwerke
Mathematik / Informatik Informatik Web / Internet
ISBN-10 0-13-357178-5 / 0133571785
ISBN-13 978-0-13-357178-3 / 9780133571783
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
das umfassende Handbuch für den Einstieg in die Netzwerktechnik

von Martin Linten; Axel Schemberg; Kai Surendorf

Buch | Hardcover (2023)
Rheinwerk (Verlag)
29,90
das Praxisbuch für Admins und DevOps-Teams

von Michael Kofler

Buch | Hardcover (2023)
Rheinwerk (Verlag)
39,90