In 1994, the makers of Netscape Navigator mathematically subdivided the color spectrum into 216 web-safe colors, which are equidistant from each other along the color wheel.. You will he
Trang 1Monitors that are limited to 256 colors face an additional problem in that
up to 40 of these colors are “used up” in advance by the operating system itself For instance, Windows reserves 40 Windows system colors for its own display purposes in lower-end color environments That leaves exactly
216 colors at your disposal
In 1994, the makers of Netscape Navigator mathematically subdivided the
color spectrum into 216 web-safe colors, which are equidistant from each
other along the color wheel You will hear this mathematical arrangement
of web-safe colors variously referred to as the Netscape Color Cube, the web-safe palette, and variations thereof, many of them unprintable in a family publication
The Color Cube is the bane of many web designers’ existence, but it need not be Paper stocks have limitations; so do type families, and so does the Web This is one of those limitations you can master upon accepting it as part of the discipline the medium imposes
Know the Code Photoshop 5 (and higher) includes a web-safe color palette, and the included VisiBone color palette is even more useful because it arranges the colors in ways with which designers can understand and work But how can you tell in code alone if your colors are web-safe? Easy Know the code In HTML, all col-ors are indicated in three pairs (six digits) of hexadecimal code
This, for instance, is red: #ff0000
And this is a darker red: #cc0000
What are these little characters? They are hexadecimal code for the Red, Green, and Blue channels of an RGB monitor The first two digits indicate the amount of light pouring from the monitor’s Red channel; the second pair tells how much Green appears; and the third tells how much Blue.
With #ff0000 , the Red channel is going full blast ( #ff is the highest possible two-digit value in hexadecimal), and the other two channels are “turned off” ( #00 ) (Most of the time, you will be working with subtler color values.)
Web-safe colors are composed only of the following hexadecimal pairs:
Thus, #3399ff is a web-safe color, while #07ba42 is not.
56 WHY: Designing for the Medium: Color My Web
Trang 2Only the 216 web-safe colors (colors that can be described with the hexa-decimal pairs indicated in the previous sidebar) are guaranteed to display correctly in both Windows and Mac OS in the 8-bit environment Any other
color will dither (be broken into dots) on a 256-color monitor and will shift
(change to an unintended and subtly mismatched color) on a system with thousands of colors
Thousands Weep
As of this writing, 56% of computer owners now have 16-bit color (thou-sands of colors), and this probably makes them happy because it makes the daily bikini models’ flesh tones look more realistic But for web designers, 16-bit color is a nightmare
Sure, the dithering in 8-bit (256-color) systems is downright ugly and can make a web page unreadable, but you can avoid it by sticking to the web-safe Color Cube, which thus ends the problem By contrast, the unavoid-able color shifting that occurs on 16-bit systems springs from the dripping maws of Hell
Figure 2.11
For reasons only a soft-ware company could explain, browsers and image editors round off 16-bit color calculations differently As a result, for users of 16-bit color, image backgrounds and HTML (or CSS), back-grounds will never match ( www.alistapart.com/ stories/beyond/ ).
Say your web page has a web-safe, light brown background color Say your client’s product shot is supposed to sit on the page Say the background color in that product shot is subtly “off” from the background of your web page Say you’re in big trouble, cowboy
Trang 3Due to differences between the way browsers calculate 16-bit color and the way image editors like Adobe Photoshop do it, in the 16-bit color space, browsers are off differently from the way GIF images are off In other words, the background color of the image absolutely, mathematically can-not match the background color of the web page All the web designer’s careful illusions are revealed There is nothing you can do about this except wait for 24-bit color to become cheaper so that more consumers will adopt it
Some web designers work around this problem by using transparent back-grounds This is fine as long as the image does not serve also as a link (Most images these days do.) Why are links problematic? Today most web pages use the CSS hoverproperty to make links light up (meaning change colors) when the visitor drags her mouse over them As you’ll see in Chapter 3, this kind of visual interactivity is helpful because it lets the user know that this particular set of words can take her somewhere else with a click of her mouse When images serve as links and when links use the CSS hover prop-erty, the background color of a transparent image will change in response
to the actions of the visitor’s mouse Freddie Kreuger has nothing on this unintentional visual effect Web designers who wish to avoid this horror will either create incredibly complex style sheets or simply use solid, web-safe background colors in their images And of course, these solid colors will be subtly mismatched on the screens of all 16-bit users Welcome to the Web Meantime, at least you can protect your 8-bit, 24-bit, and 32-bit using friends by sticking to the web-safe color palette as often as possible, particularly for large color fields, typography, and background colors
At this point many designers scream: “These colors are ugly! This is not what I want.” You will find, after you work with these colors, that it is pos-sible to create pleasing combinations with them, and you will develop your own techniques for doing so We promise
When saving images, you do not need to worry about intermediate colors
If your type is web-safe orange, and your background is web-safe blue, the edges of the type will be filled in with intermediately shaded pixels that are probably not web-safe They do not have to be As long as the large areas
of color are web-safe, a little dithering around the edges of type and images goes unnoticed by most users
58 WHY: Designing for the Medium: Color My Web
Trang 4While GIFs are an appropriate format for logos, typography, and illustra-tions, the JPEG format is usually preferred for photography It is impossi-ble to shift colors to the web-safe palette in a JPEG Again, this limitation
of the medium is accepted or ignored by most users But GIF images should generally be shifted as closely as possible toward the Color Cube In the next sections, we will talk about ways of doing that
Gamma Gamma Hey!
Gamma is a measurement of light, and different platforms come with
dif-ferent standard gamma settings The Macintosh has a System Gamma set-ting of 1.8 Put simply, it looks bright and has a wide range of light-to-dark variance unless Mac users adjust their display to some other setting Sili-con Graphics Machines (SGI) have a System Gamma setting of 2.4 Their default output is darker than that of Mac OS
The Windows, Linux, and Sun operating systems run on PCs PCs and their components are built by a wide variety of manufacturers While this keeps end-user costs down, it also means that PCs have no standard hardware gamma correction Typically, their System Gamma is estimated at 2.4—
darker than Macintosh In practice, PC gamma can be all over the place, but it is always darker than that of Mac OS
What does this mean to web designers? It means that if you do not com-pensate for this cross-platform gamma variance, the subtle “study in earth tones” that looks so moody and mysterious on your Mac will probably look like a “study in mud” on most PCs Because PCs are used by at least 90%
of your audience, a study in mud is not what you want
In the late 1990s, Microsoft and Hewlett-Packard (www.w3.org/
Graphics/Color/sRGB.html) came up with a gamma standard called standard RGB (sRGB) that gives Windows machines a common gamma set-ting of around 2.2—at least in theory Of course, it doesn’t work if users don’t select it And if they haven’t calibrated their monitors, it still won’t really work But at least it gives us something to aim for Windows-based web designers should calibrate their monitors, set their machines to sRGB, and find something else to worry about
Trang 5There are three ways for Mac-based web designers to compensate for gamma issues
The simplest is to download and install GammaToggle FKEY (www.acts.org/ roland/thanks/), a $5.00 shareware control panel created by Roland Gustafsson in the mid-1990s After it's downloaded and installed in the System folder, this simple control panel allows you to toggle between your Mac gamma setting and a representative PC gamma setting at the touch
of a command key The software works flawlessly, the $5.00 shareware fee
is optional (but how could you not pay the man?), and this tool has proved sufficient for hundreds of thousands of web designers since the earliest days of professional design on the Web Another advantage to Gamma-Toggle FKEY is that it is software-independent In other words, you can tog-gle from Mac to PC gamma whether you’re working in Photoshop, using a browser, or simply have the kooky urge to push a Command key in the mid-dle of a slow day
The second solution is to download the Furbo Filters Webmaster pack
(www.furbo-filters.com), created by Iconfactory’s brilliant Craig Hocken-berry with kibitzing from your humble author Unveiled in 1997, the Furbo Webmaster pack is a constellation of Photoshop plug-ins that (among other things) allows web designers to switch between Mac gamma and three kinds of PC gamma The software also lets you preview the effects of various types of GIF and JPEG compression, and an included Web Scrubber (based on the pioneering efforts of user interface guru Todd Fahrner) lets you selectively shift your images toward the Color Cube The shareware costs $40, and may be downloaded and used indefinitely for free A nag screen helps your conscience decide when it’s time to pay for the software
In 1998, Adobe got wise to this whole cross-platform gamma issue (and related web design issues) and came out with ImageReady, a Photoshop-like application for creating and exporting web graphics Like Furbo Filters, ImageReady lets you preview the effects of gamma differences and com-pression settings on your images, and it also lets you shift your colors closer
to or further from the Color Cube
60 WHY: Designing for the Medium: Color My Web
Trang 6In late 1998, with the release of Photoshop 5, Adobe made it possible to compensate for gamma differences between platforms using Photoshop alone This is largely because Adobe supports the sRGB standard in Photo-shop (even on Macs), and Apple supports it through the system’s included ColorSync control panel
Mac users, here’s how to put sRGB to work:
1 Open the RGB Settings preference in Photoshop 5 or higher and select sRGB as your working environment
2 Photoshop will prompt you to set up your System Gamma if you have not done so already In Mac OS 8 and higher, you can set your Mac’s System Gamma to sRGB using either the Mac’s built-in ColorSync control panel or the Adobe Gamma control panel that comes with Photoshop
3 Set your Mac to sRGB, and you will always be inside the Windows gamma space If you prefer, leave it at typical Mac gamma (or some custom setting), and Photoshop will magically shift your images from the Mac to the Windows color space
Choose Your Gamma
If you continue to design for print as well as the Web, stick with Apple’s default settings and let Photoshop toggle you back and forth between Mac and sRGB gamma settings If you’re biting the bullet and plunging into full-time web design, by all means set your Mac to sRGB and be done with it After you get used to working inside a slightly darker color space, it will look just fine to you, and you’ll never have to worry about gamma compatibility again.
ImageReady 2.0 is included in Photoshop 5 and higher Photoshop 5.5 is much more web-savvy than its predecessor, and Photoshop 6 is even more
so We heartily recommend these later versions of Photoshop If you use an older version, by all means try GammaToggle FKEY or Furbo Filters
Trang 7T YPOGRAPHY 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
dif-ferences 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 res-olution between Mac OS and Windows
62 WHY: Designing for the Medium: Typography
Trang 8Points 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 resolu-tions, 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 sar-donic prediction came true ( http://style.metrius.com/ font_size/points/
font_wars.GIF ).
Trang 9Particularly 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 pix-els, 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 long-standing 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 res-olution) 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 plat-form 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 Chap-ter 10, “Style Sheets for Designers,” we’ll explain how to use style sheets
to compensate for all these incompatibilities
64 WHY: Designing for the Medium: Typography
Trang 10T OUCH F ACTOR When designing a book, your choice of materials and textures is limited only by the client’s budget When designing a website, you have no tex-tures whatsoever There is no “touch factor” in work designed for the dig-ital screen But this lack of sensory input does not mean that the site must
be a cold, detached, clinical object There are many tools to help you bring humanity and warmth to the Web
Appropriate Graphic Design Interactivity can go a long way toward simulating the effect of the “touch.” For instance, when you move your mouse over or press the buttons at
www.k10k.net, they seem to respond to your touch—like buttons in the real world Intuitive, user-centered navigation helps as well If the architecture
is designed the way users think, navigating the site will be simple pleasure
There will be more on all that in Chapter 3 Smart, appropriate copywrit-ing, which reads the way people talk, also can go a long way toward bring-ing warmth and humanity to the onscreen experience
These approaches enable anyone to create a site that feels like a living entity Failure to use these tools results in a site that feels cold and dead—
high tech, but not high touch
The framers of the Web intended it to be a medium of universal access—a medium whose wealth of information would be accessible to anyone, regardless of physical, mental, or technological disability Anything that stands in the way of that accessibility is contrary to the purpose of the Web
It is also inhumane, and, as we alluded to earlier, it is now against the law: