Foundation Website Creation with CSS, XHTML, and JavaScript

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

This book covers the entire process of building a website. This process involves much more than just technical knowledge, and this book provides you with all the information you'll need to understand the concepts behind designing and developing for the Web, as well as the best means to deliver professional, best-practice-based results.

There is far more to building a successful website than knowing a little Hypertext Markup Language (HTML). The process starts long before any coding takes place, and this book introduces you to the agile development process, explaining why this method makes so much sense for web projects and how best to implement it. Planning is vital, so you'll also learn how to use techniques such as brainstorming, wireframes, mockups, and prototypes to get your project off to the best possible start and help ensure smooth progress as it develops.

An understanding of correct, semantic markup is essential to any web professional, so this book explains how XHTML should be used to structure content so that the markup adheres to current web standards. You'll learn about the wide range of HTML elements available to you, and you'll learn how and when to use them through building example web pages.

Without creative use of Cascading Style Sheets (CSS), websites would all look largely the same. CSS gives you the ability to set your website apart from the rest while maintaining the integrity of your markup. You'll learn how CSS works and how to apply styles to your pages, enabling you to realize your design ideas in the browser.

JavaScript can be used to make your website easier and more interesting to use. This book provides information on appropriate uses of this technology and introduces the concepts of programming using it. You'll also see how JavaScript works as part of the much-hyped technique Ajax and in turn where Ajax fits into the wider Web 2.0 picture.

While a website is being built, it needs to be tested across multiple browsers and platforms to ensure that the site works for all users, regardless of ability or disability, and the book explains how best to do these tasks. Then, it discusses the process of launching and maintaining the site so that it will continue to work for all its users throughout its life-cycle.

The book concludes by covering server-side technologies, acting as a guide to the different options available and explaining differences between available products. With insights from renowned experts such as Jason Fried of 37signals, Daniel Burka of Digg and Pownce, and Chris Messina of Citizen Agency, Foundation Website Creation provides invaluable information applicable to every web project, regardless of size, scope, or budget.

In this book you'll

  • See how the Web has developed and the role web standards play
  • Learn how to plan and manage the building of a website
  • Learn how to separate content from presentation with HTML and CSS
  • See how JavaScript can be used to enhance your website
  • Learn how best to test, launch, and maintain a website

Summary of Contents

  • Chapter 1 Introducing the Past, Present, and Future of the Web
  • Chapter 2 Keeping a Project on Track
  • Chapter 3 Planning and High-Level Design
  • Chapter 4 Writing Markup with HTML and XHTML
  • Chapter 5 Exploring Fundamental Concepts of CSS
  • Chapter 6 Developing CSS in Practice: From Design to Deployment
  • Chapter 7 Creating Interactivity with JavaScript
  • Chapter 8 Testing, Launching, and Maintaining
  • Chapter 9 Web 2.0: Using Ajax and Social Software
  • Chapter 10 Using Server-Side Technologies
  • Afterword The Business of the Web

Author(s): Jonathan Lane, Meitar Moscovitz, Joseph R. Lewis
Edition: 1
Publisher: Friends of Ed; Distributed by Springer-Verlag New York
Year: 2008

Language: English
Pages: 362
City: Berkeley, CA :, New York
Tags: Библиотека;Компьютерная литература;HTML / CSS / JavaScript;

