title: Bulletproof Web Design: Improving flexibility and protecting against worst-case scenarios with XHTML and CSS
author:  Dan Cederholm 
description: No matter how visually appealing or packed with content your Web site is, it isnt succeeding if its not reaching the widest possible audience. If you get this guide, you can be assured it will! By deconstructing a series of real-world Web sites, author and Web designer extraordinaire <b>Dan Cederholm</b> outlines 10 strategies for creating standards-based designs that provide flexibility, readability, and user controlkey components of every successful Web site. Each chapter starts out with an example of what Dan refers to as an <i>unbulletproof</i> conceptan existing site that employs a traditional approach and its associated pitfalls. Dan then deconstructs that approach, noting its downsides and then making the site over using Cascading Style Sheets (CSS). By the end of each chapter, youll have replaced traditional, bloated, inaccessible page components with lean markup and CSS. The guide culminates with a chapter that pieces together all of the page components discussed in prior chapters into a single page template.
zlib_text: 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  <!--[if !mso]>
  
  
  
  
  v\:* {behavior:url(#default#VML);}
  
  
  o\:* {behavior:url(#default#VML);}
  
  
  w\:* {behavior:url(#default#VML);}
  
  
  .shape {behavior:url(#default#VML);}
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  <![endif]-->
  
  
  <!--[if gte mso 9]>
  
  
  
  
  
  Normal
  
  
  0
  
  
  false
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  false
  
  
  false
  
  
  false
  
  
  
  
  
  EN-US
  
  
  X-NONE
  
  
  HE
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
  
  
  DefSemiHidden="false" DefQFormat="false" DefPriority="99"
  
  
  LatentStyleCount="371">
  
  
  
  
  
  
  
  
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
  
  
  UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
  
  
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
  
  
  UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
  
  
  <w:LsdException Locked="false" Priority="9" SemiHidden="true"
  
  
  UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
  
  
  <w:LsdException Locked="false" Priority="9" SemiHidden="tru