- •Taking Your Talent to the Web
- •Introduction
- •1 Splash Screen
- •Meet the Medium
- •Expanding Horizons
- •Working the Net…Without a Net
- •Smash Your Altars
- •Breath Mint? Or Candy Mint?
- •Where’s the Map?
- •Mars and Venus
- •Web Physics: Action and Interaction
- •Different Purposes, Different Methodologies
- •Web Agnosticism
- •Point #1: The Web Is Platform-Agnostic
- •Point #2: The Web Is Device-Independent
- •The 18-Month Pregnancy
- •Chocolatey Web Goodness
- •’Tis a Gift to Be Simple
- •Democracy, What a Concept
- •Instant Karma
- •The Whole World in Your Hands
- •Just Do It: The Web as Human Activity
- •The Viewer Rules
- •Multimedia: All Talking! All Dancing!
- •The Server Knows
- •It’s the Bandwidth, Stupid
- •Web Pages Have No Secrets
- •The Web Is for Everyone!
- •Swap text and code for images
- •Prune redundancy
- •Cache as Cache Can
- •Much Ado About 5K
- •Screening Room
- •Liquid Design
- •Color My Web
- •Thousands Weep
- •Gamma Gamma Hey!
- •Typography
- •The 97% Solution
- •Points of Distinction
- •Year 2000—Browsers to the Rescue
- •Touch Factor
- •Appropriate Graphic Design
- •User Knowledge
- •What Color Is Your Concept?
- •Business as (Cruel and) Usual
- •The Rise of the Interface Department
- •Form and Function
- •Copycats and Pseudo-Scientists
- •Chaos and Clarity
- •A Design Koan: Interfaces Are a Means too Often Mistaken for an End
- •Universal Body Copy and Other Fictions
- •Interface as Architecture
- •Ten (Okay, Three) Points of Light
- •Be Easily Learned
- •Remain Consistent
- •Continually Provide Feedback
- •GUI, GUI, Chewy, Chewy
- •It’s the Browser, Stupid
- •Clarity Begins at Home (Page)
- •I Think Icon, I Think Icon
- •Structural Labels: Folding the Director’s Chair
- •The Soul of Brevity
- •Hypertext or Hapless Text
- •Scrolling and Clicking Along
- •Stock Options (Providing Alternatives)
- •The So-Called Rule of Five
- •Highlights and Breadcrumbs
- •Consistent Placement
- •Brand That Sucker!
- •Why We Mentioned These Things
- •The year web standards broke, 1
- •The year web standards broke, 2
- •The year web standards broke, 3
- •The year the bubble burst
- •5 The Obligatory Glossary
- •Web Lingo
- •Extranet
- •HTML
- •Hypertext, hyperlinks, and links
- •Internet
- •Intranet
- •JavaScript, ECMAScript, CSS, XML, XHTML, DOM
- •Web page
- •Website
- •Additional terminology
- •Web developer/programmer
- •Project manager
- •Systems administrator (sysadmin) and network administrator (netadmin)
- •Web technician
- •Your Role in the Web
- •Look and feel
- •Business-to-business
- •Business-to-consumer
- •Solve Communication Problems
- •Brand identity
- •Restrictions of the Medium
- •Technology
- •Works with team members
- •Visually and emotionally engaging
- •Easy to navigate
- •Compatible with visitors’ needs
- •Accessible to a wide variety of web browsers and other devices
- •Can You Handle It?
- •What Is the Life Cycle?
- •Why Have a Method?
- •We Never Forget a Phase
- •Analysis (or “Talking to the Client”)
- •The early phase
- •Design
- •Brainstorm and problem solve
- •Translate needs into solutions
- •Sell ideas to the client
- •Identify color comps
- •Create color comps/proof of concept
- •Present color comps and proof of concept
- •Receive design approval
- •Development
- •Create all color comps
- •Communicate functionality
- •Work with templates
- •Design for easy maintenance
- •Testing
- •Deployment
- •The updating game
- •Create and provide documentation and style guides
- •Provide client training
- •Learn about your client’s methods
- •Work the Process
- •Code Wars
- •Table Talk
- •XHTML Marks the Spot
- •Minding Your <p>’s and q’s
- •Looking Ahead
- •Getting Started
- •View Source
- •A Netscape Bonus
- •The Mother of All View Source Tricks
- •Doin’ it in Netscape
- •Doin’ it in Internet Explorer
- •Absolutely Speaking, It’s All Relative
- •What Is Good Markup?
- •What Is Sensible Markup?
- •HTML as a Design Tool
- •The Frames of Hazard
- •Please Frame Safely
- •Framing Your Art
- •<META> <META> Hiney Ho!
- •Search Me
- •Take a (Re)Load Off
- •WYSIWYG, My Aunt Moira’s Left Foot
- •Code of Dishonor
- •WYS Is Not Necessarily WYG
- •Publish That Sucker!
- •HTMHell
- •9 Visual Tools
- •Photoshop Basics: An Overview
- •Comp Preparation
- •Dealing with Color Palettes
- •Exporting to Web-Friendly Formats
- •Gamma Compensation
- •Preparing Typography
- •Slicing and Dicing
- •Rollovers (Image Swapping)
- •GIF Animation
- •Create Seamless Background Patterns (Tiles)
- •Color My Web: Romancing the Cube
- •Dither Me This
- •Death of the Web-Safe Color Palette?
- •A Hex on Both Your Houses
- •Was Blind, but Now I See
- •From Theory to Practice
- •Format This: GIFs, JPEGs, and Such
- •Loves logos, typography, and long walks in the woods
- •GIFs in Photoshop
- •JPEG, the Other White Meat
- •Optimizing GIFs and JPEGs
- •Expanding on Compression
- •Make your JPEGS smaller
- •Combining sharp and blurry
- •Animated GIFs
- •Creating Animations in ImageReady
- •Typography
- •The ABCs of Web Type
- •Anti-Aliasing
- •Specifying Anti-Aliasing for Type
- •General tips
- •General Hints on Type
- •The Sans of Time
- •Space Patrol
- •Lest We Fail to Repeat Ourselves
- •Accessibility, Thy Name Is Text
- •Slicing and Dicing
- •Thinking Semantically
- •Tag Soup and Crackers
- •CSS to the Rescue…Sort of
- •Separation of Style from Content
- •CSS Advantages: Short Term
- •CSS Advantages: Long Term
- •Compatibility Problems: An Overview
- •Working with Style Sheets
- •Types of Style Sheets
- •External style sheets
- •Embedding a style sheet
- •Adding styles inline
- •Fear of Style Sheets: CSS and Layout
- •Fear of Style Sheets: CSS and Typography
- •Promise and performance
- •Font Size Challenges
- •Points of contention
- •Point of no return: browsers of the year 2000
- •Absolute size keywords
- •Relative keywords
- •Length units
- •Percentage units
- •Looking Forward
- •11 The Joy of JavaScript
- •What Is This Thing Called JavaScript?
- •The Web Before JavaScript
- •JavaScript, Yesterday and Today
- •Sounds Great, but I’m an Artist. Do I Really Have to Learn This Stuff?
- •Educating Rita About JavaScript
- •Don’t Panic!
- •JavaScript Basics for Web Designers
- •The Dreaded Text Rollover
- •The Event Handler Horizon
- •Status Quo
- •A Cautionary Note
- •Kids, Try This at Home
- •The Not-So-Fine Print
- •The Ever-Popular Image Rollover
- •A Rollover Script from Project Cool
- •Windows on the World
- •Get Your <HEAD> Together
- •Avoiding the Heartbreak of Linkitis
- •Browser Compensation
- •JavaScript to the Rescue!
- •Location, location, location
- •Watching the Detection
- •Going Global with JavaScript
- •Learning More
- •12 Beyond Text/Pictures
- •You Can Never Be Too Rich Media
- •Server-Side Stuff
- •Where were you in ‘82?
- •Indiana Jones and the template of doom
- •Serving the project
- •Doing More
- •Mini-Case Study: Waferbaby.com
- •Any Size Kid Can Play
- •Take a Walk on the Server Side
- •Are You Being Served?
- •Advantages of SSI
- •Disadvantages of SSI
- •Cookin’ with Java
- •Ghost in the Virtual Machine
- •Java Woes
- •Java Woes: The Politically Correct Version
- •Java Joys
- •Rich Media: Exploding the “Page”
- •Virtual Reality Modeling Language (VRML)
- •SVG and SMIL
- •SMIL (through your fear and sorrow)
- •Romancing the logo
- •Sounds dandy, but will it work?
- •Promises, Promises
- •Turn on, Tune in, Plug-in
- •A Hideous Breach of Reality
- •The ubiquity of plug-ins
- •The Impossible Lightness of Plug-ins
- •Plug-ins Most Likely to Succeed
- •Making It Work: Providing Options
- •The “Automagic Redirect”
- •The iron-plated sound console from Hell
- •The Trouble with Plug-ins
- •If Plug-ins Run Free
- •Parting Sermon
- •13 Never Can Say Goodbye
- •Separation Anxiety
- •A List Apart
- •Astounding Websites
- •The Babble List
- •Dreamless
- •Evolt
- •Redcricket
- •Webdesign-l
- •When All Else Fails
- •Design, Programming, Content
- •The Big Kahunas
- •Beauty and Inspiration
- •Index
Taking Your Talent to the Web |
27 |
think of it. (ECMAScript is so named because the European Computer Manufacturers Association [ECMA] supervised the standardization process.) While Netscape and Microsoft invented competitive new technologies, the W3C worked to develop recommendations that looked beyond the
“Browser Wars.” At times, the W3C seemed to be out of touch with what was actually taking place in the market. Back then, the browser companies seemed to be ignoring the W3C. (The irony is that both AOL/Netscape and Microsoft participate in the W3C and play a vital role in developing the web standards they have sometimes gone on to ignore.) Today it appears that the W3C is ahead of what browser companies can realistically deliver in the next year or two. Indeed, even hardened web designers with years of experience can feel their innards turn to jelly when reading about upcoming standards proposed by the W3C. (XML Namespaces, anybody?)
The important thing is that there is now a road map for browser companies, developers, and designers. If you took your talent to the Web in the 1990s, you had no way of knowing what new technologies might come down the pike, what new skills you would have to learn, and how quickly what you learned (and designed) would become obsolete. Today we know which standards have been fully or partially implemented in browsers and which ones we can expect to work with in the next year or two. As opposed to the past when Netscape could surprise us by inventing JavaScript and frames or Microsoft could spring VBScript and ActiveX on us and expect us to quickly learn and use those technologies, today we know what to anticipate and what to learn to prepare for the future.
OPEN STANDARDS—THEY’RE NOT JUST FOR
GEEKS ANYMORE
We’ll bore you with the details in Part III of this book. For now, it is enough that you understand three fundamentals of web agnosticism.
Point #1: The Web Is Platform-Agnostic
The Web owes no special fealty to any particular operating system. It is designed to work in Windows, Mac OS, Linux, UNIX, BeOS, FreeBSD, OS2, DOS, and any other platform that comes along. This presents web
28 WHY: Designing for the Medium: Open Standards
designers with special challenges in terms of gamma, screen resolution, color palettes, and typography—all of which we’ll explore a bit later in this chapter. This is one heck of a chapter—we hope you realize that. If you get tired and want to take breaks, we’ll understand.
At first blush, the programmers on your team would seem to have a tougher job than you do. How on earth are they supposed to accommodate all those different operating systems? The answer is, they don’t have to. Browser companies are stuck with the tough job of supporting all those platforms (or a limited subset thereof). Web standards do the rest. JavaScript is JavaScript whether it’s running in Linux or Mac OS. Style sheets are style sheets whether they’re running on Windows 2000 or BeOS. The more web standards the browsers support and the more completely they support those standards, the fewer migraines programmers (and web users) will have to endure.
You, on the other hand, will continually test your designs for crossplatform feasibility. You will have to cope with the fact that your favorite Mac system font is not available on the PC (or vice versa). That those tawny PC colors look pale as Christina Ricci on the Mac. That the large, bold sans serif headline that looks so dapper on systems with scalable type and builtin anti-aliasing (such as Mac OS and Windows 98) may look hillbillyhomely on platforms lacking those niceties (such as Linux).
What You See Is What You Get (WYSIWYG) programs, such as Macromedia Dreamweaver and Adobe GoLive, attempt to give designers the sensation of retaining complete visual control over web layouts. It is an illusion. A vast majority of professional web designers still hand-code their pages. At the very least, they hand-tweak Dreamweaveror GoLive-generated code to accommodate the reality of browser and platform differences.
Browser and platform differences mean that the precise control you’ve come to expect from publishing programs such as Quark XPress and Adobe InDesign simply does not exist on the Web. You can bemoan this fact or learn to create beautiful work that exploits the medium’s changeable nature and facilitates the needs of millions—perhaps even entertaining them in the process. Not such a bad trade-off, when you come right down to it.
Taking Your Talent to the Web |
29 |
Point #2: The Web Is Device-Independent
Your work not only has to remain usable on a terrifying variety of computer
desktops, it also may be accessed via Palm Pilots, web phones, and other
instruments of Satan. A year ago it appeared that web designers and pro-
grammers would have to continually learn new and incompatible markup
languages to accommodate this plethora of web-enabled devices. Instead,
the W3C is guiding us toward using Extensible Hypertext Markup Language
(XHTML) and CSS to get the job done. (Don’t panic! XHTML is, more or less,
simply a newer and cleaner version of HTML.)
From www.w3.org/Mobile/Activity:
"Mobile devices are unlikely to be able to use exactly the same markup as a normal page for a PC. Instead they will use a subset of HTML tags. The expectation is that different devices will make use of different modules of XHTML; similarly they will support different modules of style sheets. For example, one mobile device might use the basic XHTML text module and the style sheet voice module. Another device with a large screen might also allow the XHTML tables module."
The W3C website is visually lackluster, unmanageably immense, and writ-
ten in language only a Stanford professor could love. Nevertheless, the
W3C is frequently the voice of sanity in the chaos and frenzy of an ever-
changing, commerce-driven Web. Learn to overlook the site’s lack of visual
panache, and the W3C will be your best friend as the Web and your career
move forward. Which brings us to Point #3.
Point #3: The Web Is Held Together by
Standards
To design websites, you will have to learn technologies such as HTML,
JavaScript, and CSS, which really isn’t that hard. As you grow more adept,
you will become aware of wonderful features offered in only one browser
or another. We advise you to avoid these nonstandard technologies and
stick, as much as possible, to what is supported in all browsers.
You might find yourself working for companies or clients who demand spe-
cial features that only work in one browser. Just say no. On an intranet site
(see Chapter 5), it might be feasible to design a site that only works in IE5,
30 WHY: Designing for the Medium: Open Standards
Netscape 4, or what have you, because those who commission the site control the browsers used to access it. But we’ve heard of plenty of companies that decided to go public with part of their intranet site—only to discover that its nonstandard features locked out millions of web users. We also know an agency that designed an intranet site to take advantage of Netscape 4’s proprietary DHTML Layers technology. When Netscape abandoned this technology in favor of web standards, the company’s IT department was unable to upgrade its users to the latest version of Netscape’s browser, which would have made the site nonfunctional. Who took the blame for this fiasco: the client who had insisted on using proprietary, nonstandard technology or the web agency that had argued against it? If you’ve had any real experience as a designer, you’ll understand that the question is rhetorical.
You can often get away with taking the moral high ground simply by explaining to your clients that delivering what they request will cost them 25% or more of their potential audience. The disabled are almost always among the first to be locked out of a site that relies on proprietary technology. Excluding millions of people from a public site is not exactly a brilliant business decision, and ethically speaking, it stinks. Excluding the disabled is also illegal in many instances, at least in the United States. Court cases have been fought over it, and the client usually loses. The Australian Olympics website was one legal casualty; the cost to the site’s owners would have wiped out poverty in three small South American nations. If legal and ethical arguments don’t work with your clients, show them the money.
Technologies such as HTML, JavaScript, and CSS are the building blocks of web design. In theory, all browsers fully support these standards, delivering on the promise of browser and platform-agnosticism and offering us a Web where we can “write once, publish everywhere.” Theory and reality often diverge. In fact, the divergence between them is more or less the story of the Web. The good news is that built-in browser incompatibilities are gradually going the way of the Dodo bird as more standards-compliant browsers become available.