Foundation Website Creation with CSS, XHTML, and JavaScript......Page 1
CONTENTS AT A GLANCE......Page 7
CONTENTS......Page 9
ABOUT THE AUTHORS......Page 17
ABOUT THE COVER IMAGE DESIGNER......Page 19
ACKNOWLEDGMENTS......Page 21
Layout conventions......Page 23
Contacting the authors......Page 24
INTRODUCING THE PAST, PRESENT, AND FUTURE OF THE WEB......Page 27
Every journey starts with a single step: the Web past......Page 28
Then there were standards: the Web now......Page 30
A crystal ball: the Web future......Page 34
Building on standards for the modern Web......Page 35
What’s inside this book?......Page 36
KEEPING A PROJECT ON TRACK......Page 39
Stay away from waterfalls: the traditional approach......Page 40
The nine knowledge areas......Page 41
Web project management: the power of iteration......Page 42
An agile example of planning......Page 43
Achieving the goal: identifying doneness......Page 44
“But the PMI covers nine areas; you’ve talked about only three!”......Page 48
Tools available......Page 49
The alternatives......Page 50
Being agile and standard: there’s a good combination......Page 53
Profiling professions: Jason Fried......Page 54
Unknown......Page 0
PLANNING AND HIGH-LEVEL DESIGN......Page 61
Goals and objectives discussion......Page 62
Brainstorming......Page 63
User stories and user personas......Page 65
Feature/unfeature list......Page 67
Wireframes......Page 68
Information architecture......Page 69
Prototype......Page 70
Let’s go to an example......Page 71
Summary: achieving balance......Page 73
Profiling Professions: Daniel Burka......Page 74
What are web pages, really?......Page 79
Where computer markup languages came from......Page 80
Elements (and tags)......Page 81
Attributes and their values......Page 84
Document types......Page 85
Document shell......Page 86
The head......Page 87
Marking up content......Page 88
Blocks of text......Page 89
Identifying content......Page 92
Links......Page 94
Emphasis......Page 96
Lists......Page 97
Images......Page 101
Tables......Page 103
Forms......Page 108
Special characters......Page 117
All together now: creating real pages......Page 119
The origins and evolution of Cascading Style Sheets......Page 127
Default browser styles......Page 129
Anatomy of a CSS style sheet......Page 131
Inline styles......Page 136
Embedded style sheets......Page 137
External style sheets......Page 139
More CSS selectors: targeting page elements with surgical precision......Page 140
CSS inheritance: making the general case work in your favor......Page 149
The CSS cascade and rules of specificity......Page 151
Visual rendering: document flow and the CSS box model......Page 153
What is document flow?......Page 154
What is the CSS box model?......Page 155
Changing CSS box properties: the CSS box model explained......Page 158
Summary......Page 167
The visual source: understanding design documents......Page 169
Diving into code: advanced CSS concepts applied......Page 170
The CSS development workflow......Page 171
Typography: text colors, fonts, and font sizes......Page 174
Implementing the header: images and backgrounds......Page 179
The main navigation menu: absolute and relative CSS positioning......Page 190
Skinning the navigation menu: styling lists with CSS......Page 195
Adding interactivity: special styling for selected items and rollovers......Page 200
Making columns using floats and margins......Page 210
Styling the footer: clearing floats and adding borders......Page 220
Dealing with nonstandard browsers......Page 223
Browser-specific style sheets using conditional comments......Page 225
Filtering CSS rules with CSS selectors......Page 226
CSS hacks: exploiting one bug to resolve another......Page 227
Fixing your spacing bugs in Internet Explorer 6 and 7......Page 228
CSS media types and creating print style sheets......Page 231
Summary......Page 237
CREATING INTERACTIVITY WITH JAVASCRIPT......Page 239
Object-based programming......Page 240
What is the Document Object Model?......Page 241
JavaScript: the basics......Page 242
Inline JavaScript......Page 243
Basic programming features......Page 244
Primitive data types......Page 245
Functions......Page 246
Flow control......Page 248
User interaction: alert, confirm, and prompt......Page 252
Form-specific handlers......Page 253
Other event handlers......Page 254
Alerts......Page 255
Debugging tools......Page 257
JavaScript libraries......Page 260
Summary: a little JavaScript goes a long way......Page 261
The web development life cycle......Page 263
Publishing process......Page 265
Validating your code......Page 266
Markup validation......Page 267
CSS validation......Page 269
Browser add-ons and features......Page 270
Testing environment......Page 271
Obsolete browsers......Page 277
Thoughts on browser testing......Page 278
Security testing: how much is enough?......Page 279
Accessibility testing......Page 280
Accessibility recommendations: WCAG......Page 281
Accessibility basics......Page 282
Accessibility checklist......Page 285
Launching your site: the big milestone......Page 286
Ongoing maintenance: beyond launch......Page 287
Content management......Page 288
Summary......Page 290
WEB 2.0: USING AJAX AND SOCIAL SOFTWARE......Page 293
The Web isn’t application-like......Page 294
Ajax was born......Page 295
The “j” in Ajax......Page 299
Design characteristics of Web 2.0......Page 300
Lickable interfaces......Page 301
Web 2.0 is more than just Ajax......Page 302
Implications of social software......Page 303
APIs and syndication......Page 304
The mobile Web......Page 307
Targeted and contextual advertising......Page 308
The long tail......Page 309
What does the future hold?......Page 310
Profiling Professions: Chris Messina......Page 312
USING SERVER-SIDE TECHNOLOGIES......Page 317
Web servers: dishing out hypertext......Page 318
A wide range of hosting options......Page 320
Terminology......Page 321
The world outside relational databases......Page 322
Structured Query Language (SQL)......Page 323
A look at the RDBMS players......Page 325
PHP......Page 327
Ruby......Page 328
ColdFusion......Page 329
A few popular candidates......Page 330
Summary......Page 333
THE BUSINESS OF THE WEB......Page 335
Freelancing on the side......Page 336
Business types......Page 337
Contracts......Page 339
Nondisclosure/noncompete......Page 340
Getting paid (aka accounts receivable)......Page 341
Getting the word out......Page 343
Finding work online......Page 345
Finding good resources: people......Page 346
Hiring: finding the right skills and personality......Page 347
Partnering with others to complement skill sets......Page 348
Training to stay current and competitive......Page 349
INDEX......Page 351