- •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
62 WHY: Designing for the Medium: Typography
TYPOGRAPHY
Given what we’ve already discussed in terms of screen, color, and gamma differences, it should come as no surprise that there are vast differences in the way different platforms handle typography on the Web.
For one thing, different platforms offer different fonts. Two sans serif fonts, Geneva and Helvetica, come standard with Mac OS. Geneva is not found on any other platform, and while Helvetica is available in Linux, it may or may not be present on Windows systems. (Arial is the standard sans serif font that comes with Windows. There is also a version of Geneva that PC users can download, and we believe that three or four of them have done so.)
Confused, yet?
The 97% Solution
In 1997, Microsoft decided to do something about these typographic differences and commissioned a set of cross-platform web fonts for both Mac and Windows. These include Verdana, a lovely sans serif font designed by Matthew Carter; Georgia, also by Carter, a broad-in-the-beam serif font that can claim a distant kinship with Palatino; and Mac versions of the Windows fonts Arial, Impact, Times New Roman, Courier New, and so on.
The notion of cross-platform web fonts was a great idea. Unfortunately, not everyone bothered to download and install these fonts, so Microsoft included them in its Internet Explorer browser. (That took care of all the Windows users.) Microsoft then persuaded Apple to make IE the default browser that comes with the Macintosh Operating System. (That took care of the new Mac users and nearly took care of Netscape.)
This did nothing for Linux or UNIX users, but it did go a long way toward solving cross-platform font problems because Windows and Mac OS together make up about 97% of the market. (Depending on how you define the market, anyway.)
That still left a huge problem unsolved: the difference in typographic resolution between Mac OS and Windows.
Taking Your Talent to the Web |
63 |
Points of Distinction
By default in Mac OS, there are 72ppi, and a pixel is the same as a point. Thus 12pt. type is 12 pixels tall, 72pt. type is 72 pixels (or one inch) tall, and so on. Of course, most Mac users set their screens to higher resolutions, so this one-to-one equivalency between points and pixels soon becomes meaningless. But 72ppi is the starting point for Macs.
Windows users start off with 96ppi resolution; thus, 12pt. type in Windows is 16 pixels tall. Again, this varies according to the user’s choice of screen resolutions, but 96ppi is the starting point.
In 4.0 (and older) browsers, what looks readable on a Mac looks big and horsey on a Windows PC. Conversely, what looks tasteful and discrete on a Windows box is often illegibly small on a Mac.
Figure 2.12
Font Wars: In 1997, CSS expert Todd Fahrner stuck this image in an obscure corner of the Web. It proved why using
points was a brain-dead approach to CSS (too bad so few people listened). He sarcastically observed that if things got much worse, Macs would have to use Windows-size typographic defaults. Three and a half years later, Fahrner’s sardonic prediction came true (http://style.metrius.com/ font_size/points/ font_wars.GIF).
64 WHY: Designing for the Medium: Typography
Particularly since web designers began overcoming their fear of style sheets, Windows-based designers who do not check their work cross-plat- form have been giving Mac users type they could neither read nor enlarge in the browser. On a PC, 8pt. type looks swell. On a Mac, it looks like 8 pixels, which is at least 1 pixel shy of legibility.
Year 2000—Browsers to the Rescue
In 2000, browser makers figured out how to compensate for this longstanding problem. The first to do so was IE5 Macintosh Edition, released in March 2000. IE5/Mac’s default setting is 16px type at 96ppi (Windows resolution). The Mac version of Netscape 6, released in November, followed suit.
In IE5/Mac and Netscape 6, users can change their preferences and restore the traditional “Mac” setting for text. By doing so, they risk continuing to be frustrated by the typographic resolution differences between their platform and the dominant Windows OS. But if they’re smart enough to change their settings once, they’re smart enough to change them back again when needed.
IE5/Mac also introduced text zooming, which enables users to enlarge (or shrink) HTML and CSS text on the page, no matter how the designer has formatted that text. This liberates web users from web designers’ mistakes and makes the medium more accessible to the visually impaired. Netscape 6 offers similar functionality, though for some reason it was left out of the Macintosh version (at least in the initial Netscape 6 release).
Of course, 4.0 browsers are still very much among us, and the 18-Month Pregnancy period has only just begun. Consequently, cross-platform font size issues will continue to plague the Web for some time to come. In Chapter 10, “Style Sheets for Designers,” we’ll explain how to use style sheets to compensate for all these incompatibilities.